Используйте VBA для циклического просмотра списка со списком и запуска макроса MS Access для каждого - PullRequest
2 голосов
/ 29 марта 2011

В настоящее время у меня есть форма MS Access 2003 со списком имен со списком. Способ использования этого инструмента: вы выбираете имя из выпадающего списка и затем нажимаете макрос MS Access, который запускается (3 различных запроса) на основе выбранного имени, а затем вы открываете мастер-шаблон Excel и запускаете макрос Excel, который создаст 1 индивидуальный файл для каждого продавца.

Что я пытаюсь сделать: использовать код MS Access VBA, чтобы зациклить список имен в поле со списком, а затем запустить существующий макрос MS Access, чтобы выполнить каждый запрос из списка имен отдельно, а затем экспортировать каждого продавца данные в шаблон Excel, который уже отформатирован или просто в файл Excel, и я буду форматировать.

Я не хочу вручную выбирать каждое имя, в общей сложности более 300 имен из выпадающего списка, для выполнения всех этих запросов требуется слишком много времени. Я хочу использовать код VBA для циклического прохождения каждого имени в поле со списком в форме и использовать каждое имя для запуска существующего макроса доступа ms (который выполняет 3 запроса вместе), а затем я хочу, чтобы функция экспортировала каждый отдельный файл в Excel , Конечным результатом является то, что каждый продавец будет иметь свой собственный файл Excel.

1 Ответ

4 голосов
/ 05 марта 2012
Dim i As Long
  with myCombo
    For i = 0 To .ListCount
        Debug.Print .ItemData(i)
    Next i
end with
...