如何将VBA代码重写为VBScript代码(工具/规则)

时间:2012-12-28 03:02:29

标签: vba vbscript

我无法使用search功能在网站上找到此信息。我在post

中看到类似的this post将C#转换为Java,将VBA转换为C#

我提出这个问题是因为我认为这至少可以部分实现,如果不是全部,这将是其他人进行转换的有用指南。在网上找到的示例问题:here

经过一些处理(代码更改)后,所有VBA都可以转换为VBS吗?

如果没有,那么什么类型的VBA程序无法转换?

如果是,是否有自动执行此操作的vba程序或任何工具?如果没有,有人可以提供从VBA到VBS的完整转换规则列表吗? (如果可能的话,我想编写一个VBA程序来自动执行此过程)

我只知道以下Rules (如果我错了,请纠正我)

  • 删除声明声明
  • 的类型

VBA:Dim a as string
VBS:Dim a

VBA:Xlup
VBS:-4162

  • 您不能在VBS中使用redim someArray( A to B)语法(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?)

P.S。我了解this listthis list

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

编辑:我自己正在编写一个脚本,当我完成时会更新

0 个答案:

没有答案