我可以在excel中的公式“if”中宣告變數sheetname此代碼來自vba宏。
ActiveCell.FormulaR1C1 = _
"=IF('1'!RC='2'!RC,'1'!RC,""R1:""&'1'!RC&""|R2:""&'2'!RC)"
(1和2是sheetname)我要宣告一個變數,替換1和2。如:
ActiveCell.FormulaR1C1 = _
"=IF('i'!RC='i i'!RC,'i'!RC,""R1:""&'i'!RC&""|R2:""&'i i'!RC)"
uj5u.com熱心網友回復:
ActiveCell.FormulaR1C1 = _
"=IF('" & i & "'!RC='" & i i & "'!RC,'" & i & "'!RC,""R1:""&'" & i & "'!RC &""|R2:""&'" & i i & "'!RC)"
uj5u.com熱心網友回復:
您的公式(未經修改)導致回圈參考。所以,很難給你一個“正確”的答案。
但本質上,使用(例如)第一個作業表名稱的背景關系,您將宣告一個字串變數并設定相同以替換對作業表“1”的參考。
假設可行的結果是同時替換作業表名稱和space handling ',最簡單的方法是:
Dim stShNm1$
stShNm1 = "'1'!"
然后改變(例如):
"=IF('1'!RC
到:
"=IF(" & stShNm1 & "RC
當然,在這種情況下,您需要變數(如)stShNm1和stShNm2.
但在整個 R1C1 公式構建程序中,原理保持不變。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/396385.html
上一篇:限制excelvba中的重復值
下一篇:Excelvba宏字串和日期
