【发布时间】:2013-12-08 22:17:01
【问题描述】:
我希望使用 Javascript 中的宏而不是默认的 VBA 来操作 excel 电子表格。我可以使用以下 VBA 代码执行 javascript 代码
'javascript to execute
Dim b As String
b = "function meaningOfLife(a,b) {return 42;}"
'VBA tool to run it
Dim o As New ScriptControl
o.Language = "JScript"
o.AddCode b
MsgBox o.Run("meaningOfLife", 0, 1)
这使我能够执行任意 javascript,但是我无法从 javascript 环境中访问 excel 电子表格。有什么方法可以在 javascript 中设置和获取活动工作表中的工作表值?
【问题讨论】:
-
你能把 excel 对象传递给 JavaScript 吗?而不是 0 和 1?
-
@ArchimedesTrajano,看看 ExcelDNA 看看他们是怎么做的,然后适应 JS 而不是 C#
-
您为什么要这样做? VBA 环境对于 Excel 开发来说要好得多。如果只是 {}s 与 End If,那么您将了解到 End If 实际上更好......
-
@Tuntable 我同意,当时我有一些想要执行的 js。一般来说,使用 VBA 会更好。
标签: javascript vba excel