Форум программистов, компьютерный форум CyberForum.ru
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация
 
Well78
Гость
Сообщений: n/a
04.04.2012, 14:27     Как вставить кнопку в лист Excel?   #1
В лист Excel вставляю стандартную кнопку
CommandButton программно с помощью метода
AddOleObject.
Перед вставкой кнопки я запоминаю в переменную
некое значение.
После вставки кнопки, значение переменной теряется.
И вообще такое ощущение, что в макрос отрабатывает до
конца метод, вставляющий кнопку и все переменные теряются,
форма разрушается, короче говоря макрос падает.
Вопрос: если есть объяснение этому явлению, то как
обойти эти проблемы. Либо порекомендуйте другое решение.
Мне необходимы кнопки на листе. Может можно использовать
стандартные объекты Excel?
AdAgent
Объявления
04.04.2012, 14:27     Как вставить кнопку в лист Excel?
Димит
Форумчанин
65 / 12 / 1
Регистрация: 03.11.2010
Сообщений: 366
04.04.2012, 15:23     Как вставить кнопку в лист Excel?   #2
Код?
Можно делать кнопки на листе, в панеле, на форме и т.д.
Всё зависит от Вас.
Well78
Гость
Сообщений: n/a
04.04.2012, 15:53     Как вставить кнопку в лист Excel?   #3
Мне нужны кнопки в нужных мне ячейках.
Код там простой.
В цикле при определенных условиях я
вставляю по две кнопки в ячейки листа.
код вставки:
With WorkSheets("Лист2").Shapes.AddOLEObject Left:=CellX, Top:=CellY, Width:=30, Height:=20, ClassType:="Forms.CommandButton.1"
.Name = "AddButton" & Num
.Caption = "Добавить ..."
End With

также вторую кнопку пихаю
Letter_D
Форумчанин
1 / 1 / 0
Регистрация: 18.06.2008
Сообщений: 328
04.04.2012, 15:56     Как вставить кнопку в лист Excel?   #4
Объявить переменные на уровне модуля.
Well78
Гость
Сообщений: n/a
04.04.2012, 16:01     Как вставить кнопку в лист Excel?   #5
так и есть
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.04.2012, 16:38     Как вставить кнопку в лист Excel?
Еще ссылки по теме:

VBA Данные из Excel вставить в стороннее приложение и нажать там кнопку
VBA Как вставить в лист Excel несколько файлов Outlook из папки Windows
VBA Как вставить на Excel-лист рисунок - значок кнопки ленты MS Office

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Димит
Форумчанин
65 / 12 / 1
Регистрация: 03.11.2010
Сообщений: 366
04.04.2012, 16:38     Как вставить кнопку в лист Excel?   #6
Попробуй так:
With Worksheets("Лист2").OLEObjects.Add(ClassType:="Forms.CommandButton.1", Left:=CellX, Top:=CellY, Width:=30, Height:=20)
.Name = "AddButton" & Num
.Object.Caption = "Добавить ..."
End With
Yandex
Объявления
04.04.2012, 16:38     Как вставить кнопку в лист Excel?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Задать вопрос
Опции темы

Текущее время: 04:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.7 PL3
Copyright ©2000 - 2015, vBulletin Solutions, Inc.
Яндекс.Метрика