程式名稱
程式有所作為。使用動詞在他們正在做的事情之後命名他們。如果無法準確地命名過程,那麼過程可能會做太多事情,需要分解為更小,更專業的過程。
因此,一些常見的 VBA 命名約定如下:
對於所有程式:
PascalCase
Public Sub DoThing()
End Sub
Private Function ReturnSomeValue() As [DataType]
End Function
對於事件處理程式:
ObjectName_EventName
Public Sub Workbook_Open()
End Sub
Public Sub Button1_Click()
End Sub
事件處理程式通常由 VBE 自動命名; 重新命名它們而不重新命名物件和/或處理的事件將破壞程式碼 - 程式碼將執行和編譯,但處理程式過程將被孤立並且永遠不會被執行。
布林成員
考慮布林返回函式:
Function bReadFile(ByVal strFile As String, ByRef strData As String) As Boolean
End Function
相比於:
Function CanReadFile(ByVal path As String, ByRef outContent As String) As Boolean
End Function
該 Can
字首並服務於相同的目的 b
字首:它標識函式的返回值作為 Boolean
。但是 Can
讀取比 b
更好:
If CanReadFile(path, content) Then
相比:
If bReadFile(strFile, strData) Then
考慮在布林返回成員(函式和屬性)前面使用 Can
,Is
或 Has
等字首,但僅限於它新增值時。這符合當前的 Microsoft 命名準則 。