簡體   English   中英

Excel VBA-將字符串公式轉換為一系列單元格中的Excel計算

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM