提问者:小点点

Excel VBA-创建一个宏,将活动工作表名称插入另一个工作表单元格的论坛


我正在工作簿中使用两张工作表。“活动工作表”和“供应商顶表”。我的“活动工作表”可以是我为供应商准备的许多重复交易备忘录之一,因此它可能是工作簿中许多不同工作表之一。在所有这些交易备忘录中,我希望有一个按钮来执行宏以执行以下操作:

在指定行中下一个可用单元格的“供应商顶表”中,我想插入一个公式,使其等于当前活动工作表的单元格B8。我一直无法弄清楚如何在标准 excel 公式中获取对“活动工作表”的 VBA 引用。这是我到目前为止的代码:

Sheets("VENDOR TOP SHEET").Range("A38")
                          .End(xlUp)
                          .Offset(0, 11)
                          .Value = FormulaR1C1 
                                 = "='[ " & ActiveSheet.Name & " ]'!B8"

共2个答案

匿名用户

为什么要在这里加上方括号和空格?

如果ActiveSheet位于同一工作簿中,请尝试使用此选项:

Sheets("VENDOR TOP SHEET").Range("A38").End(xlUp).Offset(0, 11).Formula = "='" & ActiveSheet.Name & "'!B8"

匿名用户

Sheets("VENDOR TOP SHEET").Range("A38").End(xlUp).Offset(0, 11).Formula = "='" & ActiveSheet.Name & "'!B8"