共享xlsm文件

时间:2017-09-26 14:06:56

标签: excel excel-vba collaboration vba

我的工作场所内部服务器中有一个xlsm文件。假设我们是2名使用此文件的工作人员,其中包括2张,My_sheetHis_sheet

我正试图找到我们每个人处理“他的”工作表的方法,这意味着当我的同事编辑My_sheet时,我只能编辑并保存His_sheet

我设法在文件的开头添加了一个小输入框(工作簿),通过我们放在那里的不同密码,通过保护正确的工作表并取消保护另一个,这样就可以了。

我的问题实际上是“分享”:

我们是否可以同时(同时)处理此文件并保存更改?

我尝试了Excel共享选项,但它阻止了所有内容。我找到的另一个选择是使用Google的云,但我们无法使用它;我们必须将文件保留在“公司内部”...此外,我知道它不支持脚本,所以这不是一个选项。

感谢每一个帮助!

1 个答案:

答案 0 :(得分:2)

正如@Sorceri所说,如果您的文件必须保留在本地,那么任何云选项(如共同创作)都会在窗外。

你真的没有真正的“分享”(我知道),但这里有一些hacky解决方法。

拆分文件

如果你们每个人只在Excel文件中使用自己的工作表,是否有理由不能将它们分成两个不同的工作簿?这将是最简单的解决方案。然后你可以随时打开并编辑它们。

你说它是一个.xlsm文件,所以如果你在文件中保存了任何宏,你必须确保这两个新文件都有他们需要的宏。

编写自己的解决方案

由于只有两个人编辑文件,并且由于你们每个人都只编辑自己的工作表,所以你可以编写一个脚本,让你们每个人都可以处理你自己的工作表,而不会影响另一个工作表。

有很多方法可以做到这一点。一种方法是让脚本在工作日开始时为每个人创建文件的工作副本。然后,在某个预定的关闭时间(例如,在晚上)安排一个任务,将工作表的工作副本和同事工作表的工作副本复制回主文件。

除非其他人需要在白天访问工作簿,否则此解决方案应解决您的问题(以迂回的方式)。