2016-07-06 62 views
0

我有一個共享工作簿,全天使用新數據進行更新。我希望能夠運行一個接受一些文本的宏。例如:「工作簿已更新」並將其顯示在共享工作簿的每個用戶的消息框中。這可能嗎?針對共享工作簿的所有用戶的VBA Excel顯示消息框

我沒有選擇在共享工作簿以防萬一。

+0

您是否有要通知的用戶列表,還是需要從訪問該工作簿的用戶那裏收集這些用戶? – Comintern

回答

0

我確定你已經知道這一點,但共享工作簿本身並不維持共享文件的「連接」。會發生什麼是每個用戶將文件的副本打開到自己的計算機的內存中,然後只有當它們保存時,Excel纔會根據文件檢查其本地副本。只有在這一點上,任何變化都是已知的。

當用戶保存工作簿時,如果在此期間進行了其他人的更改,Excel的本地功能已經彈出一條消息,指出工作簿已被其他用戶更新。

另一方面,如果您正在尋找一種功能,當其他用戶保存該文件時會立即自動彈出消息,則無法完成該功能(因爲如上所述,沒有現場連線)。最接近的是確保通過Application.Ontime定期事件定期保存工作簿。