現在我正在編寫一個幾乎完全由VBA自動化驅動的Excel工作簿的複雜網絡,所以有很多宏正在寫入。應用程序方法的獨立子程序?
儘可能地嘗試並禁用屏幕更新,警報和事件。爲了節省一些時間和頭痛追蹤我可能已經啓用/禁用這些的地方,我寫了一個子程序,其中每個所需的設置都作爲參數傳入,因此您可以在一行中設置要啓用/禁用的內容的代碼(或者至少無論如何都是這個想法)。
這是一個子程序樣子:
Sub AppToggles(Optional ScrUpdating As Boolean = False, _
Optional DispAlerts As Boolean = True, _
Optional Events As Boolean = False)
With Application
.ScreenUpdating = ScrUpdating
.DisplayAlerts = DispAlerts
.EnableEvents = Events
End With
End Sub
我Call AppToggles(True, True, True)
把它從同一模塊中的其他各種子程序(或任何組合需要
問題是,子程序沒有按」 t似乎做任何事情,它是一個簡單的例程,它通過它告訴我什麼都沒有。關鍵字懸停在顯示我的每個開關沒有被設置爲傳遞的參數
我可以設置一個If s我想對每個人都有好評,但我很好奇我在哪裏掉下了軌道:P
好問題。我可以複製這種行爲。我嘗試了一些東西,但只要使用變量就行不通。 –