Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Считать из Word'a / 15 сообщений из 15, страница 1 из 1
01.06.2012, 06:55
    #37820746
Norveg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из Word'a
Здравствуйте! Уважаемые профессионалы, вопрос такой.

Изначально, нужно в Аксесс из Ворда прочитать - как из текстового файла - некий текст.
Я набросал - но очччень долго 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
01.06.2012, 08:43
    #37820795
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из Word'a
NorvegНе нашёл, как открыть файл Ворда и сохранить его в .txt.ActiveDocument.SaveAs, среди параметров есть возможность указать формат выходного файла
...
Рейтинг: 0 / 0
01.06.2012, 12:33
    #37821314
Norveg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из Word'a
Shocker.Pro,
есть, спасибо.

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

Ворд не "понимает" этот формат?
(Извиняюсь за невежество... :-) )
...
Рейтинг: 0 / 0
01.06.2012, 15:22
    #37821715
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из Word'a
Понимает
Можно код?
...
Рейтинг: 0 / 0
01.06.2012, 17:51
    #37821938
Norveg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из Word'a
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
01.06.2012, 17:58
    #37821942
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из Word'a
NorvegТут ещё ньюанс: файл оказался .rtf. Сваливается на 429 ошибку...у меня открывает и даже без указания wdOpenFormatRTF. Что такое 429-я ошибка? Текст какой?
...
Рейтинг: 0 / 0
01.06.2012, 19:16
    #37822010
Norveg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считать из Word'a
Shocker.Pro Что такое 429-я ошибка? Текст какой?

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

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

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

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

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

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

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


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