Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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中链接两个工作表的最佳方法_Excel_Vba_Hyperlink - Fatal编程技术网

在excel-vba中链接两个工作表的最佳方法

在excel-vba中链接两个工作表的最佳方法,excel,vba,hyperlink,Excel,Vba,Hyperlink,我正在寻找最好的方式来“链接”两个工作表在一起。我有一个添加信息和数据的主工作表,然后我想有两个从主电子表格中绘制列的基本工作表。每当对主工作表进行更改时,其他两个工作表中也会发生更改。我想尝试激活一个宏,它可以自动按下ctrl或shift键以及下面的两个选项卡 sheets (Array("Main", "Summary")).select 但这也没能奏效。对于vlookups或诸如此类的东西来说,它的信息太多了,所以如果有人知道一种方法可以使一张纸上发生的更改影响多张其他的更改,我们将不胜

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

sheets (Array("Main", "Summary")).select
但这也没能奏效。对于vlookups或诸如此类的东西来说,它的信息太多了,所以如果有人知道一种方法可以使一张纸上发生的更改影响多张其他的更改,我们将不胜感激

谢谢

你有这个活动。简单的如下所示:

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

将每个单元格上的值从一张工作表复制到另一张工作表(代码位于工作表的专用模块中)。

录制宏时,在工作表上按住CTRL键并单击,然后更改值,VBA如何将它们链接起来?你还试过什么?这就是你所有的代码吗?你能分享你的全部代码吗?我的意思是,我录制了一个宏,以便在按住ctrl或shift键并单击要链接的选项卡时查看代码的外观。每当主工作表中发生更改时,我将尝试使用私有子工作表_Change(ByVal Target作为范围)来验证代码。我有点为难如何做到这一点的想法,但我想,当我再次看到它,我可以保持所有的表链接到主表和隐藏某些行我不需要。除非有人有任何其他想法。@VBAPete我没有任何代码,因为我真的不确定我应该走什么方向。通过按住ctrl键并单击要链接的图纸来链接图纸不会保持链接状态。不幸的是,我又回到了原点。只是在寻找最有效的方法,使主工作表中的更改发生在另外两个工作表中。行可以被添加或移动,所以我认为单元格中的公式不是最好的方法。甚至不确定使用VBA是否有一个好的解决方案。