回覆列表
-
1 # chengxiekeji
-
2 # 望月兄
vba有3種過程,分別是Sub、Functioin和Property。
接下來簡要介紹一下這3種過程。
Sub由Sub開頭,End Sub結束。Sub過程可以接受引數,但是無返回值。
Functioin由Functioin開頭,End Functioin結束。Functioin過程可以接受引數,也有返回值。並且可以擴充套件excel中的函式。
Property這個是用來設定屬性的,涉及的東西比較多,是VBA類模組裡的知識點。
而樓主說的主過程和子過程,大概就是把一個巨大的過程拆分成一個個小過程。
這邊建議將公有且不變的變數單獨設定一個模組,然後一個根據自己的程式,把各個功能進行分類。比如有些是整理資料類的,有些是展示匯出報表類的。這裡可以按照功能分成不同模組。然後一定要寫成函式,接受引數,返回引數的型別,這樣修改會比較方便。
-
3 # 阿奴
Sub 主過程()
call 子過程
End Sub
sub 子過程()
... ...
End Sub
兩種方法:第一,透過傳引數。引數在子程式裡被修改的話,主程式的值也相應改掉(當然傳值方法除外)。第二,子程式設定返回值, 如果不需要返回結果值的過程用Call呼叫,如果有返回值的函式過程,用賦值方式(等號)呼叫