Официальный сайт студ.городка НГТУ
Программирование и БД » VBA: изменение док-та rtf из Excel 

#1  14.11.11 00:40

VBA: изменение док-та rtf из Excel

значит, код в Экселе:

Код::

With Doc.Selection.Find
        .Text = "[FIO]"
        .Replacement.Text = "Text"
        .Forward = True
        .Wrap = wdFindContinue
        .Execute Replace:=wdReplaceAll
    End With

Код из интернетов.
Суть: после нажатия кнопки открывается файл rtf, содержащий слова, которые надо заменить.
Файл открывается, затем нужное слово выделяется, но не заменяется. Почему?

Записывал макрос замены в ворде, смотрел его код, вставлял в свой - результат тот же

Offline

#2  14.11.11 10:02

sav
Профиль

Re: VBA: изменение док-та rtf из Excel

может тебе явно надо сохранить документ, после того замену сделал.
либо буфер сбросить (аналоги flush).

это всего лишь предположения

Offline

#3  14.11.11 17:09

Re: VBA: изменение док-та rtf из Excel

Напиши полный код(минимальный работающий) чтоб посмотреть можно, очень лениво вспоминать что-то про VBA

Offline

#4  14.11.11 17:47

$up
Профиль

Re: VBA: изменение док-та rtf из Excel

попробуй

.Wrap = 1
.Execute Replace:= 2

Offline

#5  14.11.11 23:39

Re: VBA: изменение док-та rtf из Excel

$up, спасибо, помогло.
если я правильно понимаю, то суть - заменить константы на их численные значения? а в чем фокус-то?

Offline

#6  15.11.11 00:24

$up
Профиль

Re: VBA: изменение док-та rtf из Excel

такая особенность Later Binding, что буквенные внутренние константы не резолвятся.

Offline

Программирование и БД » VBA: изменение док-та rtf из Excel 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.019 сек.
Выполнено 11 запросов.