Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.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 将行添加到一张图纸时,会自动将行添加到另一张图纸_Excel_Vba - Fatal编程技术网

Excel 将行添加到一张图纸时,会自动将行添加到另一张图纸

Excel 将行添加到一张图纸时,会自动将行添加到另一张图纸,excel,vba,Excel,Vba,例如:如果在Excel工作表1的第1行和第2行之间添加一行,那么如何在工作表2中自动反映此更改 表1 第2页 你可以用这个函数。电子表格2的第一列将显示电子表格1的第一列,与第二列相同 这是您的第一张工作表,您可以随意更改A列和B列的内容 对于第二页,添加以下函数 列A-=IFERRORVLOOKUPSheet1$A$1:$A$1000,张1$A$1:$B$1000,1,假 B列-=IFERRORVLOOKUPSheet1$A$1:$A$1000,张1$A$1:$B$1000,2,假 现在,表1

例如:如果在Excel工作表1的第1行和第2行之间添加一行,那么如何在工作表2中自动反映此更改

表1

第2页

你可以用这个函数。电子表格2的第一列将显示电子表格1的第一列,与第二列相同

这是您的第一张工作表,您可以随意更改A列和B列的内容

对于第二页,添加以下函数

列A-=IFERRORVLOOKUPSheet1$A$1:$A$1000,张1$A$1:$B$1000,1,假

B列-=IFERRORVLOOKUPSheet1$A$1:$A$1000,张1$A$1:$B$1000,2,假

现在,表1中的所有更改将显示在表2中

在工作表上,列出您的姓名,并通过突出显示标题和值将列表转换为表格,按CTRL+T,为表格命名。当您仍在表中选定一个单元格时

在功能区上,选择“数据>获取和变换>来自表格”

Power Query editor将在新窗口中启动,您将看到显示的表格。现在您有了一个查询表。更改查询的名称。当您在右侧的查询设置面板中更改查询名称时,它将更新左侧的查询导航面板中的查询名称

添加索引列。从1转到添加列>索引列>

现在有一个动态索引列附加到“名称”列。转到文件>关闭并加载到

“查询编辑器”窗口将关闭,并显示“加载到”对话框。选择表格>新建工作表,加载到数据模型>加载

您的查询表现在将显示在工作簿中的新工作表上。可以在功能区的“设计”选项卡上更改格式

现在,您对原始表所做的任何更改都将同步,您所要做的就是从功能区或通过右键单击查询表来刷新数据>刷新


试试看。将新名称添加到数据表的底部,然后转到查询表,右键单击>数据>刷新。

使用vba,您需要将其添加到工作表更改事件中。您是只想插入一个空行,还是只想插入第一个工作表中插入的内容的副本?我认为保持列表同步最好使用Excel Power Query而不是vba。谢谢-我想插入/删除一行并复制第一张工作表上插入的内容。使用Excel的Power Query函数执行此操作将是避免公式错误和处理不可预见的更改类型的最佳选择。这很容易做到。你对此持开放态度还是必须是vba?谢谢Jenn,是的,我对此持开放态度。你有什么建议/文件作为出发点吗?是的,我有。我会很快再次发布。谢谢埃德加-我熟悉使用VLoopUp和index +匹配来添加一个新行到一个数据的末尾,但是,我仍然不确定如何在数据集中的中间添加一行,并在另一个工作表中镜像。你知道如何引用吗?谢谢Jenn-我真的很感激!我的荣幸!如果这有助于你,请接受答案并考虑投票。