【发布时间】:2011-10-17 07:36:04
【问题描述】:
我正在尝试使用 VBA 编写这个公式:
ActiveCell.Value = "=f(R[-1]C[0],Sheet1!" & ColumnLetter & i & ")"
其中 ColumnLetter 是我的宏之前计算的某个变量字母,f 是某个函数,而 i 是某个数字。
问题是当我运行它时,单元格被赋予了这个:(如果 ColumnLetter = F, i = 16):
=f(R[-1]C[0],Sheet1!'F16')
但我想要:
=f(R[-1]C[0],Sheet1!F16)
为什么 VBA 或 Excel 将这些单引号放在 F16 周围?如果我在公式中不包含 R[-1][0] 作为参数,它不会插入这些额外的引号,但我需要包含这个。
非常感谢您的帮助!
【问题讨论】:
-
你打算做什么?似乎您混淆了
R1C1符号和A1。见:lytebyte.com/2008/04/29/… -
不能同时使用吗?我想为我的函数获取 2 个参数,一个来自左侧的单元格,一个来自“ColumnLetter”列和“i”行中的另一张表。