Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2013, 14:28   #1
eco-fm
 
Регистрация: 04.04.2013
Сообщений: 4
Вопрос Создание таблицы в Word из макроса в Excel

Всем привет!

Ребята, помогите пожалуйста мне чайнику разобраться в одном вопросе, я уже голову сломал

Я знаю что аналогичный вопрос задавался, но именно такой темы не нашел

У меня есть макрос в Excel, который должен создавать новый документ Word, а затем вставлять туда новую таблицу.

Код у меня получился следующий:
PHP код:
  Dim WA As Object
  
  Set WA 
CreateObject("Word.Application")
  
  
With WA
    
.Documents.Add
    With Selection
    
.Tables.Add Range:=Selection.RangeNumRows:=2NumColumns:= _
        5
DefaultTableBehavior:=wdWord9TableBehaviorAutoFitBehavior:= _
        wdAutoFitFixed
    End With
    
    
.Visible True
  End With

End Sub 
Но вставить таблицу не получается, выдает ошибку: Run time error 450

Я не понимаю в чём дело
Пожалуйста, объясните в чем тут дело
eco-fm вне форума Ответить с цитированием
Старый 08.04.2013, 15:36   #2
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

eco-fm, нерешение вашей задачи, просто, читая ваш код из сообщения #1, обратил внимание на ошибку.

В этой строке кода:
Код:
With Selection
"Selection" относится к программе "Excel". Чтобы "Selection" относилось к программе "Word", нужно сделать так: "With .Selection". Точка будет означать, что "Selection" относится к переменной "WA".
Скрипт вне форума Ответить с цитированием
Старый 08.04.2013, 16:20   #3
eco-fm
 
Регистрация: 04.04.2013
Сообщений: 4
По умолчанию

Скрипт, спасибо что ответили.
Я поставил точку перед ".Selection", но все равно выдает туже ошибку при запуске макроса
eco-fm вне форума Ответить с цитированием
Старый 08.04.2013, 17:31   #4
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

eco-fm, выложите исправленный код на Форуме.
Скрипт вне форума Ответить с цитированием
Старый 08.04.2013, 17:45   #5
eco-fm
 
Регистрация: 04.04.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Скрипт Посмотреть сообщение
eco-fm, выложите исправленный код на Форуме.
Скрипт,

Выкладываю файл.

Спасибо за помощь!
Вложения
Тип файла: rar NewWordDoc.rar (12.0 Кб, 32 просмотров)
eco-fm вне форума Ответить с цитированием
Старый 08.04.2013, 17:56   #6
Скрипт
Форумчанин
 
Регистрация: 24.12.2012
Сообщений: 776
По умолчанию

eco-fm, весь код ваш не смотрел.

Вот здесь то же самое замечание, что и в сообщении #2:
Код:
.Tables.Add Range:=Selection.Range, NumRows:=2, NumColumns:=5
Скрипт вне форума Ответить с цитированием
Старый 08.04.2013, 18:17   #7
eco-fm
 
Регистрация: 04.04.2013
Сообщений: 4
По умолчанию

Цитата:
Сообщение от Скрипт Посмотреть сообщение
eco-fm, весь код ваш не смотрел.

Вот здесь то же самое замечание, что и в сообщении #2:
Код:
.Tables.Add Range:=Selection.Range, NumRows:=2, NumColumns:=5
Скрипт,
я всё понял!
исправил, всё заработало

огромное спасибо за помощь, сам бы явно не допёр
eco-fm вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись макроса: Создание сводной таблицы 888_Yana Помощь студентам 5 17.02.2013 12:27
Добавление картинки в WORD из макроса excel Klim Bassenger Microsoft Office Excel 3 21.09.2012 17:26
Запуск макроса под word из excel siimao Microsoft Office Excel 17 18.09.2010 16:44
Копирование таблиц из Excel в Word с помощью макроса Kostaen Microsoft Office Word 3 25.08.2009 05:00