With 陳述式

在單一物件上執行一系列的陳述式。

語法

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 區塊。最好還是有明確的物件參照。