exec xlam каждый раз, когда я открываю файл Excel
У меня есть следующий код для выполнения xlam-файла при открытии файла Excel:
Sub Auto_Open()
Application.OnTime Now + TimeValue("00:00:05"), "readCsv"
End Sub
Sub readCsv()
....
End Sub
Я добавляю его как надстройки, чтобы на каждом открываемом файле был файл xlam. Если нет другого открытого файла Excel, он работает отлично, но после этого, не закрывая файл Excel, я открываю второй, он ничего не делает. Мне нужно выполнить код, даже если открыт другой файл Excel. Это возможно?
Я также пытаюсь сделать это, написав код в ThisWorkbook, но результат тот же: если открыт другой файл Excel, он ничего не делает.
2 ответа
Скопируйте файл.xlam в папку C:\Users[пользователь]\AppData\Roaming\Microsoft\Excel\XLSTART. Он будет загружаться каждый раз, когда вы открываете Excel.
Чтобы использовать ваш макрос в любом из открытых листов (независимо от имени), вы можете сделать это только с помощью личной книги. Вот ссылка
Если вышеперечисленное не подходит, вы можете подготовить надстройки и установить их для пользователей (в этом случае Google для них)
РЕДАКТИРОВАТЬ:
Как получить надстройку во всех открытых файлах....
Перейти к файлу - Параметр - Панель быстрого доступа - Из выпадающего меню "Выбрать команду из" - выберите Макросы, затем выберите макрос надстройки - Добавьте его, ниже будет кнопка "Изменить" Выберите значок, который вам нравится, - ОК
Теперь вы сможете увидеть значок с надстройкой, связанной с верхней панелью Excel - нажмите на нее для работы, она останется там навсегда (в случае пропуска вы можете повторно применить настройки)....
Процедура на 2010 год, на 2007 год она должна быть похожей.... на 2003 есть другой способ добиться этого...