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

Posted

技术标签:

【中文标题】Excel VBA - 创建一个宏,将活动工作表名称插入另一个工作表单元格的论坛中【英文标题】:Excel VBA - Creating a macro that inserts the active sheet name inside another sheet cell's forumula 【发布时间】:2014-11-09 03:30:01 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

假设ActiveSheet 在同一个工作簿中,请尝试使用它:

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

【讨论】:

@BrandonStockwell:很高兴听到。如果您单击左侧的复选框,它将让未来的观众知道这是正确的解决方案。欢迎来到 Stack Overflow!【参考方案2】:
Sheets("VENDOR TOP SHEET").Range("A38").End(xlUp).Offset(0, 11).Formula = "='" & ActiveSheet.Name & "'!B8"

【讨论】:

以上是关于Excel VBA - 创建一个宏,将活动工作表名称插入另一个工作表单元格的论坛中的主要内容,如果未能解决你的问题,请参考以下文章

VBA 如何批量将单元格复制到另一个工作表中

将 Excel 4 宏转换为 VBA

Excel VBA - 组合宏以重命名工作表和宏以在一个宏中合并工作表

Excel VBA如何遍历所有活动窗口

使用UIpath在Excel中的数据透视表

使用Excel VBA,如何将某一个工作表保存到新建的Excel中?