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 支援與意見反應。