Excel中加入Javascript

在excel文档里面怎么加入javascript 呀 比如检查某个地方所填信息的格式etc. 谢谢~~
那为什么我的一张表 其中有个“日期”处总是告诉我invalid format 呢

这是可以的
在excel中引用javascript
也就是说,VBA和javascript混合工作。附上一个简单的例子
Sub yy02()
Dim js As New ScriptControl
js.Language = "javascript"
js.Eval "function arr(aa){return aa.value.toArray()}" 'toArray一定不能写成toarray
Set y = js.Run("arr", [a1:d1])
MsgBox y
End Sub
将上面的代码,拷贝到VBA编辑器中,可以运行
至于灵活运用,那要看你的基础了
现在在excel中,越来越多的使用XML\JAVAECRIPT\VBSCRIPT。这是趋势
比如仅仅用VBA实现多层继承和多根继承很难,但是加上javascript就不难了
VBA中数组应用占了很大的比重,如果加进去javascript就更加灵活了
处理树形结构的数据,用MSDOM\XML就方便多了
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-30
  在excel中引用javascript ,VBA和javascript混合工作。
  【例子】 Sub yy02()
Dim js As New ScriptControl
js.Language = "javascript"
js.Eval "function arr(aa){return aa.value.toArray()}" 'toArray一定不能写成toarray
Set y = js.Run("arr", [a1:d1])
MsgBox y
End Sub
将上面的代码,拷贝到VBA编辑器中,可以运行 现在在excel中,越来越多的使用XML\JAVAECRIPT\VBSCRIPT。
  比如仅仅用VBA实现多层继承和多根继承很难,但是加上javascript就不难了
VBA中数组应用占了很大的比重,如果加进去javascript就更加灵活了
处理树形结构的数据,用MSDOM\XML就方便多了
第2个回答  2007-11-29
不可能.加不了!
你先弄清楚JAVASCRIPT是干什么的再来提问吧..
张冠李戴是不行滴!@
第3个回答  2018-05-09

在windows系统上的office或者wps企业版,可以通过COM组件的“Microsoft Script Control”执行js代码,但是这个COM组件是32位的,无论windows系统是32位或者是64位。因此需要 32位的office excel 或者 32位的wps企业版 才能运行js。

为此我构建了一个运行js的框架(可以去 github 找 Excel_JS_Runtime 网页链接)。

由于“Microsoft Script Control”执行的js是微软的JScript,因此很多新js特性是不支持的。

不过我在日常开发的时候是用typescript的,typescript编译出来的js一样可以执行。

相似回答