Excel VBA не зберігає файл, навіть коли підказка каже, що буде


0

У мене є файл Excel, який генерує звіти за допомогою VBA. Частина цього процесу копіює дані з 1 файлу для додавання до іншого, а потім зберігає файл призначення. Процес працює на багатьох машинах з різними комбінаціями Windows і Excel. Тепер вирішив припинити працювати для 2 моїх користувачів. Ці 2 користувачі нещодавно отримали нові настільні комп'ютери з 32-розрядними Windows 7, MS Office 2013 (15.0.4787.1002).

Для цих двох користувачів VBA запитує "Чи хочете ви зберегти файл?" повідомлення. Коли вони натискають кнопку Так, процедура завершується, але файл не зберігається. Всі інші користувачі не отримують цю підказку, файл просто зберігає і закриває.

Я подивився на оновлення, які охоплюють цю поведінку, і не знайшов нічого, що стосується цієї проблеми.

Код VBA містить:

Application.ScreenUpdating = False
Application.DisplayAlerts = False
…
Workbooks(ModelFile).Close SaveChanges:=False
Workbooks(CurrFile).Close SaveChanges:=True
MsgBox ("Destination Updated")
…
Application.StatusBar = False
Application.DisplayAlerts = True
Application.ScreenUpdating = True

CurrFile закривається, але без змін.

Чи є оновлення для застосування або налаштування, яке можна змінити, щоб виправити цю поведінку?


Два користувачі: чи використовують вони версію "Тільки для читання"? Це може бути і не дозволятиме збереження, оскільки фактично не дозволено "редагувати або змінювати". Чи є вони в мережі і чи мають вони доступ до цих файлів, доступ для запису. Це тільки ці 2 користувачі? Або машини користувача? Або обох? Машини можуть потребувати оновлення з доступом на сервері.
ejbytes

@ejbytes - Гарні питання. Вони є єдиними користувачами, які редагують файл у той час. Так, вони в мережі і мають повний доступ до файлу та папки. Так, тільки ці два користувачі на своїх нових машинах (їх старі машини працювали). Ми перевірили 1 користувача, що увійшов до моєї машини (64 біт Win 7, Excel 2013), і він працював нормально. Це, безумовно, щось у налаштуваннях на своїх машинах.
B540Glenn

Схоже, що це не проблема обліку. Я збираюся запропонувати, щоб 2U (2 користувачів) увійти в інші машини, щоб побачити, якщо він працює. Схоже, ви перевірили це. ****** Чи входили ви самі в свої машини і перевіряли це? **** Якщо ви входите в свою машину і вона не працює, то це облікові дані, не встановлені на сервері для цих нових машин. IP? Макс? Статичний / DHCP? MAC-адреси? Повноваження. Робоча група? Отримати контрольний список з двох хороших машин і поєднати його з новою машиною.
ejbytes
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.