【发布时间】:2022-04-05 14:05:20
【问题描述】:
我已经编写了一些 Excel VBA,现在我正在测试 VBScript。我正在尝试创建一个表单/窗口,过了一会儿我设法创建了这个代码:
Dim ExApp
ExApp = CreateObject("Excel.Application")
'ExApp.Application.Visible = True
Dim Workbook
Set Workbook = ExApp.Workbooks.Add
Dim myForm
Set myForm = Workbook.VBProject.VBComponents.Add(3)
Workbook.VBProject.VBComponents.Add(1).CodeModule.AddFromString "Function getForm()" & vbNewLine & "Set getForm = " & myForm.Name & vbNewLine & "End Function"
Dim userForm
Set userForm = ExApp.Run("getForm")
'VBA.UserForms.Add(myForm.Name).Show
它目前可以工作,但创建一个 sub 并调用/运行它的方法似乎不是最好的。
如果我可以调用VBA.UserForms/UserForms,那么使用VBA.UserForms.Add(myForm.Name).Show 行会更好(在VBA 中工作)但我不知道如何,因为VBA 不是VBS 中的对象或其他东西像这样。
我真的找不到太多这方面的信息。
【问题讨论】:
-
试试 HTA 或this WSH VBS GUI。