SharePoint中Excel文件B同步至文件A指定工作表的技术问询
方法1:Power Query(推荐,低手动量)
- 打开文件A,切换到Sheet2
- 点击数据选项卡 → 获取数据 → 从文件 → 从SharePoint文件夹
- 输入你的SharePoint站点URL,找到文件B后选择导入
- 在Power Query编辑器里确认加载的是文件B的全部内容,然后关闭并加载到当前Sheet2(覆盖原有内容)
- 刷新设置:点击数据选项卡的「全部刷新」,或者右键查询→属性,勾选「打开文件时刷新数据」,这样打开文件A就能自动同步
- 后续文件B更新后,在文件A点一次刷新就完成同步,几乎不用手动复制
方法2:VBA宏(一键同步,配置一次即可)
- 打开文件A,按
Alt+F11打开VBA编辑器 - 插入模块,粘贴以下代码(替换成你的文件B的SharePoint URL):
Sub SyncSheetBToA() Dim sourceWB As Workbook Dim targetWS As Worksheet ' 指定文件A的目标工作表 Set targetWS = ThisWorkbook.Sheets("Sheet2") ' 打开SharePoint上的文件B Set sourceWB = Workbooks.Open("https://你的SharePoint站点地址/文件B的完整路径.xlsx") ' 复制文件B的全部内容到Sheet2 sourceWB.Sheets(1).UsedRange.Copy targetWS.Range("A1") ' 关闭文件B(无需保存) sourceWB.Close SaveChanges:=False MsgBox "同步完成", vbInformation End Sub
- 把文件A保存为启用宏的格式(.xlsm)
- 后续同步时,按
Alt+F8运行宏,或者给宏加个快速访问工具栏按钮,一键触发
方法3:极简手动复制(无工具依赖)
- 打开文件B,
Ctrl+A全选内容,Ctrl+C复制 - 切换到文件A的Sheet2,
Ctrl+A全选原有内容,Ctrl+V粘贴 - 步骤极少,适合偶尔同步的场景
内容的提问来源于stack exchange,提问作者DotaBowl
相关产品推荐
相关产品推荐

