Сейчас на форуме: Magister Yoda, vasilevradislav, tyns777, zombi-vadim (+3 невидимых)

 eXeL@B —› Программирование —› Панелька в MS Office
Посл.ответ Сообщение

Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 23 июня 2008 17:33
· Личное сообщение · #1

Здравствуйте!

Неодходимо сделать такую вещь в МС офис:
Добавить кнопочку на панельку. Если выделить текст и клацнуть по этой кнопочке, то происхоит обработка этого кусочка(обработка уже написана).
Собственно говоря есть два вопроса:
1)Как в панельку добавить кнопочку, события которой можно обрабатывать.
2)Как получить/изменить выделенный текст?

Всем заранее спасибо!

-----
моя подпись!




Ранг: 11.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 23 июня 2008 17:52
· Личное сообщение · #2

могу книжек накидать по теме (Addins)
для Ворда панелька, Экселя?

какой язык выбран для реализации?

ЗЫ: В основном пишут про создание на ВБ.




Ранг: 207.4 (наставник)
Активность: 0.210
Статус: Участник
Jeefo Recovery

Создано: 23 июня 2008 18:12 · Поправил: Johnson Finger
· Личное сообщение · #3

Такое реализуется только с помощью VBA, соответственно, можно на панель вынести кнопку, и назначить на нее выпаолнение макроса, который будет форматировать тебе текст

-----
The blood swap....




Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 23 июня 2008 18:15
· Личное сообщение · #4

btCode пишет:
могу книжек накидать по теме (Addins)
для Ворда панелька, Экселя?

Вообще нужно и там и там, только разные:
1)В ворде панелька с кнопой. Т.е. выделил текст, нажал кнопу форматнулось.

2)В екселе как ф-цию для ячейки


Johnson Finger пишет:
Такое ревлизуется только с помощью VBA, соответственно, пожмно на панель вынести кнопку, и назначить на нее выпаолнение макроса, который будет форматировать тебе текст

так на VBA и пишу, точнее сама ф-ция уже есть.
Есть что покурить на тему?

-----
моя подпись!





Ранг: 207.4 (наставник)
Активность: 0.210
Статус: Участник
Jeefo Recovery

Создано: 23 июня 2008 18:18
· Личное сообщение · #5

Покурить нечего, есть просто опыт, т.к. сам одно время баловался с этим, с единственной лишь разницей, что у меня все макросы были для экселя, для ворда не пробовал....

-----
The blood swap....




Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 23 июня 2008 18:27
· Личное сообщение · #6

Johnson Finger пишет:
Покурить нечего, есть просто опыт, т.к. сам одно время баловался с этим, с единственной лишь разницей, что у меня все макросы были для экселя, для ворда не пробовал....

Если не затруднит, подскажи куда копать нужно...Или если есть проект который не жалко, скинь плиз, я его поковыряю.

-----
моя подпись!




Ранг: 52.2 (постоянный)
Активность: 0.020
Статус: Участник

Создано: 23 июня 2008 19:40
· Личное сообщение · #7

Ну еси на VBA...
Читай хелпы, мануалы, MSDN'ы.
Записывай макросы и смотри какой код сгенерировался.
Даж банальный Object Browser могет чем то помочь.



Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 23 июня 2008 19:55
· Личное сообщение · #8

Вот нашёл, сейчас курю это:
www.firststeps.ru/vba/excel/vbaexcel1.html

-----
моя подпись!




Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 23 июня 2008 20:08
· Личное сообщение · #9

locker_fx
Почитай, там как раз такая панель создаётся
календарь в Word'e http://wordexpert.ru/2008/06/15/0615kalendar-v-word/



Ранг: 113.4 (ветеран)
Активность: 0.130
Статус: Участник
Ветеран

Создано: 23 июня 2008 23:04
· Личное сообщение · #10

tihiy_grom пишет:
locker_fx
Почитай, там как раз такая панель создаётся
календарь в Word'e

Спасибо, сделал через контекстное меню.

-----
моя подпись!





Ранг: 156.2 (ветеран), 2thx
Активность: 0.090
Статус: Участник

Создано: 24 июня 2008 00:37
· Личное сообщение · #11

btCode пишет:
могу книжек накидать по теме (Addins)

что за книжки? у меня похожая проблема.



Ранг: 50.2 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 24 июня 2008 18:31
· Личное сообщение · #12

Если речь идет о 2оо7-м офисе, то надо писать риббон:
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui" xmlns:mlns="http://schemas.microsoft.com/office/2006/01/customui" loadImage="GetImage" onLoad="Ribbon_OnLoad">
<ribbon startFromScratch="false">
<tabs>
<tab idQ="mlns:Test" label="Label">
<group id="Test.ID" label="Label2" >
<button id="Test.ID.Start" label="Start add-on" size="large"
image="ProductIcon" onAction="Start" getScreentip="GetScreentip" getSupertip="GetSupertip" />
...



Ранг: 11.5 (новичок)
Активность: 0.010
Статус: Участник

Создано: 24 июня 2008 18:32 · Поправил: Модератор
· Личное сообщение · #13

Programming.Excel.with.VBA.and.dot.NET.chm
Garnaev_Excel&VBA.djvu
kuzmenko_vba_2002.djvu
Гандерлой М., Харкинз С. - Автоматизация Microsoft Access с помощью VBA.djvu
Демидова_Программирование в среде Visual Basic for Applications.djvu
VBA Для чайников.pdf
vbnet01-net_framework.pdf
В.Д.Хорев - Самоучитель программирования на VBA в Microsoft Office.pdf
Михеев - VBA и программирование в MS Office для пользователей.pdf
Петцольд_Программирование для Windows на Visual BasicNET.pdf
Уокенбах_vba_2002.pdf
VBA_dlya_teh_kto_lubit_dumat.rar
Samples_NET.zip
Samples_VBA.zip
Uokenbah_Excel2003.zip

прошу прощения, что не расписал, времени в обрез


 eXeL@B —› Программирование —› Панелька в MS Office
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати