Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.07.2014, 17:58   #1
MaxxVer
Форумчанин
 
Регистрация: 17.03.2009
Сообщений: 226
По умолчанию Литература по Ribbon

Добрый день! Столкнулся с необходимостью создания собственной вкладки на ленте с набором макросов, сделал в RibbonXMLEditor, далее всё тяжело - привязывать макросы к ленте, колбэки и прочее, описано очень скупо, литературы по Ribbon почти не нашел.. Может кто подскажет что-то путное, полноценное, а не просто блоги и выдержки из форумов..?
MaxxVer вне форума Ответить с цитированием
Старый 02.07.2014, 11:20   #2
MaxxVer
Форумчанин
 
Регистрация: 17.03.2009
Сообщений: 226
По умолчанию

Видимо действительно литературы нет. Поделитесь тогда пожалуйста, может кто-то делал.. Как прописать в VBA - необходимо в зависимости от значения в combobox (при выборе из combobox) присвоить checkBox свойство visible = False. Например: если в комбобокс выбираем item1, то чекбокс - visible=True, если выбираем item2, то visible=False.
MaxxVer вне форума Ответить с цитированием
Старый 02.07.2014, 11:52   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Private Sub ComboBox1_Change()
  If ComboBox1.Value = "XYZ@" Then CheckBox1 = True
  If ComboBox1.Value = "XY@" Then CheckBox1 = False
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 02.07.2014, 12:00   #4
MaxxVer
Форумчанин
 
Регистрация: 17.03.2009
Сообщений: 226
По умолчанию

Да, так бы я и сделал, если бы комбобок и чекбокс у меня были созданы как элементы ActiveX, но у меня они созданы в собственной вкладке на ленте Excel (xml), поэтому тут нужно как-то по другому...(
MaxxVer вне форума Ответить с цитированием
Старый 02.07.2014, 12:20   #5
maksim_serg
Форумчанин
 
Аватар для maksim_serg
 
Регистрация: 25.03.2010
Сообщений: 417
По умолчанию

ну как то так:
Код:
<?xml version="1.0" standalone="yes"?>
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
	<ribbon startFromScratch="false">
		<tabs>
			<tab id="dgcs" label="моя вкладка">
				<group id="csgcb" label="название вкладки">
					<comboBox id="combobox1" onChange="combobox_onChange">
						<item id="cb1" label="XYZ@"/>
						<item id="cb2" label="XY@"/>
					</comboBox>
					<checkBox id="checkBox1" label="выбор combobox'са"/>
				</group>
			</tab>
		</tabs>
	</ribbon>
</customUI>
Код:
Attribute VB_Name = "RibbonCallbacks"
Option Explicit	'Потребовать явного объявления всех переменных в файле

'combobox1 (компонент: comboBox, атрибут: onChange), 2007
Sub combobox_onChange(control As IRibbonControl, text As String)
  If ComboBox1.Value = "XYZ@" Then CheckBox1 = True
  If ComboBox1.Value = "XY@" Then CheckBox1 = False"
End Sub
maksim_serg вне форума Ответить с цитированием
Старый 02.07.2014, 12:40   #6
doober
Старожил
 
Аватар для doober
 
Регистрация: 02.05.2009
Сообщений: 3,907
По умолчанию

maksim_serg
Вы проверили работоспособность вашего кода?
Вложения
Тип файла: zip Лента.zip (13.7 Кб, 55 просмотров)
Анализ,обработка данных Недорого
doober вне форума Ответить с цитированием
Старый 02.07.2014, 13:29   #7
MaxxVer
Форумчанин
 
Регистрация: 17.03.2009
Сообщений: 226
По умолчанию

Спасибо, doober! Так и думал что тут придется мозг сломать пока додумаешся сам как это сделать. maksim_serg, я первым делом так же как и вы написал, но ничего не получилось..(
MaxxVer вне форума Ответить с цитированием
Старый 02.07.2014, 23:50   #8
kalbasiatka
Форумчанин
 
Регистрация: 21.10.2012
Сообщений: 208
По умолчанию

http://www.rondebruin.nl/win/s2/win009.htm
http://msdn.microsoft.com/ru-ru/magazine/cc163410.aspx
kalbasiatka вне форума Ответить с цитированием
Старый 03.07.2014, 10:18   #9
MaxxVer
Форумчанин
 
Регистрация: 17.03.2009
Сообщений: 226
По умолчанию

Уважаемые эксперты, подскажите еще пожалуйста как в случае с Риббон объявить глобальную переменную, а точнее так: имеется UserForm1 с TextBox1, открываем форму, вводим значение в TextBox1, потом по нажатию на CommandButton1 в форме значение из TextBox1 должно записаться в глобальную переменную, чтобы при повторном открытии UserForm1 оно появилось в TextBox1.
MaxxVer вне форума Ответить с цитированием
Старый 03.07.2014, 11:37   #10
RAN.
Форумчанин
 
Аватар для RAN.
 
Регистрация: 05.07.2011
Сообщений: 208
По умолчанию

Может я что не понимаю, но при чем тут риббон?
Следующий вопрос будет как в случае с риббон вводить значение в ячейку?
RAN. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ribbon controls в C# Newbabe C# (си шарп) 2 20.02.2012 10:15
Ribbon Controls drak2000 Общие вопросы Delphi 2 03.06.2011 15:55
Ribbon Niklan Компоненты Delphi 4 30.04.2010 16:22
Ribbon [Smarik] Свободное общение 4 23.07.2009 20:47