Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何在Mac上使用VBA打开userform?_Excel_Vba_Macos_Excel 2010 - Fatal编程技术网

Excel 如何在Mac上使用VBA打开userform?

Excel 如何在Mac上使用VBA打开userform?,excel,vba,macos,excel-2010,Excel,Vba,Macos,Excel 2010,我正在做一个小的VBA脚本,并在PC上测试它,效果很好,但一旦我把它放到MAC上,它就不再工作了 我试图做的是将userform的名称保存在变量中,并使用VBA打开它: Dim curForm As Object Dim UserFormName as String UserFormName = "myUserForm" Set curForm = UserForms.Add(UserFormName) curForm.Show 我得到的错误是“无效的过程调用或参数”,我猜这是因为Mac上不存

我正在做一个小的VBA脚本,并在PC上测试它,效果很好,但一旦我把它放到MAC上,它就不再工作了

我试图做的是将userform的名称保存在变量中,并使用VBA打开它:

Dim curForm As Object
Dim UserFormName as String
UserFormName = "myUserForm"
Set curForm = UserForms.Add(UserFormName)
curForm.Show

我得到的错误是“无效的过程调用或参数”,我猜这是因为Mac上不存在UserForms.Add,我该怎么办?

VBA。你是否创建了一个名为“myUserForm”的用户表单,我只是以这个名称为例。没有关系!表单是否包含ActiveX控件?我认为这对Mac来说是个问题(但我没有Mac要测试),事实并非如此。错误直接发生在“Set curForm=UserForms.Add(UserFormName)”行上,所以我知道这是UserForms.Add函数的问题,Mac上不存在这个函数。