Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.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_Vba - Fatal编程技术网

Ms access 如何使用VBA代码启动另一个程序?

Ms access 如何使用VBA代码启动另一个程序?,ms-access,vba,Ms Access,Vba,我正试图从Access应用程序在我的系统中启动另一个安装程序。或者要从Access打开另一个文件,我该如何操作 例如:有一个文件barcode_12mm.lbl,我想用VBA代码在一个编辑这个条形码标签文件的程序中启动它 谢谢 您在Access中有多种选择: Shell()(请参阅帮助文件) Application.FollowHyperlink(请参阅帮助文件) ShellExecute() 第一个要求您知道正在调用的可执行文件的路径,并且通常对参数的格式有点挑剔(例如,对于带有空格的参数,您

我正试图从Access应用程序在我的系统中启动另一个安装程序。或者要从Access打开另一个文件,我该如何操作

例如:有一个文件
barcode_12mm.lbl
,我想用VBA代码在一个编辑这个条形码标签文件的程序中启动它


谢谢

您在Access中有多种选择:

  • Shell()(请参阅帮助文件)

  • Application.FollowHyperlink(请参阅帮助文件)

  • ShellExecute()

  • 第一个要求您知道正在调用的可执行文件的路径,并且通常对参数的格式有点挑剔(例如,对于带有空格的参数,您需要双引号)

    最后两个用于已注册的应用程序,因此,如果文件扩展名定义了关联,它将打开与其关联的应用程序。FollowHyperlink更简单,但ShellExecute提供了更多选项

    旁白:


    注意,许多人认为在Access中使用条形码需要外部程序或ActiveX控件。条形码只是字体,因此,如果您了解条形码编码的格式,只需在Access中创建自己的条形码,而不必担心任何外部依赖项,就非常简单了。Tony Toews有一个。

    shell知道编辑此条形码标签文件的
    程序吗?换句话说,在浏览器窗口中双击
    lbl
    文件时,该程序是否运行?谢谢,我使用了ShellExecute()。这是否可以向我启动的程序传递一些值?如果必须传递参数,则必须使用Shell()(或ShellWait(),它与ShellExecute()来自同一站点)。