powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / При каждом запуске Экселя в меню (CommandBar) нужно показывать мой пункт меню
4 сообщений из 4, страница 1 из 1
При каждом запуске Экселя в меню (CommandBar) нужно показывать мой пункт меню
    #32238513
SashaCrane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Немного уточну задачу.
Сейчас у меня имеется файл КНИГА1.xls в нем хранятся макросы(я их скриптами почему то называю...) Мне необходимо решить следующие вопросы:
1. При каждом запуске Экселя должен быть добавлен к основному меню мое выпадающее меню. Как это реализовать. Что то положить в каталог Startup или как то иначе? Судя по всему надо чтобы и скрипты были так же куда то внедрены, чтобы к ним был доступ в любой момент.
2. Один из пунктов меню есть указание пути до Акцесовской БД. Как вызвать диалог для указания пути к акцессовской БД? Я пробывал какойто диалог вызывать а он открывает этот файл, а мне надо просто путь до него получать и в скриптах использовать...
3. Где и как можно хранить файл с настройками для работы моих скриптов. Например хранить путь до Акцессовской БД. Желательно в файле ini а не в реестре
...
Рейтинг: 0 / 0
При каждом запуске Экселя в меню (CommandBar) нужно показывать мой пункт меню
    #32239274
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По п.1. В каталог C:\Program Files\Microsoft Office\Office\XLStart кладешь надстройку , которая и работает с твоим CommandBar.
по п.2 не понял как этом пункт меню хранит путь к БД ??????????
по п.3 если ты работаешь с ассексом из эхеля, то используй ThisWorkbook.Path для доступа к ini файлу через GetPrivateProfileString.
...
Рейтинг: 0 / 0
При каждом запуске Экселя в меню (CommandBar) нужно показывать мой пункт меню
    #32241877
SashaCrane
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По п.1 ...кладешь надстройку...
А что такое надстройка. Это значит в рабочей книге написать макросы, в том числе добавляющий пункты меню к CommandBar, описать формы. Сохранить как шаблон и положить в указанный каталог? Я правильно понял?

По п.2 Здесь имеется ввиду слудующее: после того как пользователь нажал на некоторый пункт меню открывается форма где есть возможность отредактировать путь до акцесовской БД (она нужна для работы моих макросов). При желании он может нажать на кнопку БРАУЗ (многоточие). Вот тут-то надо вызвать диалог OpenFile, с помощью которого пользователь укажет корректный путь до файла mdb. Я вызывал какойто диалог с параметром OpenFile или че то в этом роде, но он файл открывает вместо того чтобы тихо мирно передать управление дальше и из которого можно было выдернуть путь. Например как в Делфи:
if OpenDialog1.Execute then PathToAccessFile=OpenDialog1.FilePath
Как и какой диалог юзать?
...
Рейтинг: 0 / 0
При каждом запуске Экселя в меню (CommandBar) нужно показывать мой пункт меню
    #32241974
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по п1 - сохранить как надстройку
по п2 если не хочешь как в п 3 то положи на userform CommonDialogControl и через него выбирай.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / При каждом запуске Экселя в меню (CommandBar) нужно показывать мой пункт меню
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]