程式名稱

程式有所作為。使用動詞在他們正在做的事情之後命名他們。如果無法準確地命名過程,那麼過程可能會做太多事情,需要分解為更小,更專業的過程。

因此,一些常見的 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

考慮在布林返回成員(函式和屬性)前面使用 CanIsHas 等字首,但僅限於它新增值時。這符合當前的 Microsoft 命名準則