Ошибка при создании надстройки в Excel

Программирование на Visual Basic for Applications
ZipovUA
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 18.12.2006 (Пн) 13:02

Ошибка при создании надстройки в Excel

Сообщение ZipovUA » 18.12.2006 (Пн) 14:36

Здраствуйте, люд добрый.

У меня проблема.

Дали мене задание написать макрос который работал бы надстройкой к Excel'ю.

Макрос рабочий. Но сделать надстройку упорно не получаеться.
Перечитал горы документации. Вроде бы все правильно.

Подскажите в чем же ошибка?!!!

Мои действия:

1)Создаю новий Excel-файл
2)откываю среду разроботки VBA
3)"Insert"->"module"
4)В нем пишу
например :
Код: Выделить всё
public sub MySub()
           MsgBox "Hello!"
          end Sub

5)"Debug"->"Compile VBAProject"
6)сохранить как Proba1.xla в "c:\documents and settings\...\Add-ins\Proba1.xla"
7)Всё закрываю.
8)Откываю новый проект
9)Захожу в "Сервис"->"Надстройки"
10)Выбираю Proba1.xla
11)активирую (устанавлюю флажок)
12)смотрю в "Сервис"-"Макрос"-"Макросы" - - - А макросов то нету!

Не можете сказать почему.
Очень надо и очень скоро. Пожалуйста помогите![/code]

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.12.2006 (Пн) 14:47

А с какой радости они должны там быть? :roll:
Надстройка есть отдельная сущность, которая свой функционал предоставляет через, например, созданный в ней же тулбар. А в списке макросов её и не будет, что хорошо и правильно.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ZipovUA
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 18.12.2006 (Пн) 13:02

Сообщение ZipovUA » 18.12.2006 (Пн) 15:10

Э-э, а как же вызывать те функции? :?: (макросы)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.12.2006 (Пн) 15:20

GSerg писал(а):которая свой функционал предоставляет через, например, созданный в ней же тулбар.


А если из кода, а не ручками, тогда и подключать надо в коде в меню References.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ZipovUA
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 18.12.2006 (Пн) 13:02

Сообщение ZipovUA » 18.12.2006 (Пн) 15:28

А можете написать как надо правильно?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.12.2006 (Пн) 15:34

А я, кажется, написал.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

ZipovUA
Начинающий
Начинающий
 
Сообщения: 4
Зарегистрирован: 18.12.2006 (Пн) 13:02

Сообщение ZipovUA » 18.12.2006 (Пн) 16:55

Дякую за допомогу!


Тут же нашел скрипт, чтобы в менюшку Excel'a прописываться.

Работает.
Вот только убрать ету менюшку уже не могу. :-)

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.12.2006 (Пн) 17:01

Из события workbook_beforeclose в надстройке, очевидно?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Димитрий
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 26.01.2005 (Ср) 22:47
Откуда: Волгоград

Сообщение Димитрий » 18.12.2006 (Пн) 17:23

12)смотрю в "Сервис"-"Макрос"-"Макросы" - - - А макросов то нету!

Если набрать имя макроса в ручную и нажать "выполнить", то макрос выполнится.


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 49

    TopList