繁体   English   中英

在VBA中将变量工作表用作公式目标

[英]Using variable worksheet as formula destination in vba

我正在编写一个相当复杂的宏,但是我遇到的问题是在一张工作表中的代码“ Input_Sheet”中创建一个公式,以使其等同于新创建的工作表中的单元格,并可变地设置为“ ws”。 ws的每个迭代都被命名,所以这不是问题。 我认为正确的方法是:

ActiveCell.FormulaR1C1 = " & ws.name & !R[" & totalRowCounter & "]C[" & totalColumnCounter & "]"

(不必担心totalRowCounter和totalColumnCounter变量,它们是正确定义的)。 我只是不知道为什么该公式没有适当地引用新的ws表。 有什么想法吗?

您只需要将ws.name排除在引号之外,还要在工作表名称的前后添加撇号,这将有助于处理名称中可能有空格的任何工作表:

ActiveCell.FormulaR1C1 = "='" & ws.name & "'!R[" & totalRowCounter & "]C[" & totalColumnCounter & "]"

我认为可能是以下情况:

ActiveCell.FormulaR1C1 = "=" & ws.name & "!R[" & totalRowCounter & "]C[" & totalColumnCounter & "]"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM