|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.11.2010, 11:15 | #1 |
Регистрация: 12.11.2010
Сообщений: 8
|
Ошибка пр передаче данных из Access в Excel
Здравствуйте! Прошу помощи: по кнопке в форме в Access передаю данные в Excel для создания отчета - две таблицы для названий столбцов и одну для самого отчета. Отчет формирую с помощью шаблона. Рисую рамки, поварачиваю на 90 градусов названия столбцов, удаляю, если нужно, столбцы, печатаю, нажимаю выход и возвращаюсь опять в форму, все замечательно, но только один раз. При повторном нажатии кнопки появляется сообщение "Method 'Cells' of object '_Global' failed" или
"object variable or With block variable not set" , в чем дело? |
12.11.2010, 19:10 | #2 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте pla.
Вы выложили сообщение "..Прошу помощи: по кнопке...При повторном нажатии...?", и хотите что бы участники форума догадались почему "..появляется сообщение..". Может быть стоило подумать о выкладывании здесь на странице форума архива с файлом БД, чтобы дать возможность перед ответом проанализировать конструкцию. Это ведь форум обсуждающий вопросы по MS Access, а не по экстрасенсорике. Евгений. |
16.11.2010, 10:25 | #3 |
Регистрация: 12.11.2010
Сообщений: 8
|
Здравствуйте, Эвгений! Спасибо, что откликнулись, я впервые обратилась за помощью, так что простите, что не конкретизировала вопрос. Вот на этом макросе, сформированном в Excel возникает сообщение "objecj variable..."
For k = 12 To intRow For l = 1 To 74 objWS.Range(objWS.Cells(k, l), objWS.Cells(k, l)).Select Selection.Borders(xlDiagonalDown).L ineStyle = xlNone Selection.Borders(xlDiagonalUp).Lin eStyle = xlNone With Selection.Borders(xlEdgeLeft) .LineStyle = xlContinuous .Weight = xlMedium .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeTop) .LineStyle = xlContinuous .Weight = xlMedium .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeBottom) .LineStyle = xlContinuous .Weight = xlMedium .ColorIndex = xlAutomatic End With With Selection.Borders(xlEdgeRight) .LineStyle = xlContinuous .Weight = xlMedium .ColorIndex = xlAutomatic End With With Selection.Font .Name = "Arial Cyr" .FontStyle = "обычный" .Size = 8 .Strikethrough = False .Superscript = False .Subscript = False .OutlineFont = False .Shadow = False .Underline = xlUnderlineStyleNone .ColorIndex = xlAutomatic End With Next Next Людмила |
16.11.2010, 19:42 | #4 |
Участник клуба
Регистрация: 10.08.2009
Сообщений: 1,796
|
Здравствуйте Людмила.
для выполнения подобного кода в Access к проекту VBA должна быть подключена библиотека Microsoft Excel. переменной objWS должен быть присвоен объект лист открытой книги, ведь только на листе можно обращаться к Range (диапазону). подобной конструкцией можно создавать документ и задавать форматирование диапазону листа Код:
Примерно так. Евгений. P.S.выкладываемый код для удобочитаемости заключайте в теги [соde]...[/соde] Последний раз редактировалось Teslenko_EA; 16.11.2010 в 19:44. |
17.11.2010, 10:31 | #5 |
Регистрация: 12.11.2010
Сообщений: 8
|
Здравствуйте, Евгений!
Огромное Вам спасибо, все получилось. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Импорт-экспорт данных Excel-Access, и из Access-Excel | Людвиг | Microsoft Office Access | 3 | 27.10.2011 14:38 |
Вопросы по передаче данных. Синхронный, асинхронный режимы. Коэффициент сжатия. | Zyek | Помощь студентам | 1 | 22.10.2010 15:47 |
Передача данных из Access в Excel | Syn-McJ | Microsoft Office Access | 1 | 08.10.2010 10:30 |
ошибка при передаче ссылки на массив в визуал 2008 | LOST94 | Общие вопросы C/C++ | 7 | 29.06.2010 22:23 |
импорт данных из access в excel. | romale_80 | Microsoft Office Access | 8 | 25.03.2010 01:26 |