|
|
|
Вывод данных в Excel
|
|||
|---|---|---|---|
|
#18+
Как бы всё хорошо: Данные вывожу в нужном формате, макросы активизируются,....НО! нужно создать в Excelе на панели инструментов "Новое меню", в котором будут присутствовать кнопки с запуском макросов. Как это сделать!? В справке команд не нашел. Получается только назначение новой кнопки и/или меню. НО ОНИ пустые - ни названия, ни задания на выполнение макросов. Кто решал подобную проблемьу ОТЗОВИТЕСЬ, ГОРНИСТЫ или пошлите, плз по ссылочке... Stepler (щёлк-щёлк!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 09:11 |
|
||
|
Вывод данных в Excel
|
|||
|---|---|---|---|
|
#18+
>нужно создать в Excelе на панели инструментов "Новое меню", в котором будут присутствовать кнопки с запуском макросов см. БиблиотекУ Microsoft Office x.0 Object libliry -> семейство CommonBars ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 09:20 |
|
||
|
Вывод данных в Excel
|
|||
|---|---|---|---|
|
#18+
В том-то и дело, я делаю (естественно после входа в Excel и т.п.): Const menuname = "Отрыть Форму" Private Sub Workbook_AddinInstall() On Error GoTo errors: Dim num As Integer num = Application.CommandBars("Worksheet Menu Bar").Controls.Count num = num + 1 Dim a As CommandBarControl Set a = Application.CommandBars("Worksheet Menu Bar").Controls.Add(Type:=msoControlPopup, Before:=num) a.Caption = menuname Dim help As CommandBarControl Set help = Application.CommandBars("Настраиваемое всплывающее меню1").Controls.Add(Type:=msoControlButton, Before:=1) help.Caption = "Помощь" help.OnAction = "Help" Dim comms As CommandBarControl Set comms = Application.CommandBars("Настраиваемое всплывающее меню1").Controls.Add(Type:=msoControlButton, Before:=2) comms.Caption = "Штатное расписание" comms.OnAction = "Сокращение" Exit Sub End Sub Но ошибка выдается сразу после строки определения help.Caption = "Помощь" Stepler (щёлк-щёлк!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 09:50 |
|
||
|
Вывод данных в Excel
|
|||
|---|---|---|---|
|
#18+
Не объявляйте переменные с такими именами никогда. Из-за этого могут появляться такие ошибки... Вы посчитали количество контролов на панельке, прибавили 1, т.е. на один больше чем есть и добавляете перед ним - НАФИГА? ("Настраиваемое всплывающее меню1") - создано уже заранее? С таким крайне удобным именем:) Переменные лучше все объявить в начале. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 10:06 |
|
||
|
Вывод данных в Excel
|
|||
|---|---|---|---|
|
#18+
Дело не в этом, Я уже пробовал обзывать и "а" и "Отрыть форму", но результат тот же - игнорирование написанной строки и переход после строки Set help = Application.CommandBars("Настраиваемое всплывающее меню1").Controls.Add(Type:=msoControlButton, Before:=1) сразу в конец .... Stepler (щёлк-щёлк!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 10:22 |
|
||
|
Вывод данных в Excel
|
|||
|---|---|---|---|
|
#18+
При чём здесь a и открыть форму? Меню с таким названием - Настраиваемое всплывающее меню1 - в екселе есть или нет???? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 10:23 |
|
||
|
Вывод данных в Excel
|
|||
|---|---|---|---|
|
#18+
Я проверил "вручную", оказывается Excel воспринимает какждый раз как разное меню: то " Настраиваемое всплывающее меню6627700 ", то " Настраиваемое всплывающее меню6864500 ", т.е. придется ставить логичиский перебор меню, но как заранее узнать, как Excel его обзывает? Stepler (щёлк-щёлк!!) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2003, 10:36 |
|
||
|
|

start [/forum/moderation_log.php?user_name=VovAchka]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
get settings: |
5ms |
get forum list: |
13ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
142ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
| others: | 1272ms |
| total: | 1534ms |

| 0 / 0 |
