powered by simpleCommunicator - 2.0.39     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как скопировать Word.Range без использования клипборда или внешних файлов?
9 сообщений из 9, страница 1 из 1
Как скопировать Word.Range без использования клипборда или внешних файлов?
    #38508608
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как скопировать Word.Range без использования буфера обмена и внешних файлов? Странно, но я не смог найти ответа ни в документации, ни на форуме, ни в гугле, хотя, казалось бы, достаточно нужная функция. В Экселе - пожалуйста, есть Copy с параметром Destination, а как быть с Вордом?

Есть некий суррогат - копирование FormattedText - но это мне не подходит, так как внутри Range может находиться произвольная таблица.
...
Рейтинг: 0 / 0
Как скопировать Word.Range без использования клипборда или внешних файлов?
    #38508631
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле, в Excel такое действие - аналог использования в качестве указателя не объекта "буфер" , а некоего другого объекта . Поэтому и есть так... В текст-процессорах же изначально заложен принцип работы только с текстом и обмена через буфер (ибо работа всегда выполняется над неким диапазоном). Поэтому и нет отдельной команды.
Впрочем, а что говорит объектная модель?
Выделим некий текст и исполним:
Код: vbnet
1.
2.
3.
4.
    cSel = Selection.Text
    Selection.MoveEnd
    Selection.MoveRight wdWord
    Selection.TypeText cSel
...
Рейтинг: 0 / 0
Как скопировать Word.Range без использования клипборда или внешних файлов?
    #38508637
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, да, извиняюсь, недовтыкнул... насчёт "таблицы", и вообще "куска документа".
Сходу не скажу (вроде бы когда-то я видел метод обхода буфера) - но зачем? Если инструмент заточен под буфер - так и пользуем его...
...
Рейтинг: 0 / 0
Как скопировать Word.Range без использования клипборда или внешних файлов?
    #38508715
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTMно зачем?затем, что негоже пользовательскому приложению портить текущий буфер обмена - плохой тон
...
Рейтинг: 0 / 0
Как скопировать Word.Range без использования клипборда или внешних файлов?
    #38508717
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И, главное, сам-то ворд обладает такой функцией - если перетащить выделение мышью с удержанием контрола - оно скопируется, не испортив буфер обмена. Но мышиные действия макрорекордер не пишет.
...
Рейтинг: 0 / 0
Как скопировать Word.Range без использования клипборда или внешних файлов?
    #38508982
Фотография Сын вождя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Без использования буфера, выбранный фрагмент (Selection), можно копировать и перемещать внутри документа с помощью команд CopyText и MoveText соответственно.
...
Рейтинг: 0 / 0
Как скопировать Word.Range без использования клипборда или внешних файлов?
    #38508985
Shocker.Pro,

Word.Range.Duplicate - не?
...
Рейтинг: 0 / 0
Как скопировать Word.Range без использования клипборда или внешних файлов?
    #38509043
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
13-й кварталWord.Range.Duplicate - не?нет, это просто клонирование указателя, но не содержимого
...
Рейтинг: 0 / 0
Как скопировать Word.Range без использования клипборда или внешних файлов?
    #38807976
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"booby" предложил работающий вариант 16856008
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Как скопировать Word.Range без использования клипборда или внешних файлов?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]