2011-03-29 1 views
2

현재 콤보 상자 이름 목록이있는 MS Access 2003 양식이 있습니다. 이 도구를 사용하는 방법 : 드롭 다운에서 이름을 선택한 다음 선택된 이름을 기반으로 실행되는 (3 가지 다른 쿼리) MS Access 매크로를 클릭 한 다음 마스터 Excel 템플릿을 열고 1을 생성 할 Excel 매크로를 실행합니다 각 영업 사원을위한 개별 파일.VBA를 사용하여 콤보 상자 목록을 반복하고 각각에 대해 MS Access 매크로를 실행하십시오.

내가 뭘 하려는지 : 콤보 상자에서 이름 목록을 반복하여 MS Access VBA 코드를 사용하고 개별 MS Access 매크로를 실행하여 이름 목록에서 각 쿼리를 개별적으로 실행 한 다음 각 판매를 내 보냅니다 사람 데이터를 엑셀 형식으로 이미 서식 파일 또는 그냥 Excel 파일에 서식을 지정합니다.

드롭 다운에서 300 개가 넘는 이름을 수동으로 선택하고 싶지는 않습니다. 이러한 쿼리를 모두 실행하는 데 너무 오래 걸립니다. VBA 코드를 사용하여 양식의 콤보 상자에서 각 이름을 반복하고 각각의 이름을 사용하여 기존의 ms 액세스 매크로 (3 개의 쿼리를 함께 실행 함)를 실행 한 다음 각 개별 파일을 Excel로 내보내고 싶습니다. . 최종 결과는 각 영업 사원이 자신의 Excel 파일을 갖게된다는 것입니다.

+2

콤보 상자의 이름은 어디에서 비롯 되었습니까? 쿼리에서 나온 경우 해당 쿼리를 실행하고 레코드를 반복하면서 각 매크로에 대해보고 매크로를 실행할 수 있습니까? 어떤 코드를 보여줄 수 있습니까? (그리고 양식의 코드를 수정할 수 있습니까?) 가장 간단한 방법은 콤보 상자의 항목을 반복하여 각 항목에 목록 선택을 설정 한 다음보고 매크로를 실행하는 것입니다. 몇 가지 세부 사항이 없으면 그 이상을 제공하기가 어렵습니다. –

답변

3
Dim i As Long 
    with myCombo 
    For i = 0 To .ListCount 
     Debug.Print .ItemData(i) 
    Next i 
end with