Vba 公式错误1004

Vba 公式错误1004,vba,excel,debugging,Vba,Excel,Debugging,当我运行这段代码时,反复出现错误1004 with activecell .Formula = "=CONCATENATE(" & ActiveCell.Offset(0, -2).Address & "," _ & ":" & "," & ActiveCell.Offset(0, -1).Address & ")" end with 有人知道问题在哪里出现吗?你想知道吗 "=CONCATENATE(" & ActiveCell.Offs

当我运行这段代码时,反复出现错误1004

with activecell
.Formula = "=CONCATENATE(" & ActiveCell.Offset(0, -2).Address & "," _
& ":" & "," & ActiveCell.Offset(0, -1).Address & ")"
end with
有人知道问题在哪里出现吗?

你想知道吗

"=CONCATENATE(" & ActiveCell.Offset(0, -2).Address & ","":""," & ActiveCell.Offset(0, -1).Address & ")"
因为当前公式的计算结果为(选择F4)

这是错误的,因此是错误的

试一试

它有一个公式,计算结果为

=CONCATENATE($D$4,":",$E$4)
这将添加所需的

周围缺少的

"=CONCATENATE(" & ActiveCell.Offset(0, -2).Address & ","":""," & ActiveCell.Offset(0, -1).Address & ")"
因为当前公式的计算结果为(选择F4)

这是错误的,因此是错误的

试一试

它有一个公式,计算结果为

=CONCATENATE($D$4,":",$E$4)

这会在你的

周围添加缺少的
,你有一个额外的
:,
,你不需要它。请尝试
.Formula=“=CONCATENATE”(&ActiveCell.Offset(0,-2).Address&“,”&ActiveCell.Offset(0,-1).Address&“)”
您的活动单元格是列A还是列B?在这种情况下,
.offset(0,-2)
处没有单元格。如果您有一个额外的
:,
,则不需要它。请尝试
.Formula=“=CONCATENATE”(&ActiveCell.Offset(0,-2).Address&“,”&ActiveCell.Offset(0,-1).Address&“)”
您的活动单元格是列A还是列B?在这种情况下,
.offset(0,-2)
处没有单元格,而且,由于正在使用带ActiveCell的
,因此可以通过删除块内对ActiveCell的未来引用来改进这一点,而块内的引用非常真实。谢谢。嗨,非常感谢你的回复和回答。我之所以使用“:”是为了将冒号放在两个连接之间。连接的语法如我答案的底部所示。它使用“not”:。我猜这对其他一些语言环境是正确的,但可能有些语言环境会使用“;”。谢谢,但这是我直接放入单元格的公式,没有vba=CONCATENATE(i233,:”,p233),如果i233=ABC,p233有DEF,它会生成一个类似于ABC:DEFalso的答案,因为正在使用带ActiveCell的
,这可以通过在blockVery true中删除对activecell的未来引用来改进。谢谢。嗨,非常感谢你的回复和回答。我之所以使用“:”是为了将冒号放在两个连接之间。连接的语法如我答案的底部所示。它使用“not”:。我猜这对其他一些语言环境是正确的,但可能有些语言环境会使用“;”。谢谢,但这是我直接放入单元格的公式,没有vba=CONCATENATE(i233,:”,p233),如果i233=ABC,p233有DEF,它会生成像这样的答案ABC:DEF