这是我的第一个问题,对于任何错误或英语错误,请谅解。
我的公司正在从本地网络迁移到云端(使用 Microsoft Sharepoint)。
我们基本上使用 Excel 电子表格(数百个)和大量“Vlookup”,因此我们的电子表格都是相互关联的。我们聘请了一家公司来做这个云处理,但昨天他们告诉我,如果我们将电子表格从本地网络移动到云端,我们的“Vlookup”公式就会被破坏。
我的第一个想法是:编写一个脚本来打开电子表格,查找并将所有公式“=vlookup(A1,'\server\folder1[spreadsheet.xlsx]...”更改为“=vlookup(A1,'newpath[spreadsheet.xlsx]...”。由于我有很多电子表格,我需要一些可以在脚本中写入电子表格路径并运行的东西,以快速完成该过程。我认为使用 VBA 是不可能的,因为电子表格没有启用宏,我不想一个接一个地打开并运行 VBA,这将花费很长时间才能完成。
我希望我已经把一切都说清楚了,我的编程技能非常有限,但欢迎所有的帮助。
谢谢!
答案1
您要求提供脚本是因为您提到您认为使用 VBA 是不可能的,或者您需要打开所有文件然后运行 VBA。
您可以使用 VBA 打开文件并在其中运行特定代码。完全可以使用 VBA 代码设置电子表格,该代码将打开文件、更改某些内容、保存/关闭文件、打开下一个文件并重复。
此外,当您打开的电子表格的路径不再像以前那样可访问时,它会要求您更新路径,因为它找不到该路径。您可以在使用电子表格时使用此功能来修复它们,而不是在人们只使用其中十个电子表格时修复数百个电子表格。
我建议你在将所有内容保留在云中一段时间之前,先将所有内容备份,并且在乱动之前也备份所有内容。根据经验,有些人会利用你必须修复某些东西的事实来为自己不该犯的错误负责。
答案2
如果你想避免痛苦的 VBA 脚本,你可以使用商业 电力GREP(139 欧元,可试用)。
据称 PowerGREP 能够 搜索 Excel 电子表格。它可以在没有 Excel 帮助的情况下搜索 XLS 和 XLSX 格式,而是通过搜索原始 XML 来搜索和替换 XLSX 文件。
您可以先测试 免费评估版。