eXRay писал(а):есть код в экселе:
- Код: Выделить всё
For Each c In Worksheets("...").Range(Cells(1, 1), Cells(10, 10))
.......
Next c
как сделать тоже самое в акцессе?
Что-то ты запутался от обилия информации и вариантов
Если ты пишешь уже в самом Excel'е, то тебе не нужно использовать GetObject/CreateObject для подключения к Excel'ю, ты уже и так в нем.... или ты все переиграл и уже передумал писать в Excel'е
Что касается твоего кода
- Код: Выделить всё
For Each c In xlSheet.Range(Cells(1, 1), Cells(10, 10))
Ошибка в том, что ты забываешь писать кому принадлежит Cells(1,1) - и Excel'ю приходится додумывать за тебя, он пытается когда текущий лист не совпадает с активным, получается разночтения, проще говоря - ты направляешь письмо бабушке в г.Иваново, но указываешь в письме только улицу и дом "Строителей, д.6", на почте берут твое письмо и не находя названия города, предполагают что это Москва и уже в ней пытаются найти эту улицу Строителей - и получают облом..... мораль, лучше всегда указывать полный путь к объекту, т.е.
For Each c In xlSheet.Range(xlSheet.Cells(1, 1), xlSheet.Cells(10, 10))
ну и про:
как сделать тоже самое в акцессе?
Ответ - никак! Access это база данных и устройство у нее другое. Тут нахрапом не проедешь.Тебе нужно хорошенько прочитать как устроены базы данных вообще, а для решения твоей задачи, еще дополнительно изучить универсальную библиотеку доступа к базам данных - ADO