Excel/VBA:将变量值/文本合并为公式 [英] Excel/VBA: Variable Value/Text into concatenate formula

查看:15
本文介绍了Excel/VBA:将变量值/文本合并为公式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试在宏中执行此操作:

单元格应填充=CONCATENATE("[Text]",Variable,"[Text2]")

变量是大小写不同的数字,即字符串。

假设: text=Hello变量填充了1Text2=社区

那么它应该在单元格中显示

=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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆