我有一个工作簿 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 中的宏
为什么这段代码不起作用?
<!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