[英]Excel VBA - Convert a string Formula to an Excel Calculation in a range of cells
我只是想知道是否可以不進行循環-在我的excel工作表中,例如Range("A1:C10")
我有文本連接公式,一旦連接,就可以創建真正的Excel函數。
作為一個愚蠢的示例,假設我在單元格A1中具有以下內容:
A1: ="=Sum(D"&C2&":E"&C3&")"
現在,我知道在VBA中,可以對任何一個特定的單元格執行以下操作:
Range("A1").Formula = Range("A1").Text
它將把我的文本公式轉換為Excel公式並進行評估。
現在,我很好奇的是,是否有一種說法,例如:
Range("A1:C10").Formula = Range("A1:C10").Text
是否沒有單獨遍歷每個單元?
另外,我不能使用INDIRECT()
因為不幸的是,我的公式引用的是封閉的工作簿:/
有任何想法嗎??
Range.Text
包含單元格值的字符串表示形式。 實際的計算值(我懷疑這是您想要的)是使用Range.Value
訪問的-嘗試以下操作:
Range("A1:C10").Formula = Range("A1:C10").Value
不知道這是否是您要嘗試的操作,但是例如,如果您使用:
Range("A1:C10").Formula = "=Sum(D1:E1)"
然后相對參考會自動調整:
A1: =Sum(D1:E1)
A2: =Sum(D2:E2)
B1: =Sum(E1:F1)
... etc.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.