VBA公式中如何用变量表示工作表名称和单元格名称

ActiveCell.FormulaR1C1=_"=SUMPRODUCT(('3Data'!R2C1:R579C1=""02Incoming"")*('3Data'!R2... ActiveCell.FormulaR1C1 = _
"=SUMPRODUCT(('3Data'!R2C1:R579C1=""02Incoming"")*('3Data'!R2C9:R579C9=RC3)*('3Data'!R2C2:R579C2))"
想用变量M代替工作表3Data中的3,用变量DRow代替R579中的579,写成这样:
ActiveCell.FormulaR1C1 = _
"=SUMPRODUCT(('“&M&”Data'!R2C1:R"&DRow&"C1=""02Incoming"")*('“&M&”Data'!R2C9:R"&DRow&"C9=RC3)*('“&M&”Data'!R2C2:R"&DRow&"C2))"
却总是不行,指着第三个引号那里提示:缺少:语句结束。

请高手指点!
展开
 我来答
姓王的wy451

推荐于2016-05-22 · TA获得超过48.3万个赞
知道大有可为答主
回答量:8万
采纳率:78%
帮助的人:8856万
展开全部
主要问题是连接符 & 与变量间没有空格。另外双引号有的是中文引号。下面改好了
ActiveCell.FormulaR1C1 = "=SUMPRODUCT(('" & M & "Data'!R2C1:R" & DRow & "C1=""02Incoming"")*('" & M & "Data'!R2C9:R" & DRow & "C9=RC3)*('" & M & "Data'!R2C2:R" & DRow & "C2))"
表里如一
推荐于2017-12-16 · 知道合伙人软件行家
表里如一
知道合伙人软件行家
采纳数:2066 获赞数:11636
从事6年生产管理,期间开发了多款小软件进行数据处理和分析,后

向TA提问 私信TA
展开全部
你把excel表格里面的公式写出来。
你这个用R1C1表示法里面看不出来'3Data'!R2C9:R579C9=RC3 里面的RC3表示哪一个单元格。是没法帮你改的。
而且这种表示法你用来携程VBA谁能一目了然的看明白?
用ActiveCell.Formula方法表示就好,又简单,也能看明白。后续修改也简单易行。
追问
主要是初学,基本上用录制,函数公式也更熟些:)
谢谢你的讨论和建议!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
三井熊
2018-03-14 · TA获得超过1204个赞
知道小有建树答主
回答量:909
采纳率:64%
帮助的人:171万
展开全部
&的前后各加一个空格试一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式