Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法通过vba向外部工作簿用户发出警报?_Vba_Excel - Fatal编程技术网

有没有办法通过vba向外部工作簿用户发出警报?

有没有办法通过vba向外部工作簿用户发出警报?,vba,excel,Vba,Excel,我们有excel文件,可以用作我们运营各个部分的数据库。我们还有写入“数据库”文件的“操纵器”文件 问题是,多个用户可以在操纵器文件中工作,同时尝试写入数据库,这可能会造成同步问题 例如,一个操纵器文件从数据库中提取数据,用户进行一些更新,然后操纵器vba将新信息记录到相应的数据库中。如果数据库在此期间由其他用户更新,则存在损坏数据库的风险 如果外部工作簿用户的数据不同步,我是否可以提醒他们?还是有其他方法可以避免“不同步”问题 提前感谢您的帮助 我们决定,目前我们将继续当前设置,并在出现冲突时

我们有excel文件,可以用作我们运营各个部分的数据库。我们还有写入“数据库”文件的“操纵器”文件

问题是,多个用户可以在操纵器文件中工作,同时尝试写入数据库,这可能会造成同步问题

例如,一个操纵器文件从数据库中提取数据,用户进行一些更新,然后操纵器vba将新信息记录到相应的数据库中。如果数据库在此期间由其他用户更新,则存在损坏数据库的风险

如果外部工作簿用户的数据不同步,我是否可以提醒他们?还是有其他方法可以避免“不同步”问题


提前感谢您的帮助

我们决定,目前我们将继续当前设置,并在出现冲突时处理冲突。但是,我们将尽快迁移到经过深思熟虑的DB


谢谢你的建议

我们决定,目前我们将继续当前设置,并在出现冲突时处理冲突。但是,我们将尽快迁移到经过深思熟虑的DB


谢谢你的建议

每当有人在操作器手册中时,是否打开数据库手册?这就迫使它对其他所有人都是只读的。这对于任何数据库系统来说都是一个潜在的问题。一种方法是在每一行上加一个时间戳,以便在覆盖其他人的更改之前对其进行检查。这确实会增加复杂性,但另一种选择是一次只允许一个编辑器。您可能希望使用Excel中的“共享工作簿”功能:“审阅”选项卡、“更改”组,您还可以将编辑限制为不同人员的范围,并跟踪更改(接受/拒绝选项)。听起来您的工作流程基本上有缺陷。我想你最好重游世界;e设计,可能迁移到真实的数据库。如果您能以某种方式模拟access lock文件,则会使用environ(“用户名”)更新文本文件,该文件在工作表中给出用户列表,这将在“数据库”工作簿中完成。然后“更新程序”可以检查这一点,或者从那里找到一种警告用户的方法(NETSEND poss:)如果“数据库”中没有计时器,则“更新程序”可以检查一个文本文件,说明它正在尝试更新,然后使用messagebox警告用户。我同意所有关于共享WB/Sharepoint或DB的正确想法是你最好的选择。每当有人在一本书中时打开数据库书?这就迫使它对其他所有人都是只读的。这对于任何数据库系统来说都是一个潜在的问题。一种方法是在每一行上加一个时间戳,以便在覆盖其他人的更改之前对其进行检查。这确实会增加复杂性,但另一种选择是一次只允许一个编辑器。您可能希望使用Excel中的“共享工作簿”功能:“审阅”选项卡、“更改”组,您还可以将编辑限制为不同人员的范围,并跟踪更改(接受/拒绝选项)。听起来您的工作流程基本上有缺陷。我想你最好重游世界;e设计,可能迁移到真实的数据库。如果您能以某种方式模拟access lock文件,则会使用environ(“用户名”)更新文本文件,该文件在工作表中给出用户列表,这将在“数据库”工作簿中完成。然后“更新程序”可以检查这一点,或者从那里找到一种警告用户的方法(NETSEND poss:)如果“数据库”中没有计时器,则“更新程序”可以检查一个文本文件,说明它正在尝试更新,然后使用messagebox警告用户。我同意所有关于共享WB/Sharepoint或DB的正确想法将是您的最佳选择。