我无法在使用该search
功能的网站上找到此信息。我在这篇文章中看到了类似的文章On C# into Java and VBA into C#
我提出这个问题是因为我认为如果不是全部的话,它至少是部分可以实现的,这对于其他人进行转换将是一个有用的指南。在网上找到的示例问题:here
经过一些处理(代码更改)后,可以将所有VBA转换为VBS吗?
如果不是,什么类型的VBA程序不能转换?
如果是,是否有 vba 程序或任何工具可以自动执行此操作?如果没有,有人可以提供从 VBA 到 VBS 的转换规则的完整列表吗?(如果可能,我想编写一个 VBA 程序来自动执行此过程)
我只知道以下几点Rules
(如果我错了请纠正我)
- 删除声明语句的类型
VBA: Dim a as string
VBS:Dim a
- VBS 没有枚举列表(命名常量)
VBA:Xlup
VBS:-4162
- 您不能
redim someArray( A to B)
在 VBS 中使用语法(VBS 总是从 0 索引开始)
VBA: Redim someArray( 1 to 10)
VBS:redim someArray(10)
- 您不能在 VBS 的 for 循环中指定迭代器
VBA:
For i = 1 to 10
'do something
next i
VBS:
For i = 1 to 10
'do something
next
在 VBS 中总是需要完全合格的范围(只是一个演示。)
VBA:
range("A1") = "Testing"
VBS:
ExcelObj.Workbooks(1).Worksheets(1).Range("A1") = "Testing"
- VBS 不能使用 VBA 集合类型(或者我没有使用正确的 CreateObject?)
我会很感激任何帮助,提前感谢,很抱歉这个长问题._。
编辑:我自己正在编写脚本,完成后会更新