|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.03.2013, 13:32 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Постоение отчета через COM. Как получить список выполненых Word'ом инструкций?
Доброго времени суток!
Мне нужно построить отчет вот по такой форме, программно, в среде разработки Delphi: Я могу сам в форде такое нарисовать, как можно узнать какие команды и какие параметры, дергает форд? Может этот как-то связано с макросом, может как-то с VBA? Дайте какой-нибудь пищи для ума.. |
10.03.2013, 17:55 | #2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Человек_Борща, первоначальная информация берётся с помощью макрорекордера, потому что знать все VBA-объекты программы "Word" можно, только если каждый день писать макросы для программы "Word".
Последний раз редактировалось Скрипт; 10.03.2013 в 18:03. |
10.03.2013, 17:58 | #3 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
В основном, здесь идёт работа с параметрами шрифта Bold для жирного текста и Underlined для подчёркнутого. Если ты можешь такое нарисовать сделать в ворде сам, то больших проблем возникнуть не должно. В качестве примера, первую строку можно сделать так:
Код:
Для такой разметки я бы использовать таблицу с невидимыми границами. Может быть есть смысл сделать шаблон, задав форматирование для всех элементов и вставлять только текст?
Лучше день потерять — потом за пять минут долететь!©
|
11.03.2013, 03:58 | #4 | |||
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
1. Я запускаю запись макроса 2. Делаю что надо 3. Останавливаю запись 4. где-то смотрю "исходники" макроса? Очень интересны пункты 1,3 и 4. где их искать/смотреть? Все объекты мне знать и не нужно, нужно знать, что дергается вордом чтобы нарисовать такой шаблон, а что к чему, я, опытным путем, пойму. Цитата:
Цитата:
|
|||
11.03.2013, 04:13 | #5 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Макрорекордер находится на вкладке "Разработчик" или в 2003 — меню "Макросы".
Нажимаешь, делаешь всё, что нужно, останавливаешь. Затем Alt+F11, откроется редактор VBA и слева в дереве ищешь папку Modules, где в модуле NewMacros и будет записано почти всё, что ты делал при записи макроса. Таблица с невидимыми границами — это обычная таблица, только отображение границ у неё отключено. Выглядеть может так (включено отображение сетки таблицы, но сама сетка на печать не выводится): если в окне "Границы" установить нужный тип:
Лучше день потерять — потом за пять минут долететь!©
|
11.03.2013, 07:52 | #6 | |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Пункт 1
Цитата:
Пункт 2 Код, полученный с помощью макрорекордера, всегда приходится переделывать (очень редко можно получить с помощью макрорекордера готовый код). Макрорекордер используют в основном, чтобы узнать имена VBA-Word-объектов, названия VBA-Word-команд. Если вы откроете встроенную VBA-справку и посмотрите объекты программы "Word", то вы вряд ли сможете выбрать нужный вам объект, т.к. объектов много, VBA-справка на английском языке. Хотя иногда можно получить полностью код с помощью макрорекордера, но чуть-чуть всё-равно приходится изменять под свою задачу. Так что не рассчитывайте получить полностью готовый код с помощью макрорекордера. Последний раз редактировалось Скрипт; 11.03.2013 в 08:12. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Получить список процессов через сокет | niluser | Работа с сетью в Delphi | 9 | 12.08.2012 14:28 |
Как получить список именованных диапазонов листа через VBA | myprog | Microsoft Office Excel | 1 | 14.05.2011 13:57 |
Как открыть файл отчета через Rave Reports | masal77 | Общие вопросы Delphi | 0 | 10.04.2011 02:15 |
Получить список доступных баз данных через select. | hk47 | БД в Delphi | 5 | 13.04.2010 13:31 |
Получить список пользователей работающих через удаленный рабочий стол | AlexandrSid | Общие вопросы Delphi | 2 | 01.06.2009 18:55 |