共用方式為


Range.Formula2 屬性 (Excel)

傳回或設定 Variant 值,以 A1 樣式陣列表示法代表物件公式。

語法

表達。公式2

expression 代表 Range 物件的變數。

註解

此屬性不套用至 OLAP 資料來源。

在啟用動態陣列的 Excel 中,Range.Formula2 取代 Range.Formula。 Range.Formula 將繼續受支援,以維持回溯相容性。 如需動態陣列和 Range.Formula2 的詳細資訊,請參閱 公式與 Formula2

如果儲存格包含常數,則此屬性會傳回該常數。 如果儲存格是空白的,此屬性將傳回一空字串。 如果儲存格包含公式, Formula 屬性會以相同格式的字串傳回公式,其格式與資料編輯 (列中顯示的格式相同,包括等號 ( = ) ) 。

如果將儲存格的值或公式設定為日期類型,Microsoft Excel 將驗證此儲存格的數字格式是否符合日期或時間格式。 如果沒有,Excel 會將數字格式變更為預設的短日期數字格式。

如果範圍是一維或平面範圍,則可將公式設定為 Visual Basic 中相同維數的陣列。 同樣,也可在 Visual Basic 陣列中放置公式。

使用 Range.Formula2 設定的公式一律會評估為陣列,如果傳回超過 1 個結果,可能會溢出。

如果是設定多重儲存格範圍的公式,則會在該範圍內的所有儲存格中都填入該公式。

範例

下列程式碼範例會設定 Sheet1 中 A1 儲存格的公式。

Worksheets("Sheet1").Range("A1").Formula = "=$A$4+$A$10"

下列程式碼範例會設定 Sheet1 中 A1 儲存格的公式,以顯示今天的日期。

Sub InsertTodaysDate() 
    ' This macro will put today's date in cell A1 on Sheet1 
    Sheets("Sheet1").Select 
    Range("A1").Select 
    Selection.Formula2 = "=text(now(),""mmm dd yyyy"")" 
    Selection.Columns.AutoFit 
End Sub

支援和意見反應

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