Я создал пользовательскую ленту в Excel, которая вызывает несколько макросов в моем файле PERSONAL.XLSB, и экспортировал файл настройки (exportedUI) в папку на общем файловом сервере.Все макросы сохраняются в виде файлов .bas, которые каждый пользователь импортирует в свой Personal.XLSB, прежде чем пытаться использовать ленту.
Все отлично работает на моем компьютере, лента доступна и все кнопки работают.Но он выдает ошибку, когда другой пользователь нажимает любую кнопку, чтобы использовать файл настройки со своего компьютера.
Я открыл файл exportedUI и заметил, что каждое действие вызывает PERSONAL.XLSB, который сохраняется на моем локальном компьютере как: C: \ Users \ my.name \ AppData \ Roaming \ Microsoft \ Excel \XLSTART \ PERSONAL.XLSB ...
Это, конечно, не работает, когда другие пользователи сохраняют его как: C: \ Users \ их.name \ AppData \ etc ...
Моя единственная идея для обходного пути сейчас состоит в том, чтобы создать отдельный файл exportedUI для каждого пользователя, но это может быть довольно трудоемким и грязным, особенно если я хотел бы внести изменения в любой код в будущем.Мне бы очень хотелось, чтобы один файл был доступен каждому пользователю.
Есть ли более чистый способ поделиться пользовательской лентой с другими пользователями на своих машинах?Один файл, который может использовать каждый пользователь?
Или я застрял, пытаясь манипулировать файлом, чтобы он совпадал с уникальной версией для каждого пользователя (возможно, через текстовый редактор с использованием скрипта Python) ???