将工作表链接到主工作表并在主工作表不存在时保留值? Excel 2010

我有很多工作表,现在每三个月我都要经过一个一个地去更新一些信息。

如果我可以创build一个包含这些更新的单元格的主源文件,那么我的所有工作表都链接到了,这样我就可以更新这个文件,然后我所有的文件就会更新。

我唯一的麻烦是,我通过电子邮件发送这些工作表给客户,每个客户得到一个特定的工作表。

这将意味着到主源文件的本地链接将不再存在,我假设会有错误。 有没有办法,我可以根据需要链接我的文件到主文件,能够更新主文件,并相应地更新所有其他文件,但只发送一个文件到客户端,并保留值主文件。

我希望这是有道理的! 我想要做的事情很简单,把它写成文字只是有点棘手。

任何帮助或build议将是伟大的!

你会认为有一个简单的方法可以做到这一点,但它确实存在一个问题。 这不是非常优雅的解决scheme显示如何从主工作簿中复制单元格或范围,当您更新客户工作表时,您必须打开它。 显然,客户端用户不会拥有主工作簿,所以在这种情况下,macros将无声无息地失败。 将此代码放在每个客户端工作簿的ThisWorkbook模块中。

Private Sub Workbook_Open() On Error Resume Next Dim master As Workbook Set master = Workbooks("master.xlsm") If master Is Nothing Then 'the client is probably opening the wbook. do nothing Else 'copy your stuff here With Workbooks("master.xlsm") .Worksheets("Sheet1").Range("A1:D4").Copy _ Destination:=Worksheets("Sheet1").Range("A1:D4") End With End If End Sub 

我希望我能正确理解你的问题。 我们所做的是将工作簿另存为具有不同文件名的其他工作簿。 我们通常将“_sent.xlsx”附加到工作簿文件名。 然后打开它,去数据,编辑链接,并打破所有的联系。 只有“价值观”才会留在工作簿里。 保存工作簿,您可以将其发送出去,而无需担心打开时会打破的值。 如果你需要改变任何东西,你仍然有你的原始文件。