【问题标题】:Best way to link two worksheets in excel- vba在excel-vba中链接两个工作表的最佳方法
【发布时间】:2020-01-16 02:09:41
【问题描述】:

我正在寻找将两个工作表“链接”在一起的最佳方式。我有一个主工作表,其中添加了信息和数据,然后我想要两个基本工作表,从主电子表格中绘制列。每当对主工作表进行更改时,它们也会发生在其他两个工作表中。我正在考虑尝试激活一个自动点击 ctrl 或 shift 的宏以及如下所示的两个选项卡

sheets (Array("Main", "Summary")).select

但这也没有奏效。对于 vlookups 或类似的东西来说,它的信息太多了,所以如果有人知道一种方法可以让一张表中发生的更改影响多个其他表,那将不胜感激。

谢谢!!!

【问题讨论】:

  • VBA 如何链接它们,当您录制宏时,在工作表上按 CTRL+单击,然后更改值?你还尝试过什么?这就是你所有的代码吗?
  • 你能分享你的完整代码吗?它可能会让您更容易理解您想要实现的目标。
  • 我的意思是我录制了一个宏,以查看当您按住 ctrl 或 shift 并单击要链接的选项卡时代码的样子。每当主工作表发生更改时,我将尝试通过使用 Private Sub Worksheet_Change(ByVal Target As Range) 来激活该代码。我对如何执行此操作的想法有点困惑,但我想当我再次查看它时,我可以将所有工作表都链接到主工作表并隐藏我不需要的某些行。除非有人有其他想法。
  • @VBAPete 我没有任何代码,因为我不确定我应该去哪个方向。通过 ctrl + 单击要链接的工作表来链接工作表不会保持链接状态。所以不幸的是,我又回到了原点。只是寻找最有效的方式让主工作表中的更改发生在另外两个工作表中。可以添加或移动行,所以我认为单元格中的公式不是最好的方法。甚至不确定是否有使用 VBA 的好的解决方案。

标签: excel vba hyperlink


【解决方案1】:

您为此设置了 worksheet.Change 事件。像下面这样简单的东西:

Private Sub Worksheet_Change(ByVal Target As Range)
  ThisWorkbook.Sheets("sheet2").Cells(Target.Row, Target.Column).Value = Target
End Sub

将每个单元格更改的值从一个工作表复制到另一个工作表(代码位于工作表的私有模块中)。

【讨论】:

    猜你喜欢
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 2019-01-10
    • 2015-01-31
    • 2015-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多