powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вставка в поле формы содержимого ворд- файла
23 сообщений из 23, страница 1 из 1
Вставка в поле формы содержимого ворд- файла
    #39580201
АляПопова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Необходимо в поле формы скопировать содержимое файла ворд. Сейчас делаем это вручную. Прошу помощи в решении
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39580336
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А какой тип поля? String или OLE? Или MEMO?
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39580690
АляПопова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joss, поле свободное.
Алгоритм примерно следующий:
1. Если файл открыт, выделить все, скопировать в буфер, вставить в поле. Если закрыт, открыть, далее по ранее написанному.. может есть и другие ВАРИАНТЫ?
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39580705
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АляПопова Необходимо в поле формы скопировать содержимое файла ворд. Сейчас делаем это вручную.
а что из себя представляет ворд-файл

есть ли в нем
--таблицы
--рисунки
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39581602
АляПопова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА, нет, в файле только текст
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39581671
Фотография Joss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Содержимое Word просто так не вставишь. В нём куча служебных символов, да ещё поджат ZIP-ом (если DOCX).
Предложение. Сначала конвертируйте их в текстовый вид, а потом вставлять в свободное поле - это гораздо проще.
Существует множество конвертеров из DOC в TXT. Как онлайн, так и автономных. Вот например Zilla Word To Text Converter - бесплатный. Или вот Total Doc Converter - уже платный (3000 руб).
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39581681
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас попробовал руками - выделить текст в Ворде, скопировать, вставить в текстбокс с типом данных Rich Text - все вставилось правильно вместе с форматированием. Так что если через Automation открыть/подхватить уже открытый, скопировать в буфер, а затем вставить в текстбокс через VBA, то все должно получится. О том, как работать с Вордом можно найти поиском, полно примеров
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39581999
АляПопова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin,

MrShin, именно это и надо сделать. Пожалуйста, подскажите, где есть примеры.
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39582197
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Private Sub OpenWordDoc(strDocName As String)
    Dim oDoc As Word.Document
    Dim objApp As Word.Application
    
    Set objApp = New Word.Application
    'Open an exisiting document
    Set oDoc = objApp.Documents.Open(strDocName, , False)
    oDoc.Activate
    'Multi-Line Textbox or RichTextBox control
    unBoundDes.Text = Replace(oDoc.Content, vbCr, vbNewLine)
    oDoc.Close SaveChanges:=False
    Set oDoc = Nothing
    objApp.Quit
    Set objApp = Nothing

End Sub
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39582824
АляПопова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin,
не получается..
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39582825
АляПопова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin, вот..
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39582963
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: vbnet
1.
Me.Поле1.SetFocus


поставьте перед копированием в поле
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39583854
АляПопова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin, получилось, спасибо. Одно "но": копирует ограниченный объем содержимого файла, вручную в поле помещается все. Как это побороть?
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39584133
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АляПоповаКак это побороть?
Думаю, тут нужно будет использовать буфер обмена вместо прямого копирования данных. В этом случае снимется не только ограничение на длину, но и будет копироваться форматирование.
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39586619
АляПопова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin,

А его возможно программно использовать?
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39586807
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АляПопова,
Конечно можно
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
    oDoc.Activate
    With oDoc.ActiveWindow.Selection
        .WholeStory
        .Copy
    End With
    Me.Ïîëå1.SetFocus
    DoCmd.RunCommand acCmdPaste
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39589528
АляПопова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin, спасибо.

Одна проблема. Если файл открыт, то при выполнении кода аксесс зависает. Что можно сделать, чтобы этого не происходило?
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39589644
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АляПоповавыполнении кода аксесс зависает.
На какой команде зависает?
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39589797
АляПопова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin, а как это проверить?
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39589809
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поставить точку останова отладчика на первой команде прцедуры и идти по шагам, пока не повиснет.
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39589818
АляПопова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin, зависает на

Set oDoc=objApp.Documents...

но это только тогда, когда документ открыт
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39589898
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
АляПопова,
Для открытого догумента нужно получать доступ к уже существующему объекту. Т.е. сначала проверяем, запущен ли объект автоматизации, если нет, просто открываем файл, а если запущен, то получаем на него ссылку через GetObject, а затем в объекте ищем, открыт или нет требуемый файл. Если открыт, активируем, если нет - открываем.
Посмотрите вот этот пример , надеюсь, удастся его адаптировать для вашего случая.
...
Рейтинг: 0 / 0
Вставка в поле формы содержимого ворд- файла
    #39590299
АляПопова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin,
СПАСИБО, все получилось.. :)
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Вставка в поле формы содержимого ворд- файла
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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