|
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
|
|
Работа c Word на C++22.06.2018, 21:49. Показов 2947. Ответов 3
Метки нет (Все метки)
Windows 10, Visual Studio 2012. Я хотел бы научиться работать с Word без MFC и Net. Я попробовал разобраться с управлением Word, создав пустое консольное приложение, взяв за основу проект https://www.codeproject.com/Ar... on-Using-C, но при этом решил не использовать созданные в этом проекте классы и обертки для функций COM. Вроде бы идеология понятна, но возникли следующие вопросы:
1. Какой параметр в Invoke в функции SetVisible я неправильно задал? 2. Как определить в отладчике, в каком из параметров Invoke возникает ошибка и какое значение параметра неправильное? 3. Как правильно выводить сообщение об ошибках при использовании функции Invoke в программе? Я попытался использовать cout << excepinfo.bstrDescription << endl; но выводится числовое значение. 4. Как определить, какие значения при вызове различных методов и установке (чтении) свойств нужно задавать в параметрах Invoke (в DISPPARAMS dp, VARIANT x и других) для вызова определенного метода или свойства (например, открытие документа, поиск строки во всем тексте документа, выделение таблиц, поиск строки в определенной колонке таблицы)? Это можно узнать из какого-то заголовочного файла или в каком-то разделе документации Microsoft? В сообщении не привожу текст программы (она получилось большой), прикрепил проект.
0
|
|
| 22.06.2018, 21:49 | |
|
Ответы с готовыми решениями:
3
Работа с OLE - сервером Word Работа метода Word.Selection.Find при поиске в документе Word Работать в Word, не открывая документы (работа с закрытыми документами Word) |
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,463
|
|
| 26.06.2018, 08:20 | |
Сообщение было отмечено tumanovalex как решение
Решение
tumanovalex, 1 и 2 - наверное никак, играйте в угадайку - вызов просто вернёт ошибку параметр инвалид по-моему без деталей
3 странно 4 все параметры - варианты - тип варианты обычно понятен из вызова но иногда приходится поиграть в угадайку, хотя кажется вызовы умеют делать приведение совместимых типов на своей стороне но точно в этом не уверен. Не забывайте про обратный порядок параметров, пример тут https://www.cyberforum.ru/com-... st10123237 Я в начале набиваю код в VBA а потом перевожу
1
|
|
|
95 / 15 / 3
Регистрация: 09.07.2009
Сообщений: 886
|
|
| 26.06.2018, 21:48 [ТС] | |
|
А как вы используете VBA для определения нужных параметров и их значений? Есть какой-нибудь пример для Word?
0
|
|
|
Модератор
3409 / 2181 / 354
Регистрация: 13.01.2012
Сообщений: 8,463
|
|
| 27.06.2018, 10:49 | |
|
tumanovalex, в VBA есть каталог объектов и методов (нажмите F2 в редакторе), каждый элемент имеет раздел в справке (сейчас она не такая красивая как 10 лет назад - народ тупеет и справочную систему упрощают, скоро добавят туда ютуб и инста а сами справочные сведения уберут за ненадобностью), кроме того всегда можно ввести код и запустить - если не отработает скажет где ошибка
Добавлено через 9 минут tumanovalex, https://www.cyberforum.ru/com-... ost7687583 https://www.cyberforum.ru/com-... ost5455629 И т п
0
|
|
| 27.06.2018, 10:49 | |
|
Помогаю со студенческими работами здесь
4
Word Art: средства рисования vs. работа с объектами Word art работа с Word Работа с ms word
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|