Witam!
Mam kłopot z eksportowaniem danych z tabeli MS Access do Excela w nowszej wersji (.xlsx) przy pomocy kodu VBA. Otóż interesuje mnie przepisanie wszystkich danych z tabeli do odpowiedniej zakładki arkusza kalkulacyjnego od zadanej komórki (A2). Udało mi się znaleźć następujący kod:
DoCmd.TransferSpreadsheet (acExport), acSpreadsheetTypeExcel9, "tabelaWyjsciowa", sciezkaDoPliku, True, miejsceDocelowe
pod zmienną miejsceDocelowe można wpisać nazwę zakładki Excela i tam dane zostaną zapisane - i to wszystko działa. Kłopot natomiast jest taki, że chciałbym rozpocząć pisanie od komórki A2, a nie A1. W przypadku starszej wersji plików Excel (.xls) należy wpisać:
"NazwaZakladki$A2:K500" ':K500 - opcjonalnie
Niestety coś takiego nie działa dla wersji .xlsx Czy może któryś z użytkowników miał podobny kłopot i wie jak go rozwiązać? Ewentualnie zna jakiś alternatywny sposób exportowania danych do konkretnych komórek istniejącego pliku Excel?
P.S. Zapisywanie przy pomocy obiektu Recordset mnie nie zadowala, ponieważ mam do przepisania średnio 5003 komórki danych, co sprawia, że wykonanie takiego algorytmu trwa ok. 3 minuty.