Excel/VBA:将变量值/文本合并为公式 [英] Excel/VBA: Variable Value/Text into concatenate formula
本文介绍了Excel/VBA:将变量值/文本合并为公式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在尝试在宏中执行此操作:
单元格应填充=CONCATENATE("[Text]",Variable,"[Text2]")
变量是大小写不同的数字,即字符串。
假设: text=Hello,变量填充了1,Text2=社区
那么它应该在单元格中显示
=CONCATENATE("Hello";"1";"Community")
应理解为:Hello1Community
当我尝试ActiveCell.FormulaR1C1 = "=CONCATENATE(""Hello"",Variable,""Community"")"
时,我得到以下信息:
=CONCATENATE("Hello";Variable;"Community")
。
遗憾的是,它是变量的名称,而不是其内容。我收到#name?错误,因为变量没有用""括起来。
在另一种情况下,我尝试将引用放入前一个工作表和单元格。
在我的宏中,我正在创建一个新工作表,并希望引用它。我将工作表的名称保存到一个变量(字符串)中。然后创建一个新工作表,并且某些单元格应该引用上一个工作表。
假设上一个工作表的名称=Sheet1 我要引用的单元格=B4然后我想用=sheet1!B4
Sheet1在变量中。
当我尝试ActiveCell.FormulaR1C1 = "=" & variable & "!B4"
时,它会用=sheet1'!B4'
我收到#name?错误,因为‘’
推荐答案
在第一种情况下,您需要确定将双引号放在哪里:
ActiveCell.FormulaR1C1 = "=CONCATENATE(""Hello"",""" & Variable & """,""Community"")"
在第二种情况下,您需要确定将单引号放在哪里,并将属性更改为Formula
而不是FormulaR1C1
:
ActiveCell.Formula = "='" & Variable & "'!B4"
这篇关于Excel/VBA:将变量值/文本合并为公式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文