как это реализовать с помощью макроса? необходимо перенести в ворд диаграмму и выделеный диапазон ячеек так чтобы сохранились границы
Из Excel в Word
12.03.2008 12:55:43
|
|
|
|
15.03.2008 16:36:27
ребят ну подскажите если кто знает, очень надо.
хотябы через какие методы можно перетащить в ворд |
|
|
|
20.03.2008 13:06:00
че то не так с этим файлом такое чуство что он постоянно обновляется нет никакой возможности что то сделать с доком
|
|
|
|
18.04.2008 18:26:08
Спасибо, ZVI
С последним вариантом, действительно никаких проблем, вопрос возник по результатом тестирования предыдущих вариантов |
|
|
|
13.09.2008 23:44:02
{quote}{login=Роман}{date=12.09.2008 02:41}{thema=}{post}Старая тема, но все же актуальна. Все описанное ранее работает, за что большое спасибо. Вопрос в следущем, как вставлять копируемое в нужное нам место WORD с помощью макроса? То есть, с помощью чего можно осуществлять навигащию по документу WORD?{/post}{/quote}
--- Не понятно, что такое "нужное нам место WORD". Но предположим, что необходимо в открытом документе “Документ1.doc” установить курсор в конец документа. Запись макрорекодера в Word-е выглядит так: Selection.EndKey Unit:=wdStory Если написать эту строку полностью, то она будет выглядеть так: Application.Selection.EndKey Unit:=wdStory где Application – это объект Word-приложения, а константа wdStory=6 (см. VBA Help Word-а) Макрос в Excel-е, который сделает то же самое, будет таким: ' Даем переменной objWord ссылку на объект Word.Application Set objWord = GetObject(, "Word.Application") ' Даем переменной objDoc ссылку на документ Set objDoc = objWord.Documents("Документ1.doc") ' Активируем документ objDoc.Activate ' Теперь делаем то же, что и Word, заменяя Application на objWord ' и заменяя все константы Word-а на их числовые значения, ' т.к. Excel не понимаеи именованных констант Word-а objWord.Selection.EndKey Unit:=6 ' где 6 = wdStory Ниже приведен полностью VBA-код Excel, который ищет открытое приложение Word, затем ищет в нем отрытый документ "Документ1.doc" и копирует в конец этого документа выделенный фрагмент из Excel-я ' ZVI:2008-09-13 Из Excel в Word ' Sub CopyToOpenDocFromExcel() Dim objWord, objDoc, RngXL ' Ищем открытое приложение Word Set objWord = GetObject(, "Word.Application") If objWord Is Nothing Then MsgBox ("Не найден Word"), vbExclamation Set objWord = Nothing Exit Sub End If ' Ищем открытый документ Документ1.doc On Error Resume Next Set objDoc = objWord.Documents("Документ2.doc") If Err <> 0 Then MsgBox ("Не найден Документ1.doc"), vbExclamation Set objDoc = Nothing Set objWord = Nothing Exit Sub End If ' Перемещаемся в конец Word-документа objDoc.Activate objWord.Selection.EndKey Unit:=6 ' 6 = wdStory ' Копируем из Excel в Word Selection.Copy ' это относится к Excel objWord.Selection.Paste ' это уже относится к Word т.к. objWord Application.CutCopyMode = False End Sub Аналогично можно использовать Word-ский код для поиска строки (метод Find). --- ZVI |
|
|
|
22.04.2010 14:50:10
To Новичок VBA (Miнск): А вы знаете, как разорвать связи программно (vba)
Вопрос уже задавался на этом форуме, но ответов нет ((( |
|
|
|
Читают тему