Доброго времени суток! ПРоблема в следующем, есть юзерформ, в лист бокс записываются все открытые книги, необходимо чтобы при закрытии или открытии книг лист бокс автоматически обновлялся (добавлялись или удалялись строки). Сама форма сделана как надстройка в файле xlam. Пробовал обновлять список листбокс через действие click в юзерформ, не подходит, проборвал через enter так же не подходит. Может быть есть способ либо отслеживать действия с книгами либо обновлять список еще как то? и еще, юзер форм не модальная. буду очень благодарен)
Доброго времени суток! ПРоблема в следующем, есть юзерформ, в лист бокс записываются все открытые книги, необходимо чтобы при закрытии или открытии книг лист бокс автоматически обновлялся (добавлялись или удалялись строки). Сама форма сделана как надстройка в файле xlam. Пробовал обновлять список листбокс через действие click в юзерформ, не подходит, проборвал через enter так же не подходит. Может быть есть способ либо отслеживать действия с книгами либо обновлять список еще как то? и еще, юзер форм не модальная. буду очень благодарен)nono4ka
1) Можно с помощью ApplicationOnTime попросить макрос обновлять инфу об открытых книгах каждые, например, 2 минуты. Не очень надёжный метод, но простенький.
2) Можно добавить в каждую книгу макрос, который при открытии/закрытии книги будет редактировать скрытый лист книги с лист-боксом. А лист-бокс будет брать данные из этого списка. Метод более трудолюбивый, но и более надёжный.
nono4ka, здравствуйте.
Варианты:
1) Можно с помощью ApplicationOnTime попросить макрос обновлять инфу об открытых книгах каждые, например, 2 минуты. Не очень надёжный метод, но простенький.
2) Можно добавить в каждую книгу макрос, который при открытии/закрытии книги будет редактировать скрытый лист книги с лист-боксом. А лист-бокс будет брать данные из этого списка. Метод более трудолюбивый, но и более надёжный.Rioran
Роман, Москва, voronov_rv@mail.ru Яндекс-Деньги: 41001312674279
Роман, вариантов масса. И совсем не обязательно выбирать самые сложные. Предлагать реализацию событийной процедуры, не зная, что и как работает, т.е. какие события возможны - мартышкин труд.
Роман, вариантов масса. И совсем не обязательно выбирать самые сложные. Предлагать реализацию событийной процедуры, не зная, что и как работает, т.е. какие события возможны - мартышкин труд.RAN
У объекта Application есть события WorkbookOpen и WorkbookBeforeClose. Используем WorkbookOpen для добавления в список, а WorkbookBeforeClose для удаления из списка
У объекта Application есть события WorkbookOpen и WorkbookBeforeClose. Используем WorkbookOpen для добавления в список, а WorkbookBeforeClose для удаления из спискаparamedic
Ты говоришь правильные вещи. Но при этом бледная идея лучше, чем отсутствие таковой. Если бред есть, его можно было бы отсечь, взглянув на файл пользователя (и тут такой пронзительно-выразительный взгляд в сторону nono4ka).
Андрей, привет.
Ты говоришь правильные вещи. Но при этом бледная идея лучше, чем отсутствие таковой. Если бред есть, его можно было бы отсечь, взглянув на файл пользователя (и тут такой пронзительно-выразительный взгляд в сторону nono4ka).Rioran
Роман, Москва, voronov_rv@mail.ru Яндекс-Деньги: 41001312674279
На файл смотреть особо не зачем. Что-то мне подсказывает, что события активации формы выше крыши. Но, конечно, если форма постоянно болтается на экране (неясно зачем?), то, тогда см. №4.
На файл смотреть особо не зачем. Что-то мне подсказывает, что события активации формы выше крыши. Но, конечно, если форма постоянно болтается на экране (неясно зачем?), то, тогда см. №4.RAN
Форма болтается для двух целей, первое: когда открыто много книг можно было между ними переключаться, сохранять, закрывать несколько и прочее, и второе это работа с большим количеством листов в одной книге (по аналогии с книгами). Я не могу прописать к каждой книге на действие WorkbookOpen т.к. не знаю какие книги могут открывать, самое действенное это конечно по времени, но и тут свои минусы... хотелось бы именно при открытии/закрытии
Форма болтается для двух целей, первое: когда открыто много книг можно было между ними переключаться, сохранять, закрывать несколько и прочее, и второе это работа с большим количеством листов в одной книге (по аналогии с книгами). Я не могу прописать к каждой книге на действие WorkbookOpen т.к. не знаю какие книги могут открывать, самое действенное это конечно по времени, но и тут свои минусы... хотелось бы именно при открытии/закрытииnono4ka