簡體   English   中英

Access的新功能如何運行沒有Sub的VBA代碼?

[英]New to Access How to run VBA code that doesn't have Sub?

VBA IDE窗口

嗨,我是Access的新手,我有一個快速問題。 我有一個沒有“ sub”的代碼。 我想知道當在“宏”窗口中看不到任何代碼時如何執行我的代碼? (請參閱所附圖像)

我的代碼從函數和變量聲明開始!

這是一個非常簡單的問題,但如有需要,請在下面發表評論以進行澄清!

為了使您能夠通過例如按下按鈕來運行功能,您必須:

a)將功能放在vba編輯器中的標准模塊中。 將代碼移到新模塊,然后從宏調用該函數。

要么

b)從事件vba子內部運行該功能,例如單擊按鈕。

像這樣

對於代碼模塊中的子代碼和功能,通常可以將光標放在子代碼/功能中,然后按F5鍵,代碼將運行。

以上適用於子功能。

但是,當子/功能具有參數時,F5選項將不起作用。 在您的屏幕截圖中,給定的函數需要一個參數,因此長期運行F5的代碼將無法正常工作。 在這種情況下,您將指出啟動宏提示。

兩個建議:Whack ctrl-g,您的光標現在應該在調試窗口中,您可以鍵入函數(或子)的名稱並提供參數。

例如:

Test9999 "my first prameter"

另一種方法是編寫一個通過如下參數的測試代碼存根:

Public Sub RunMyFunction()

   Test8888 "my paramter"

End Sub

因此,您現在可以按F5。 因此,您無需按照此處建議的那樣從表單或按鈕運行代碼。 但是,子/函數具有參數后,您將失去F5來從VBA IDE運行代碼。 您必須編寫一個代碼存根,或按照說明輸入函數名稱+在調試窗口中提供正確類型的必需參數以運行該函數。

但是,公平地說,您可以構建測試表單,並將代碼放在按鈕后面,但是您的問題是在IDE上下文中以及使用F5運行此類代碼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM