6

我无法在使用该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

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?)

PS我知道这个列表这个列表

我会很感激任何帮助,提前感谢,很抱歉这个长问题._。

编辑:我自己正在编写脚本,完成后会更新

4

0 回答 0