1

У меня есть скрипт, который копирует раздел данных из одного файла в другой. Файл назначения является общим для пользователей. После копирования я сохраняю и закрываю файл назначения и выдаю сообщение "Обновлено".

Мой код:

...        
   Workbooks(CurrFile).Activate
   Worksheets(CurrHosp).Range("A1").Select
   Selection.PasteSpecial xlPasteValues
   TimeStamp = Now()
   ActiveSheet.Range("A5").Value = TimeStamp
   ActiveSheet.Range("A1").Select

   Workbooks(ModelFile).Close SaveChanges:=False
   Workbooks(CurrFile).Close SaveChanges:=True

   MsgBox ("Destination Updated")
Else
   MsgBox ("No Source File Selected")
End If

   Application.StatusBar = False
   Application.DisplayAlerts = True
   Application.ScreenUpdating = True
End Sub   

Сегодня пользователь оставил свой рабочий стол с открытым окном сообщения "Обновлено". Это оставило файл назначения (Currfile) в открытом состоянии, не позволяя другим пользователям обновлять его.

Когда Excel фактически закрывает файл после выдачи Workbooks().Закрыть заявление? Это когда подпрограмма завершается? Как я могу обнаружить, что это действительно закрыто, прежде чем я выдаю "Обновленное" сообщение

0