小编Env*_*ite的帖子

从不同的工作簿调用 Excel 宏

我有一个工作簿 HasMacros.xlsm 和一个工作簿 HasData.xlsm

在 HasMacros.xlsm 中,我仅使用以下代码添加了一个名为 Mod1 的模块:

Sub testmacro()

   MsgBox ("Test")

End Sub
Run Code Online (Sandbox Code Playgroud)

在 HasData.xlsm 中,我仅使用以下代码添加了一个名为 Mod2 的模块:

Sub testmacro2()

   'XXX

End Sub
Run Code Online (Sandbox Code Playgroud)

在 Excel 中没有打开任何其他内容。

我想从写入 XXX 的 testmacro2 调用 testmacro。

这失败并立即出现编译错误:

Sub testmacro2()

   testmacro()

End Sub
Run Code Online (Sandbox Code Playgroud)

这在执行时因编译错误“未定义函数子集”而失败:

Sub testmacro2()

   Call testmacro

End Sub
Run Code Online (Sandbox Code Playgroud)

这失败并立即出现编译错误:

Sub testmacro2()

   Mod1.testmacro()

End Sub
Run Code Online (Sandbox Code Playgroud)

这在执行时失败:

Sub testmacro2()

   Call Mod1.testmacro

End Sub
Run Code Online (Sandbox Code Playgroud)

我试过如何从 VBA 中的另一个特定工作簿调用函数?但我明白了

名称与现有模块、项目或对象库冲突

如何从 HasData.xlsm 中的 VBA 代码调用 HasMacros.xlsm 中的宏

excel vba

2
推荐指数
2
解决办法
2万
查看次数

头部的Javascript功能在身体中无法识别

为什么这段代码不起作用?

<!DOCTYPE html>
<html lang="es">
 <head>
  <title>Euroqpa</title>
  <meta http-equiv="content-type" content="text/html; charset=UTF-8">
  <script type="type=text/javascript">
   <!--
    function drawcanvas() {
     var c=document.getElementById("myCanvas");
     var ctx=c.getContext("2d");
     ctx.fillStyle="#FF0000";
     ctx.fillRect(0,0,150,75);
    }
   //-->
  </script>
 </head>
 <body>
 <canvas id="myCanvas" width="300" height="300"></canvas>
 <script type="text/javascript">
 <!--
  drawcanvas();
 //-->
 </script>
 </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我认为头部定义的函数应该被正文中的脚本识别.不是吗?

它说:未捕获的ReferenceError:未定义drawcanvas

javascript

-1
推荐指数
1
解决办法
670
查看次数

标签 统计

excel ×1

javascript ×1

vba ×1