powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Считать из Word'a
15 сообщений из 15, страница 1 из 1
Считать из Word'a
    #37820746
Norveg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте! Уважаемые профессионалы, вопрос такой.

Изначально, нужно в Аксесс из Ворда прочитать - как из текстового файла - некий текст.
Я набросал - но очччень долго Range считывается в переменную (текст объёмный):
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Dim strStart As String
Dim strText As String
strStart = "  01              2    Муниципальные"

With wda
    .Visible = False
    .Documents.Open CurrentProject.Path & "\" & "Файл.doc"
End With

Dim rngDoc As Range
Set rngDoc = ActiveDocument.Range(Start:=InStr(strStart, strText))
strText = rngDoc.Text
Debug.Print strText



Как бы мне это обойти?
Не нашёл, как открыть файл Ворда и сохранить его в .txt.

Подскажите, пожалуйста, как поступить. Заранее спасибо
...
Рейтинг: 0 / 0
Считать из Word'a
    #37820795
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NorvegНе нашёл, как открыть файл Ворда и сохранить его в .txt.ActiveDocument.SaveAs, среди параметров есть возможность указать формат выходного файла
...
Рейтинг: 0 / 0
Считать из Word'a
    #37821314
Norveg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
есть, спасибо.

Тут ещё ньюанс: файл оказался .rtf. Сваливается на 429 ошибку...

Ворд не "понимает" этот формат?
(Извиняюсь за невежество... :-) )
...
Рейтинг: 0 / 0
Считать из Word'a
    #37821715
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понимает
Можно код?
...
Рейтинг: 0 / 0
Считать из Word'a
    #37821938
Norveg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
Sub FromWordDoc()

Dim wda As Word.Application
Dim Flag As Boolean

On Error GoTo ErrStartWord

Flag = True 'флаг операции
Set wda = GetObject(, "Word.Application")

Dim strStart As String
Dim strText As String
strStart = "  01              2    Муниципальные"

With wda
    .Visible = False
 ==>  .Documents.Open CurrentProject.Path & "\" & "Файл1.rtf", , _
                            , , , , , , , wdOpenFormatRTF
End With

Dim rngDoc As Range
Set rngDoc = ActiveDocument.Range(Start:=InStr(strStart, strText))
'strText = rngDoc.Text
'Debug.Print strText

.......................................

wda.ActiveDocument.SaveAs , wdFormatDOSTextLineBreaks

If Flag Then
    wda.ActiveDocument.Close
Else
    wda.Quit
End If

Set wda = Nothing
'
Exit Sub
ErrStartWord:
If Err.Number = 429 Then          ' Word не запущен
    Set wda = CreateObject("Word.Application")
    Flag = False
    Resume Next 'возвращаемся к оператору, следующему за
                'тем, который вызвал ошибку Else
                'диалоговое окно с сообщением и номером ошибки
    MsgBox Err.Description & " " & Err.Number, vbInformation
Exit Sub
End If
End Sub
...
Рейтинг: 0 / 0
Считать из Word'a
    #37821942
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NorvegТут ещё ньюанс: файл оказался .rtf. Сваливается на 429 ошибку...у меня открывает и даже без указания wdOpenFormatRTF. Что такое 429-я ошибка? Текст какой?
...
Рейтинг: 0 / 0
Считать из Word'a
    #37822010
Norveg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro Что такое 429-я ошибка? Текст какой?

Shocker.Pro,
чьфублинчорт, я чепуху непроверенную сказал... Прошу прощения, вот же что (у меня хэлпа нет):
...
Рейтинг: 0 / 0
Считать из Word'a
    #37822050
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а если просто открыть этот файл в ворде - открывается?
...
Рейтинг: 0 / 0
Считать из Word'a
    #37822072
Norveg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proа если просто открыть этот файл в ворде - открывается?

"Открыть с помощью" -> диалоговое окно выбора кодировки -> МС ДОС (предлагает по умолчанию - оставил) -> Открывает

(Вирт машина, ХP, кажется, пак ещё 2-ой, Офис 2003 полный, в Аксесс - пак 3)
...
Рейтинг: 0 / 0
Считать из Word'a
    #37822083
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если просто в Immediate в ворде набрать
Application.Documents.Open "c:\myfolder\myfile.rtf"
откроется?
...
Рейтинг: 0 / 0
Считать из Word'a
    #37822150
Norveg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
...
Рейтинг: 0 / 0
Считать из Word'a
    #37822152
Norveg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ой-ой, это я из Аксесса...
...
Рейтинг: 0 / 0
Считать из Word'a
    #37822669
Norveg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProЕсли просто в Immediate в ворде набрать
Application.Documents.Open "c:\myfolder\myfile.rtf"
откроется?

Извиняюсь за задержку...

Да, в Ворде, из окна отладки открылся.

Попробовал создать макрос, адаптировал туда тот же код - выскочила та же ошибка
...
Рейтинг: 0 / 0
Считать из Word'a
    #37822688
Norveg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прошу прощения, заработала
...
Рейтинг: 0 / 0
Считать из Word'a
    #37822703
Norveg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

я разобрался с сохранением, большое спасибо!
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Считать из Word'a
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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