所以我有一個相對簡單的代碼,它將一個公式(指同一作業簿中的不同作業表)放入一個范圍內。
Range(Selection, Selection.End(xlUp)).Formula2R1C1 = "=XLOOKUP(RC[-1],'Trade Summary'!X:X,'Trade Summary'!H:H)"
我的問題是,在我運行代碼后,VBA 將公式更改為例如:
=XLOOKUP(E15,'Trade Summary'!X:(X),'Trade Summary'!H:(H))
由于范圍周圍的括號,這使其無法正常作業。有沒有辦法避免這種情況?
uj5u.com熱心網友回復:
這看起來很奇怪,但是當使用 R1C1 表示法時,您使用 C24 來參考所有 X 列和 C8 來參考所有 H 列。所以調整你的公式如下:
"=XLOOKUP(RC[-1],'Trade Summary'!C24,'Trade Summary'!C8)"
這里的 C24 不是指 C 列和第 24 行交叉處的單元格,而是指“第 24 列”,即 X 列的全部。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/452343.html
