Excel) (Application.Evaluate 方法

會將 Microsoft Excel 名稱轉換成物件或值。

語法

運算式評估 (名稱)

expression 代表 Application 物件的變數。

參數

名稱 必要/選用 資料類型 描述
Name 必要 Variant 使用 Microsoft Excel 命名慣例的公式或物件名稱。 名稱的長度必須小於或等於 255 個字元。

傳回值

Variant

註解

此方法可以使用 Microsoft Excel 中的下列名稱類型:

  • 公式

  • A1 樣式參考。 在 A1 樣式表示法中使用單一儲存格的任何參考。 所有的參照都會當成絕對參照。

  • 範圍。 使用範圍、交集和等位運算子 (冒號、空格和逗號,分別) 參考。

  • 已定義的名稱。 您可以指定巨集語言中的任何名稱。

  • 外部參考。 使用 運 ! 算符來參照儲存格或另一個活頁簿中定義的名稱,例如 。 Evaluate("[BOOK1.XLS]Sheet1!A1")

  • 圖表物件。 您可以指定任何圖表物件名稱,例如圖例、繪圖區域或數列 1,以存取該物件的屬性和方法。 例如, 會 Charts("Chart1").Evaluate("Legend").Font.Name 傳回圖例中使用的字型名稱。

  • 表單控制項編號。 您可以指定數位以及名稱,以參考工作表上的表單控制項。 例如,針對工作表上的 [標籤] ([開發人員] 索引標籤 - [插入 - 表單控制項 - 標籤]) ,和 Evaluate("1").Caption = "Hello" 都會 Evaluate("Label 1").Caption = "Hello" 執行相同的動作。

使用方括號 (例如 [A1:C5]) 與用字串引數呼叫 Evaluate 方法是等效的。 例如,下面這幾對運算式都具有相同的作用。

[a1].Value = 25 
Evaluate("A1").Value = 25 
 
trigVariable = [SIN(45)] 
trigVariable = Evaluate("SIN(45)") 
 
Set firstCellInSheet = Workbooks("BOOK1.XLS").Sheets(4).[A1] 
Set firstCellInSheet = _ 
    Workbooks("BOOK1.XLS").Sheets(4).Evaluate("A1")

使用方括號的優點在於代碼較短。 使用 Evaluate 的優點則在於引數是字串,這樣您既可以在代碼中構造,也可以使用 Visual Basic 變數。

範例

這個範例會將 Sheet1 上 A1 儲存格中的字型設定為粗體。

Worksheets("Sheet1").Activate 
boldCell = "A1" 
Application.Evaluate(boldCell).Font.Bold = True

支援和意見反應

有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應