gpt4 book ai didi

vba - 将字符串写入单元格时,VBA 插入额外的单引号

转载 作者:行者123 更新时间:2023-12-02 07:26:50 25 4
gpt4 key购买 nike

我正在尝试使用 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] 作为参数,它不会插入这些额外的引号,但我需要包含它。

非常感谢您的帮助!

最佳答案

它是R1C1A1寻址的组合。您需要选择一种方法并将其用于两个部分。
请注意,如果您在单元格中键入 =f(R[-1]C[0],Sheet1!F16),您将因同样的原因收到错误。

您说您需要对第一个地址使用 R1C1 样式,但是(假设这是因为您不希望绝对地址)您可以使用 .Offset 代替

ActiveCell.Value = "=f(" & ActiveCell.Offset(-1, 0).Address(False, False) _
& ",Sheet1!" & ColumnLetter & i & ")"

关于vba - 将字符串写入单元格时,VBA 插入额外的单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7790662/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com