vba 編譯顯示引數不可選 在VBA中處理可選引數

2021-10-07 23:29:40 字數 1026 閱讀 2723

vba 編譯顯示引數不可選

在vba中處理可選引數

對於所有變數型別,似乎沒有可靠的方法來一致地處理這些問題。 正如我希望在下面說明的那樣,每種方法都需要不同的方法。

變體變數

這樣的變數可以儲存所有型別的不同值以及物件,並且它們具有

缺少標誌,可以使用ismissing()函式進行檢查。

private sub procname(optional varx as variant)

if ismissing(varx) then varx = ...

end sub

標準變數

這些包括

位元組整數貨幣十進位制日期字串

這些操作通過分配預設值來處理,因為沒有指定位來儲存丟失標誌。

private sub procname(optional intx as integer = -1)

if intx < 0 then ...

end sub

物件變數

物件變數,即任何已定義類的變數(與特定型別的變數相反)

object)也沒有可用的missing標誌,因此在未設定為nothing時會通過。

private sub procname(optional dbx as dao.database)

if dbx is nothing then set db = ...

end sub

我希望在遇到其他型別或其他所需方法時進一步加以澄清,但這在幫助系統中很難找到,因此我希望至少有乙個地方可以參考,以備將來再次使用。
翻譯自:

vba 編譯顯示引數不可選

vba 陣列 陣列引數

關於賦值 我看了很多本書都沒有看到這樣子的,包括官方文件,所以我就寫了下來。sub a dim a dim c a array 1,2,3,4 這裡a後面的 可以給也可以不給 c a end sub寫法一 sub a paramarray a as variant paramarray 可以用byr...

vba檔案對比並高亮顯示

每月月底要和人事要離職人員名單,並賬號列表裡刪除已經離職人員的賬號,如下 通過將賬號列表與人事發來的離職清單進行對比,高亮找出離職人員的賬號,並進行刪除。sub deletemain dim filenameobj as string dim wb as workbook onerror resum...

mysql 編譯引數 MYSQL 編譯引數

mysql 編譯引數 prefix opt mysql 將mysql安裝到目錄 opt mysql下 with charset utf8 指定預設字符集為utf8 with extra charsets all 將mysql所有支援的字符集編譯進來 with tcp port 3306 指定此mys...