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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.04.2008, 14:50   #1
b00s
Форумчанин
 
Регистрация: 19.01.2008
Сообщений: 120
По умолчанию проблема c CopyFromRecordset

Я хочу перекинуть данные из Access в Excel. Использую следующий код
Код:
Dim rs As DAO.Recordset
    Dim db As Database
    Dim xl As Excel.Application
    Dim xlb As Excel.Workbook
    Dim xls As Excel.Worksheet
    
    
    Set db = CurrentDb
    Set xl = CreateObject("Excel.Application")
    Set xlb = xl.Workbooks.Add
    Set xls = xlb.Worksheets(1)
    
    xl.Visible = True
    Set rs = db.OpenRecordset("t002")
    
    xls.Range(a1).CopyFromRecordset rs
        
    rs.Close
    Set rs = Nothing

Когда я его запускаю, Excel загружается но внём нет данных
и выдаёт ошибку Method 'Range' of object '_ Worksheet' failed
ругается на вот эту строку xls.Range(a1).CopyFromRecordset rs
b00s вне форума Ответить с цитированием
Старый 20.04.2008, 16:27   #2
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
Лампочка Или одно из двух! (с)

Для начала - или вставить куда-нибудь выше 17-й строки
Const a1 = "a1"
, или в 17-ю строку записать
xls.Range("a1").CopyFromRecordset rs

А дальше будет видно
дмидми вне форума Ответить с цитированием
Старый 20.04.2008, 22:08   #3
b00s
Форумчанин
 
Регистрация: 19.01.2008
Сообщений: 120
По умолчанию

)))) опс. спасибо. Работает.
b00s вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема. kupulau Общие вопросы C/C++ 19 05.02.2008 21:11
проблема с SQL 5.0.37 Pitbull БД в Delphi 0 15.06.2007 10:31