首頁>Club>
8
回覆列表
  • 1 # chengxiekeji

    兩種方法:第一,透過傳引數。引數在子程式裡被修改的話,主程式的值也相應改掉(當然傳值方法除外)。第二,子程式設定返回值, 如果不需要返回結果值的過程用Call呼叫,如果有返回值的函式過程,用賦值方式(等號)呼叫

  • 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

  • 中秋節和大豐收的關聯?
  • 菸草捲菸廠招聘必須是相關專業的嗎?