Проблема в Excel. Добавление CommandButton

Программирование на Visual Basic for Applications
Lumer
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 15.02.2004 (Вс) 15:56
Откуда: Пермь

Проблема в Excel. Добавление CommandButton

Сообщение Lumer » 15.02.2004 (Вс) 16:08

(Excel XP RUS, Win XP RUS)
Чего требуется:
1. Добавить программно на Sheet кнопку типа CommandButton
2. Получить ссылку (as CommandButton) на эту кнопку

Что получается:
С виду все нормально, код ниже отрабатывает:

Код: Выделить всё
Dim zz as CommandButton
Dim tmp as OLEObject

Set tmp = ActiveSheet.OLEObjects.Add
    (ClassType:="Forms.CommandButton.1", _
     Left:=10, Top:=10, Width:=50, Height:=50)
Set zz = tmp.Object


НО! При этом слетают все определенные ранее переменные
К примеру, если определить в ThisWorkbook глобальную строковую переменную ss, а затем построить вокруг описанного кода добавки:
Код: Выделить всё
MsgBox ss
--- код выше ---
ss = "test"

то вместо того, чтобы при втором вызове распечать test, мы снова получаем пустую строку.
Если вместо OLE объекта добавить что-нить попроще, то все работает на ура.

Как быть? Как и кнопку CommandButton в Excel добавить и переменные проги не сбросить?

Ilya Vasilyev
Постоялец
Постоялец
 
Сообщения: 820
Зарегистрирован: 06.08.2002 (Вт) 5:36
Откуда: Russia, Omsk

Сообщение Ilya Vasilyev » 16.02.2004 (Пн) 12:38

1. Есть очучение, что до ss = не доходит... ты нигде ошибку не отлавливаешь? может какая-нить ошибка возникает? :?
2. Как и где объявлена ss?
Изображение
Компьютер позволяет решать все те проблемы, которые до его изобретения не существовали

Lumer
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 15.02.2004 (Вс) 15:56
Откуда: Пермь

Сообщение Lumer » 16.02.2004 (Пн) 13:50

отлова ошибок нет

ss инициализируется - это можно посмотреть, хотя бы вставив после последней строки

Код: Выделить всё
Debug.Print ss


ss объявлена глобально в ThisWorkbook(можно объявить и в модуле, это не влияет)


Вернуться в VBA

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 105

    TopList