在單一物件上執行一系列的陳述式。
語法
With object
statements
End With
引數:
Object:必要。物件的名稱。
Statements:必要。要在物件上執行的一或多個陳述式。
備註
With 陳述式可讓您在指定的物件上執行一系列陳述式,無須重複限定物件的名稱。例如,若要變更單一物件上的許多不同特性,請將特性指派陳述式置於 With 控制結構中,如此只需參照一次該物件,而不必在每次指派特性時都參照它。下列範例說明如何使用 With 陳述式將值指派給相同物件的數個特性。
範例 1:
With MyLabel .Height = 2000 .Width = 2000 .Caption = "This is MyLabel" End With
儘管特性操作是 With 功能的重要層面,但它並非唯一的用法。任何合法的程式碼都可以在 With 區塊中使用。
Note:
進入 With 區塊後,就無法變更物件。因此,您無法使用單一 With 陳述式來影響數個不同的物件。
您可以將 With 陳述式置於另一個 With 區塊中,以形成巢狀結構。不過,由於外部 With 區塊的成員在內部 With 區塊中會被遮蔽,因此若要在內部 With 區塊中存取外部 With 區塊的任何物件成員,您必須提供完整物件參照。
重要:請勿跳入或跳出 With 區塊。如果執行 With 區塊中的陳述式,但未執行 With 或 End With 陳述式,則可能會發生錯誤或無法預期的行為。
建議:除非有必要,否則不要使用 With 區塊。最好還是有明確的物件參照。