Форум программистов, компьютерный форум CyberForum.ru

VBA

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 83, средняя оценка - 4.81
Well78
Сообщений: n/a
#1

Как вставить кнопку в лист Excel? - VBA

04.04.2012, 14:27. Просмотров 10251. Ответов 5
Метки нет (Все метки)

В лист Excel вставляю стандартную кнопку
CommandButton программно с помощью метода
AddOleObject.
Перед вставкой кнопки я запоминаю в переменную
некое значение.
После вставки кнопки, значение переменной теряется.
И вообще такое ощущение, что в макрос отрабатывает до
конца метод, вставляющий кнопку и все переменные теряются,
форма разрушается, короче говоря макрос падает.
Вопрос: если есть объяснение этому явлению, то как
обойти эти проблемы. Либо порекомендуйте другое решение.
Мне необходимы кнопки на листе. Может можно использовать
стандартные объекты Excel?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2012, 14:27     Как вставить кнопку в лист Excel?
Посмотрите здесь:

Excel 2007. Скрыть ярлычок "Вставить лист" VBA
VBA Excel: как удалить лист, чтоб Excel не ругался?
Как в Visio вставить новый лист в определенное место? VBA
VBA Как добавить кнопку на лист
Как найти минимальное значение и вставить на другой лист VBA
VBA Данные из Excel вставить в стороннее приложение и нажать там кнопку
VBA Как вставить в лист Excel несколько файлов Outlook из папки Windows
Как вставить на Excel-лист рисунок - значок кнопки ленты MS Office VBA
Как вставить на лист строку из коллекции строк? VBA
VBA Пользовательская функция на VBA для Excel - как вставить данные на лист?
Как вставить лист excel2010 в userform VBA для редактирования? VBA
VBA Вставить в лист excel множество txt из папки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Димит
85 / 32 / 14
Регистрация: 03.11.2010
Сообщений: 429
04.04.2012, 15:23     Как вставить кнопку в лист Excel? #2
Код?
Можно делать кнопки на листе, в панеле, на форме и т.д.
Всё зависит от Вас.
Well78
Сообщений: n/a
04.04.2012, 15:53     Как вставить кнопку в лист Excel? #3
Мне нужны кнопки в нужных мне ячейках.
Код там простой.
В цикле при определенных условиях я
вставляю по две кнопки в ячейки листа.
код вставки:
Visual Basic
1
2
3
4
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 / 1
Регистрация: 18.06.2008
Сообщений: 329
04.04.2012, 15:56     Как вставить кнопку в лист Excel? #4
Объявить переменные на уровне модуля.
Well78
Сообщений: n/a
04.04.2012, 16:01     Как вставить кнопку в лист Excel? #5
так и есть
Димит
85 / 32 / 14
Регистрация: 03.11.2010
Сообщений: 429
04.04.2012, 16:38     Как вставить кнопку в лист Excel? #6
Попробуй так:
Visual Basic
1
2
3
4
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?
Ответ Создать тему
Опции темы

Текущее время: 15:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru