Форум программистов, компьютерный форум CyberForum.ru Форум программистов | Компьютерный форум | Форум web-программистов | Форум по электронике и бытовой технике | Форум о софте | Научный форум | Карьера и бизнес
CyberForum.ru - форум программистов и сисадминов > > >
Восстановить пароль Регистрация

Ответ Создать новую тему
 
04.04.2012, 14:27   #1
Well78
Гость
Сообщений: n/a
Как вставить кнопку в лист Excel? / VBA

В лист Excel вставляю стандартную кнопку
CommandButton программно с помощью метода
AddOleObject.
Перед вставкой кнопки я запоминаю в переменную
некое значение.
После вставки кнопки, значение переменной теряется.
И вообще такое ощущение, что в макрос отрабатывает до
конца метод, вставляющий кнопку и все переменные теряются,
форма разрушается, короче говоря макрос падает.
Вопрос: если есть объяснение этому явлению, то как
обойти эти проблемы. Либо порекомендуйте другое решение.
Мне необходимы кнопки на листе. Может можно использовать
стандартные объекты Excel?
04.04.2012, 14:27
AdAgent
Объявления
04.04.2012, 15:23   #2
Димит
Форумчанин
Регистрация: 03.11.2010
Сообщений: 357
Репутация: 7 (7)
Как вставить кнопку в лист Excel?

Код?
Можно делать кнопки на листе, в панеле, на форме и т.д.
Всё зависит от Вас.
Другие темы раздела
Файловый ввод/вывод VBA
Взял пример из MSDN, слегка переделал. На строчке выделенной жирным шрифтом происходит ошибка Path/File Access Error. IOroute повесил на кнопку на листе Excel. Public Sub IOroute() Dim MyRecord As Record ', RecordNumber ' Declare variables. ' Open file for random access. ...
VBA в столбце артикул: номер артикула представлен как "xxx.xxx / xxxx____".
Здравствуйте! У меня вот такая проблема, поставщики прислали прайс-лист в excel'e. Проблема заключается в том, что в столбце артикул: номер артикула представлен как "xxx.xxx / xxxx____". Всё что касается цифр, те "x" меня устраивает, но не устраивают пробелы в конце "____". И таких строк с...
04.04.2012, 15:53   #3
Well78
Гость
Сообщений: n/a
Как вставить кнопку в лист Excel?

Мне нужны кнопки в нужных мне ячейках.
Код там простой.
В цикле при определенных условиях я
вставляю по две кнопки в ячейки листа.
код вставки:
With WorkSheets("Лист2").Shapes.AddOLEObject Left:=CellX, Top:=CellY, Width:=30, Height:=20, ClassType:="Forms.CommandButton.1"
.Name = "AddButton" & Num
.Caption = "Добавить ..."
End With

также вторую кнопку пихаю
04.04.2012, 15:56   #4
Letter_D
Форумчанин
Регистрация: 18.06.2008
Сообщений: 328
Репутация: 1 (1)
Как вставить кнопку в лист Excel?

Объявить переменные на уровне модуля.
04.04.2012, 15:56
AdAgent
Объявления
04.04.2012, 16:01   #5
Well78
Гость
Сообщений: n/a
Как вставить кнопку в лист Excel?

так и есть
04.04.2012, 16:38   #6
Димит
Форумчанин
Регистрация: 03.11.2010
Сообщений: 357
Репутация: 7 (7)
Как вставить кнопку в лист Excel? / VBA

Попробуй так:
With Worksheets("Лист2").OLEObjects.Add(ClassType:="Forms.Command Button.1", Left:=CellX, Top:=CellY, Width:=30, Height:=20)
.Name = "AddButton" & Num
.Object.Caption = "Добавить ..."
End With
04.04.2012, 16:38
Yandex
Объявления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать новую тему

Похожие темы
Тема Раздел Автор Дата
VBA Как вставить на Excel-лист рисунок - значок кнопки ленты MS Office
На ленте есть кнопки и у кнопок есть рисунки. Например, в "Excel 2010": вкладка "Главная" - группа "Редактирование" - у кнопки "Найти и заменить" есть рисунок "Бинокль". Как можно вставить этот бинокль на Excel-лист через: вкладка "Вставка" - группа "Иллюстрации" - "Рисунок"? Не с помощью...
VBA Скрипт 11.04.2014 10:27
MS Excel Как вставить кнопку В Excel'e для печати?
Здравствуйте! Подскажите, как лучше сделать кнопку в Excel'e чтобы при её нажатии распечатывались определенные записи, т.е. чтобы выбранная определенная строка и заранее заданные ячейки столбцов выдавлись в отчет для печати...
MS Office Excel Manqix 28.02.2014 10:19
VBA Как вставить в лист Excel несколько файлов Outlook из папки Windows
Добрый день! Необходимо вставить в лист Excel файлы Outlook. Пользователь вызывает макрос, который позволяет ему выбрать папку Windows, где находятся файлы Outlook и затем выделить необходимые (не все). Вопрос в том, как получить в код макроса список путей к файлам, выделенным...
VBA Maxsss 10.11.2012 01:27
C# Как вставить значение в лист Excel
У меня есть лист в Excel 2010. Как мне вставить цифру 1 в ячейку А1?
C# для начинающих BJladu4 23.09.2012 13:46
VBA Как вставить Excel лист в письмо?
Подскажите как вставить Excel лист в письмо чтобы при раскрытии письма была сразу видна таблица или график, а не иконка файла. Меня интересует как это сделать в VB коде
VBA StaleX 18.11.2007 19:10
Опции темы


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