|
|
|
Проблема с добавлением меню (Excel VBA)
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. С VBA не работал раньше, заказ разовый, и вот что-то не могу разобраться. Написал конвертер, отладил, сохранил как add-in (xla). Почему-то не находится макрос, привязанный к пункту меню (Excel). Код такой : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. При клике на менюшку получаю сообщение : The macro DigiMacro.xla!DigiConvert cannot be found. При этом DigiMacro.xla находится в \AddIns и успешно установлен. Процедура DigiConvert(), как видно из кода, также имеет место быть. Отсутствие русских букв в названии проверил :) Не пойму, в чём дело. Заранее спасибо ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 19:31:53 |
|
||
|
Проблема с добавлением меню (Excel VBA)
|
|||
|---|---|---|---|
|
#18+
А у тебя DigiConvert находится в модуле или в коде книги/листа? Должен быть в модуле и (необязательно) можно в определении кнопки еще указывать: .OnAction = "Module1.DigiConvert" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 19:40:45 |
|
||
|
Проблема с добавлением меню (Excel VBA)
|
|||
|---|---|---|---|
|
#18+
авторА у тебя DigiConvert находится в модуле или в коде книги/листа? Честно говоря, не понимаю этой разницы. Создал книгу, открыл "Tools"->"Macro"->"Visual Basic Editor", туда этот код и запулил. Затем сохранил книгу как Add-In (xla). Как записать код в модуль и что есть модуль ? Извиняюсь за ламерство, первый опыт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 19:48:14 |
|
||
|
Проблема с добавлением меню (Excel VBA)
|
|||
|---|---|---|---|
|
#18+
dan317Создал книгу, открыл "Tools"->"Macro"->"Visual Basic Editor", туда этот код и запулил. После открытия VBA, в главном меню VBA: Insert->Module. Слева в дереве VBAProject для твоей DigiMacro.xla будет список модулей типа: Код: plaintext 1. 2. 3. 4. 5. События книги Workbook_AddinInstall и Workbook_AddinUninstall идут естественно в ThisWorkbook. А функции которые должны быть доступны из любого листа книги или вообще из другой книги (как например в твоем случае с xla) обязательно должны находится в независимом модуле. По умолчанию у него имя Module1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2006, 20:28:57 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=61&tid=2184634]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
27ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 206ms |
| total: | 342ms |

| 0 / 0 |
