在
VBA
中使用
JAVASCRIPT
和
VBSCRIPT
(
1
)
javascript
有许多函数和功能可以弥补
VBA
不足,如正则,数组,类,等等
1)
以数组为例,用
JAVASCRIPT
排序
Sub fig8()
Set x = CreateObject("msscriptcontrol.scriptcontrol")
x.Language = "javascript"
arr = Array("aa", "cc", "bb", "1a")
kk = Join(arr, ",")
x.addcode "function aa(bb){x=bb.split(',');x.sort();return x;}"
cc = x.eval("aa('" & kk & "')")
MsgBox cc
End Sub
2)1)
以数组为例,用
JAVASCRIPT
倒序
Sub fig8()
Set x = CreateObject("msscriptcontrol.scriptcontrol")
x.Language = "javascript"
arr = Array("aa", "cc", "bb", "1a")
kk = Join(arr, ",")
x.addcode "function aa(bb){x=bb.split(',');x.reverse();return x;}"
cc = x.eval("aa('" & kk & "')")
MsgBox cc
End Sub
用
VBSCRIPT
的简单例子
Sub fig8()
Set x = CreateObject("msscriptcontrol.scriptcontrol")
x.Language = "vbscript"
x.addcode "sub aa(): msgbox ""hello.."":end sub "
x.Run "aa"
End Sub
本文展示了如何在VBA中利用JavaScript和VBScript来弥补VBA在数组操作上的不足。通过创建对象并设置语言为JavaScript或VBScript,实现数组的排序和倒序。示例代码中,使用JavaScript的`sort()`和`reverse()`函数分别实现了数组的升序和降序排列。
288

被折叠的 条评论
为什么被折叠?



