Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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
如何在in或as宏中保存VBA_Vba_Excel - Fatal编程技术网

如何在in或as宏中保存VBA

如何在in或as宏中保存VBA,vba,excel,Vba,Excel,我知道如何运行记录在启用宏的excel文件中的宏,但如果在Visual basic应用程序中创建宏,我不知道如何保存和运行宏以备将来使用?是否有任何方法可以在visual basic中将cosdes保存为宏?所以用户只是从现有宏列表中运行它 您能告诉我如何解决这个问题吗? 您能告诉我如何解决这个问题吗? 遵循以下步骤 用ALT+F11打开VBE(Visual Basic编辑器)(或Developer选项卡,然后Visual Basic) 右键单击VBA项目并插入a模块(标准编码模块-不是类或用

我知道如何运行记录在启用宏的excel文件中的宏,但如果在Visual basic应用程序中创建宏,我不知道如何保存和运行宏以备将来使用?是否有任何方法可以在visual basic中将cosdes保存为宏?所以用户只是从现有宏列表中运行它

您能告诉我如何解决这个问题吗?

  • 您能告诉我如何解决这个问题吗?
遵循以下步骤

用ALT+F11打开VBE(Visual Basic编辑器)(或
Developer
选项卡,然后
Visual Basic

右键单击VBA项目并插入
a
模块
(标准编码模块-不是类或用户表单)

复制粘贴下面的代码

Sub YouCanSeeMe()
    MsgBox "I am visible in the list of macros!"
End Sub

Private Sub YouCannotSeeMe()
    MsgBox "I am not shown in the list because I am private" & vbCrLf & _
            "You can only call me from VBA Code"
End Sub

Public Sub IAmPublic()
    MsgBox "I am public so you can see me"
End Sub

Public Sub IAmPublicButYouCannotSeeMe(Optional bool As Boolean)
    MsgBox "I am public but you can't see me in the list of macros " & vbCrLf & _
            "because I need a parameter to run!"
End Sub
现在,回到
Developer
选项卡,单击宏(或电子表格视图中的ALT+F8)

现在应该可以看到列表中哪些子节点可见,哪些子节点不可见

正如您所看到的,这完全取决于访问修饰符(Public/Private或Public的默认值),而且宏列表中的可见性取决于子系统所需的参数数量

注意还有一个
Friend
关键字,但在本例中不相关。如果你愿意,你可以用谷歌搜索


现在,如果您想保存一些宏以备将来使用,请确保资源管理器显示了所有隐藏的文件,因为
AppData
是一个隐藏的文件夹,如果您没有看到隐藏的文件,则无法将个人工作簿保存在其中

完整的描述步骤如下所示

但用简单的话来说

您可以将刚才用上述代码制作的工作簿保存在中

C:\Users\\AppData\Roaming\Microsoft\Excel\XLSTART

另存为
Excel二进制工作簿
.xlsb
扩展名

现在,每次启动Excel时,您都可以访问保存在该工作簿中的宏

注意,这仅适用于您的机器。

  • 您能告诉我如何解决这个问题吗?
遵循以下步骤

用ALT+F11打开VBE(Visual Basic编辑器)(或
Developer
选项卡,然后
Visual Basic

右键单击VBA项目并插入
a
模块
(标准编码模块-不是类或用户表单)

复制粘贴下面的代码

Sub YouCanSeeMe()
    MsgBox "I am visible in the list of macros!"
End Sub

Private Sub YouCannotSeeMe()
    MsgBox "I am not shown in the list because I am private" & vbCrLf & _
            "You can only call me from VBA Code"
End Sub

Public Sub IAmPublic()
    MsgBox "I am public so you can see me"
End Sub

Public Sub IAmPublicButYouCannotSeeMe(Optional bool As Boolean)
    MsgBox "I am public but you can't see me in the list of macros " & vbCrLf & _
            "because I need a parameter to run!"
End Sub
现在,回到
Developer
选项卡,单击宏(或电子表格视图中的ALT+F8)

现在应该可以看到列表中哪些子节点可见,哪些子节点不可见

正如您所看到的,这完全取决于访问修饰符(Public/Private或Public的默认值),而且宏列表中的可见性取决于子系统所需的参数数量

注意还有一个
Friend
关键字,但在本例中不相关。如果你愿意,你可以用谷歌搜索


现在,如果您想保存一些宏以备将来使用,请确保资源管理器显示了所有隐藏的文件,因为
AppData
是一个隐藏的文件夹,如果您没有看到隐藏的文件,则无法将个人工作簿保存在其中

完整的描述步骤如下所示

但用简单的话来说

您可以将刚才用上述代码制作的工作簿保存在中

C:\Users\\AppData\Roaming\Microsoft\Excel\XLSTART

另存为
Excel二进制工作簿
.xlsb
扩展名

现在,每次启动Excel时,您都可以访问保存在该工作簿中的宏

注意,这仅适用于您的机器。

  • 您能告诉我如何解决这个问题吗?
遵循以下步骤

用ALT+F11打开VBE(Visual Basic编辑器)(或
Developer
选项卡,然后
Visual Basic

右键单击VBA项目并插入
a
模块
(标准编码模块-不是类或用户表单)

复制粘贴下面的代码

Sub YouCanSeeMe()
    MsgBox "I am visible in the list of macros!"
End Sub

Private Sub YouCannotSeeMe()
    MsgBox "I am not shown in the list because I am private" & vbCrLf & _
            "You can only call me from VBA Code"
End Sub

Public Sub IAmPublic()
    MsgBox "I am public so you can see me"
End Sub

Public Sub IAmPublicButYouCannotSeeMe(Optional bool As Boolean)
    MsgBox "I am public but you can't see me in the list of macros " & vbCrLf & _
            "because I need a parameter to run!"
End Sub
现在,回到
Developer
选项卡,单击宏(或电子表格视图中的ALT+F8)

现在应该可以看到列表中哪些子节点可见,哪些子节点不可见

正如您所看到的,这完全取决于访问修饰符(Public/Private或Public的默认值),而且宏列表中的可见性取决于子系统所需的参数数量

注意还有一个
Friend
关键字,但在本例中不相关。如果你愿意,你可以用谷歌搜索


现在,如果您想保存一些宏以备将来使用,请确保资源管理器显示了所有隐藏的文件,因为
AppData
是一个隐藏的文件夹,如果您没有看到隐藏的文件,则无法将个人工作簿保存在其中

完整的描述步骤如下所示

但用简单的话来说

您可以将刚才用上述代码制作的工作簿保存在中

C:\Users\\AppData\Roaming\Microsoft\Excel\XLSTART

另存为
Excel二进制工作簿
.xlsb
扩展名

现在,每次启动Excel时,您都可以访问保存在该工作簿中的宏

注意,这仅适用于您的机器。

  • 您能告诉我如何解决这个问题吗?
遵循以下步骤

用ALT+F11打开VBE(Visual Basic编辑器)(或
Developer
选项卡,然后
Visual Basic

右键单击VBA项目并插入
a
模块
(标准编码模块-不是类或用户表单)

复制粘贴下面的代码

Sub YouCanSeeMe()
    MsgBox "I am visible in the list of macros!"
End Sub

Private Sub YouCannotSeeMe()
    MsgBox "I am not shown in the list because I am private" & vbCrLf & _
            "You can only call me from VBA Code"
End Sub

Public Sub IAmPublic()
    MsgBox "I am public so you can see me"
End Sub

Public Sub IAmPublicButYouCannotSeeMe(Optional bool As Boolean)
    MsgBox "I am public but you can't see me in the list of macros " & vbCrLf & _
            "because I need a parameter to run!"
End Sub
现在,回到
Developer
选项卡,单击宏(或电子表格视图中的ALT+F8)

现在应该可以看到列表中哪些子节点可见,哪些子节点不可见

正如您所见,这完全取决于访问修饰符(Public/Private或Public的默认值),而且宏列表中的可见性取决于参数的数量