可能大家都未能領悟箇中訣竅, 再來一個例子, 希望可以為各位帶來方便.
以一個叫做"图号名称分离"宏為例(不是悶人所寫的), 可以分離文件名稱為代號及名稱, 但必須手動運行, 忘記就出錯.
而嵌合宏問題多羅羅, 步驟繁瑣且有版本危機.
寫多一個宏, 讓SW在每次切換文件時都自動執行指定的宏, 那就可以避免忘記按動按鈕.
1.
在C:盤建立"Macros"的文件夾, 並複制宏"partitionTM.swp"於其中.
2.
新建一個宏, 儲存到"C:\Macros\AutoRun.swp"
把以下代碼完全取代模塊的內容:
Public AutoRun As 类1
Sub main()
Set AutoRun = New 类1
End Sub
再插入"類模塊", 名稱為"类1", 內容如下:
Private WithEvents SwApp As SldWorks.SldWorks
Private Sub Class_Initialize()
Set SwApp = Application.SldWorks
End Sub
Private Function SwApp_ActiveModelDocChangeNotify() As Long
Dim runMacroError As Long
SwApp.RunMacro2 "C:\Macros\partitionTM.swp", "partitionTM1", "main", 0, runMacroError
End Function
儲存宏及關閉SW.
3.
執行SW並一起載入宏的方法
"安裝位置\SLDWORKS.exe" /m "C:\Macros\AutoRun.swp" |