Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel VBA-将工作表作为IF语句中的变量引用_Excel_Vba_Variables_Worksheet - Fatal编程技术网

Excel VBA-将工作表作为IF语句中的变量引用

Excel VBA-将工作表作为IF语句中的变量引用,excel,vba,variables,worksheet,Excel,Vba,Variables,Worksheet,在下面的VBA代码中,如何用变量“cPage”替换对工作表“ContolPage”的引用 ActiveCell.FormulaR1C1 = "=IF(RC[5]="""","""",ControlPage!R[-13]C[-2])" 谢谢您需要从引号中删除任何vba变量,并与&连接: ActiveCell.FormulaR1C1 = "=IF(RC[5]="""","""",'" & cPage & "'!R[-13]C[-2])" 请记住,如果这对您有效,请单击答案旁边的复

在下面的VBA代码中,如何用变量“cPage”替换对工作表“ContolPage”的引用

ActiveCell.FormulaR1C1 = "=IF(RC[5]="""","""",ControlPage!R[-13]C[-2])"

谢谢

您需要从引号中删除任何vba变量,并与
&
连接:

ActiveCell.FormulaR1C1 = "=IF(RC[5]="""","""",'" & cPage & "'!R[-13]C[-2])"

请记住,如果这对您有效,请单击答案旁边的复选标记,将其标记为正确。这是只有提出问题的人才能做的事情,在问题开放了大约17分钟之后。它成功了!谢谢你,斯科特。我以前确实尝试过这种连接,但似乎失败了,因为我的工作表名称(和变量)中有一个连字符。@OneBigEgg请参见编辑,对工作表名称进行了更改,将其包装在
“…”
中,这应该允许使用连字符