CEMEH
Цитата: Открой тему в версии для печати и ищи мой ник (написан англ буквами). Я этот вопрос задавал. Теперь активно пользуюсь.
ОГРОМНОЕ СПАСИБО!
в кратце что наобъединял с форума (просьба не ругать за использование чужих ответов, просто лучше, если они все будут в одном посте):
админам просьба добавить вопрос в шапку, а то наверное не я один интересуюсь подобным вопросом...
------------
Пример вставки в новый Word документ (предварительно в Excel надо подключить библиотеку Word):
Цитата: Dim word_ As Word.Application
Set word_ = New Word.Application
word_.Documents.Add ' создаем новый документ Word
q = Cells(1, 1).Value ' то что будем вставлять в Word
word_.Selection.TypeText Text:=q ' собственно - вставляем в Word
word_.Visible = True ' делаем документ Word видимым, т.к. по умолчанию он не видим.
------------
Как поключить библиотеку Word'а:
Цитата: меню Tools / References
находишь Microsoft Word 11.0 Object Library (вместо 11.0 у тебя может быть другая версия - зависит от версии Офиса)
разумеется, что приведённый код будет работать исключительно на машине, на которой установлен Word!
------------
Добавление информации с Excel в Word путем поиска-замены:
Цитата: Ты говоришь про обычную замену - так иногда делают. Когда Тебе надо вставить текст в Word он привязывается к положению - страница, строка, символ... А если у Тебя изменится прочий-исходный текст что тогда - править макрос?
Чтобы избежать такого гемороя обычно в местах вставки указывают всякую фигню, типо твоей
Цитата:{asdf}
А в макросе пишут - заменить врагмент на...
Вот пример:
Dim Word_ As Object 'Описываем переменную как объект
Set Word_ = GetObject("c:\Мои документы\Sghasdrhy.doc") 'Инициализируем объект. Он автоматом откроется.
Word_.Application.Visible = True 'Делаем его видимым
With Word_.Application.Selection.Find 'Параметры поиска-замены
.Text = "{arqwtrq}" 'то - что ищем.
.Replacement.Text = "asfwqwtqwt" 'то - на что заменяем
.Execute Replace:=wdReplaceAll 'заменяем
End With
Добавлено: В топике Excel FAQ (часть 4) мои вопросы повисли в воздухе.. может тут кто знает?
1) есть эксэлевский файлик, сохранен из 2007 эксэля в формате excel 2003.
зашифрован на открытие.
и при открытии ентого файла в 2007 эксэле и последующем сохранении ВСЕГДА задается вопрос -
Данный документ зашифрован и защищен паролем. Форматы Office Open XML, доступные в выпуске 2007, обеспечивают более надежное шифрование. Преобразовать документ в формат Office Open XML, чтобы улучшить его защиту?
как этот вопрос убрать? желательно каким-нибудь кодом VB или на худой конец настройкой...
2) в 2003 эксэле вроде нет такого понятия - особый колонтитул на первой странице. (в отличие от 2007 эксэля - там эта фишка появилась) А как все-таки это организовать каким-нибудь хитрым кодом?