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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.07.2009, 16:26   #1
shabbiness
 
Регистрация: 06.05.2009
Сообщений: 6
По умолчанию Ошибка вставки таблицы в VBA

В Ворде пробую вставить таблицу нижеследующим кодом, в обоих вариантах выдает ошибку 91: object variable or with block variable not. Искал в рунете, нашёл только предложение о переустановке офиса - не помогло.

Код:
Sub megplan()
Dim wapp As Word.Application
Dim wdoc As Word.Document
Dim wtab As Word.Table
Set wapp = New Word.Application
wapp.Visible = True
Set mdoc = wapp.Documents.Add
mdoc.Activate
mdoc.Application.Selection.PageSetup.LeftMargin = CentimetersToPoints(2)
mdoc.Application.Selection.PageSetup.RightMargin = CentimetersToPoints(1)
mdoc.Application.Selection.PageSetup.TopMargin = CentimetersToPoints(2)
mdoc.Application.Selection.PageSetup.BottomMargin = CentimetersToPoints(2)
Вариант 1:Set wtab = wdoc.Tables.Add(wdoc.Range(), 38, 34)
Вариант 2:Set wtab = wdoc.Tables.Add(wdoc.Application.Selection.Range, 38, 34)
...
End Sub
shabbiness вне форума Ответить с цитированием
Старый 20.07.2009, 16:31   #2
[Smarik]
Веб-разработчик
Форумчанин
 
Аватар для [Smarik]
 
Регистрация: 16.01.2008
Сообщений: 451
По умолчанию

Я уже не помню синтаксис VBA, но самый простой способ: запиши макрос создания таблицы, открой макрос в VBA и сравни код.
Я ваш новый друг, смиритесь!
[Smarik] вне форума Ответить с цитированием
Старый 20.07.2009, 17:11   #3
shabbiness
 
Регистрация: 06.05.2009
Сообщений: 6
По умолчанию

когда я писал на vba в autocade данный код работал, а в ворде выдает ошибку, мне бы узнать в чём дело. А в записи выдаётся более объёмный код, где указывается много параметров, их можно сократить, но мне нужно задать имя таблицы, т.к. с ней ещё много чего придётся делать
shabbiness вне форума Ответить с цитированием
Старый 20.07.2009, 17:17   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Set mdoc = wapp.Documents.Add
mdoc не описан, может имеется ввиду:
Код:
Set Wdoc = wapp.Documents.Add
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 20.07.2009, 19:28   #5
shabbiness
 
Регистрация: 06.05.2009
Сообщений: 6
По умолчанию

да, спасибо, именно это и имелось в виду, невнимательность меня, видимо, погубит
shabbiness вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чем ошибка вывода содеримого таблицы бд на страницу в несколько колонок xxxsas PHP 1 11.05.2009 13:30
Ошибка при создании таблицы LAGOX SQL, базы данных 1 28.03.2009 00:46
Ошибка при заполнении таблицы masterdela БД в Delphi 6 26.01.2009 01:16
Ошибка при попытке вывода полей из таблицы в ORACLE older Общие вопросы Delphi 2 04.06.2008 17:26