Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.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
Vba 如何删除重复的set语句?_Vba_Solidworks - Fatal编程技术网

Vba 如何删除重复的set语句?

Vba 如何删除重复的set语句?,vba,solidworks,Vba,Solidworks,最近,我学习VBA来自动化一些solidworks工作。我编写了以下代码 Option Explicit Dim swApp As SldWorks.SldWorks Sub main() Set swApp = Application.SldWorks Call createNewPartDoc 'Some code here End Sub Sub createNewPartDoc() Set swApp = Application.SldWorks

最近,我学习VBA来自动化一些solidworks工作。我编写了以下代码

Option Explicit

Dim swApp As SldWorks.SldWorks

Sub main()
    Set swApp = Application.SldWorks
    Call createNewPartDoc
    'Some code here
End Sub

Sub createNewPartDoc()
    Set swApp = Application.SldWorks
    'Some code here for create new part document
End Sub
然后,我注意到一些重复的代码


如何删除createNewPartDoc子例程或其他子例程中的重复代码(
Set swap=Application.SldWorks

Option Explicit

Sub main()
    Dim swApp As SldWorks.SldWorks
    Set swApp = Application.SldWorks
    Call createNewPartDoc(swApp)
    'Some code here
End Sub

Sub createNewPartDoc(App As SldWorks.SldWorks)
    'Some code here for create new part document
End Sub

如果
main
createNewPartDoc
位于同一模块中,则您不需要,您可以从
Sub-createNewPartDoc()中删除
由于已在调用routineI的
main
中设置,我个人不会使用全局对象
swap
来存储对已全局对象
应用程序的引用。SldWorks