Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 使用VBA循环浏览组合框列表,并为每个组合框运行MS Access宏_Ms Access_Vba_Ms Access 2003 - Fatal编程技术网

Ms access 使用VBA循环浏览组合框列表,并为每个组合框运行MS Access宏

Ms access 使用VBA循环浏览组合框列表,并为每个组合框运行MS Access宏,ms-access,vba,ms-access-2003,Ms Access,Vba,Ms Access 2003,目前我有一个MS Access 2003表单,其中有一个姓名组合框列表。使用此工具的方法:从下拉列表中选择一个名称,然后单击MS Access宏,该宏根据所选名称运行(3个不同的查询),然后打开主Excel模板并运行Excel宏,该宏将为每个销售人员创建一个单独的文件 我正在尝试做的是:使用MS Access VBA代码循环浏览组合框中的姓名列表,然后运行现有的MS Access宏以单独运行姓名列表中的每个查询,然后将每个销售人员数据导出到已格式化的excel模板或仅导出到excel文件,我将格

目前我有一个MS Access 2003表单,其中有一个姓名组合框列表。使用此工具的方法:从下拉列表中选择一个名称,然后单击MS Access宏,该宏根据所选名称运行(3个不同的查询),然后打开主Excel模板并运行Excel宏,该宏将为每个销售人员创建一个单独的文件

我正在尝试做的是:使用MS Access VBA代码循环浏览组合框中的姓名列表,然后运行现有的MS Access宏以单独运行姓名列表中的每个查询,然后将每个销售人员数据导出到已格式化的excel模板或仅导出到excel文件,我将格式化


我不想手动选择每个名称,从下拉列表中总共选择300多个名称,运行所有这些查询需要很长时间。我想使用VBA代码循环遍历表单上组合框中的每个名称,并使用每个名称运行现有的ms access宏(同时运行3个查询),然后让函数将每个文件导出到Excel。最终结果是每个销售人员都有自己的Excel文件

组合框中的名称来自哪里?如果是从一个查询中,您不能运行该查询并循环记录,为每个记录运行报告宏吗?您是否可以显示任何代码(以及是否可以修改表单中的代码)?最简单的方法是循环组合框中的条目,将列表选择设置为每个项目,然后运行报告宏。如果没有更多的细节,很难提供更多。
Dim i As Long
  with myCombo
    For i = 0 To .ListCount
        Debug.Print .ItemData(i)
    Next i
end with