2011-06-07 77 views
1

我發現我可以通過鍵入所有內容或激活元素來編寫代碼,然後單擊例如OnClick屬性並將代碼寫入子端子線之間。訪問97 VBA編寫代碼

我遇到的一個人說過,總是使用鼠標並選擇您想要編寫代碼的屬性,因爲它可能會向某些文件寫入其他內容,導致代碼無法運行。

這是正確的還是這兩種編寫代碼的方式同樣好?我正在使用Access 97.

+0

我不確定我是否理解你的第一條陳述。你是說要直接在代碼窗口中輸入元素的Sub標題,而不是讓代碼構建器屬性爲你創建它們? – BIBD 2011-06-07 19:19:42

+0

是的,我正在談論這個。 – puzzleenthusiast 2011-06-07 21:12:09

回答

2

簡短的答案是你可以這樣做。但這並不意味着你應該。

通過一些實驗,我發現您可以直接在代碼窗口中鍵入事件子,並且它們的創建將會反映在屬性窗口中。在舊版本的MS Access中,情況可能並非總是如此。

您也可以通過選擇代碼窗口左上拉下的控件,然後在右上拉下選擇事件來創建它們。

爲什麼我會選擇使用代碼生成器(或至少是我提供的第二個選項)。因爲它可以防止你犯錯誤。無論是以控件/事件的名稱還是意外創建重複的Subs。調試應用程序時,這兩種情況都可能令人沮喪 - 您可以花多長時間尋找錯誤,因爲您偶然爲元素名稱添加了額外的「S」。如果你從屬性窗口中繼續,你保證正在使用正確的Sub,並且它將被拼寫正確。

注意:我還發現您可以刪除屬性窗口中的條目,但它將代碼留在代碼窗口中。所以爲了確保它確實消失了,你必須進入代碼窗口並刪除Sub。

這並不是說我從不直接在代碼窗口中做任何事情 - 如果我已經重命名了一個控件,我經常更新代碼窗口中的名稱。但之後我會回到屬性窗口來驗證我是否正確地重新連接了潛艇。

「瞧,我正在用剪刀跑!

+2

使用其中一種基於鼠標的方法來獲取過程存根也可以確保正確的參數,而不僅僅是拼寫。 – RolandTumble 2011-06-08 20:05:23

+0

@RonaldTumble同意。 – BIBD 2011-06-08 21:24:14

+0

我已經嘗試在代碼窗口中使用頂部的下拉菜單添加事件,並且它不能可靠地將它們附加到控件上。鑑於這裏的不可預測性,除了傳統的方法外,我絕對不會採用其他方式。 – 2011-06-09 00:37:37