Vba 用于共享Word文档的Dropbox文件锁定

Vba 用于共享Word文档的Dropbox文件锁定,vba,ms-word,dropbox,Vba,Ms Word,Dropbox,我在Dropbox中与其他几个人共享了一个Word文档。如果Word文档位于共享驱动器上,则会通知用户该文档是否已打开。由于本地副本是在Dropbox文件夹中打开的,因此多个用户可以在不知道其他用户状态的情况下打开和保存文件。有没有一种方法可以向文件添加另一个锁,这样当一个人打开它时,如果其他人试图打开它,就会收到警告?我正在考虑编写一个VB宏来创建一个令牌文件。它过于简单,脱机工作时也会遇到一些紧急情况,但我们需要一些避免冲突的方法,或者至少对冲突发出警报。为此使用dropbox总是会有延迟问

我在Dropbox中与其他几个人共享了一个Word文档。如果Word文档位于共享驱动器上,则会通知用户该文档是否已打开。由于本地副本是在Dropbox文件夹中打开的,因此多个用户可以在不知道其他用户状态的情况下打开和保存文件。有没有一种方法可以向文件添加另一个锁,这样当一个人打开它时,如果其他人试图打开它,就会收到警告?我正在考虑编写一个VB宏来创建一个令牌文件。它过于简单,脱机工作时也会遇到一些紧急情况,但我们需要一些避免冲突的方法,或者至少对冲突发出警报。

为此使用dropbox总是会有延迟问题——它的同步速度不够快,无法让任何“实时”文件锁定解决方案正常工作

我假设一个VB宏可以写入某个中央数据库或web服务,然后在每次尝试打开文件时都会对其进行检查——但正如您所说,您需要为断开连接的操作编写代码,然后在恢复连接后有某种方法处理合并


我不确定您是否有权访问SharePoint,但这确实是SharePoint设计的核心,它可以让人们通过网络安全地协作处理Microsoft Office文件。有一个免费版本的SharePoint 2010,您可以在intranet设置中使用。

为此使用dropbox总是会有延迟问题——它的同步速度不够快,无法让任何“实时”文件锁定解决方案正常工作

我假设一个VB宏可以写入某个中央数据库或web服务,然后在每次尝试打开文件时都会对其进行检查——但正如您所说,您需要为断开连接的操作编写代码,然后在恢复连接后有某种方法处理合并


我不确定您是否有权访问SharePoint,但这确实是SharePoint设计的核心,它可以让人们通过网络安全地协作处理Microsoft Office文件。您可以在内部网设置中使用SharePoint 2010的免费版本。

我们的团队使用Notifybox几个月来签出和签入Dropbox中的共享Excel和Word文件。Notifybox的一些问题是,它有时会错过文件的打开和关闭,似乎会阻止Windows XP上的重新启动,有时会错误地得出结论,即使Dropbox在同步文件方面没有问题,但该PC上没有活动的internet连接,并且不会在Mac上运行

我提出了一些简单的Visual Basic for Applications(VBA)宏,用于处理文件签出和签入。我们已经在运行Office 2010的PC和运行Office 2011的Mac上使用了它们。它们设计用于在PC上与Office 2003和Mac上与Office 2004配合使用,但尚未在这些环境中进行测试

宏的工作方式是,当文件签出给用户时,该用户的名称将作为“管理员”名称存储在文件的内置属性中,修改后的文件将立即通过Dropbox保存和同步

如果其他用户试图打开已签出给其他人的文件,他们将收到一条消息,说明该文件当前正在编辑,并显示其他用户的名称

当第一个用户完成对文件的编辑并将其关闭时,文件内置属性中的管理员名称将设置为空,文件将立即通过Dropbox进行保存和同步,从而签入文件,以便其他人可以签出

我们将宏添加到每个共享文件中。您可以阅读文档并在下载宏

在当前版本中,如果用户签出文件,然后使用“文件另存为”以其他名称保存该文件,则新名称下的文件将签出给该用户,但原始文件不会签入。系统会要求用户重新打开原始文件,然后将其关闭。这将签入原始文件。同样,如果在关闭文件时用户决定放弃更改,则该文件仍将由用户签出。如果有人将文件签出,然后去度假,任何人都可以打开该文件并删除文件内置属性中的管理员名称。这将强制签入该文件


宏对我们的团队非常有用。我认为它们可以很容易地修改,以便与其他同步产品(如Google Drive、SugarSync或Box.com)一起使用。

我们的团队使用Notifybox几个月来签出和签入Dropbox中的共享Excel和Word文件。Notifybox的一些问题是,它有时会错过文件的打开和关闭,似乎会阻止Windows XP上的重新启动,有时会错误地得出结论,即使Dropbox在同步文件方面没有问题,但该PC上没有活动的internet连接,并且不会在Mac上运行

我提出了一些简单的Visual Basic for Applications(VBA)宏,用于处理文件签出和签入。我们已经在运行Office 2010的PC和运行Office 2011的Mac上使用了它们。它们设计用于在PC上与Office 2003和Mac上与Office 2004配合使用,但尚未在这些环境中进行测试

宏的工作方式是,当文件签出给用户时,该用户的名称将作为“管理员”名称存储在文件的内置属性中,修改后的文件将立即通过Dropbox保存和同步

如果其他用户试图打开已签出给其他人的文件,他们将收到一条消息,说明该文件当前正在编辑,并显示其他用户的名称

当第一个用户完成对文件的编辑并将其关闭时,文件内置属性中的管理员名称将设置为空,文件将立即通过Dropbox进行保存和同步,从而签入文件,以便其他人可以签出

我们将宏添加到每个共享文件中。