如何在vba中使用api函数GetOpenFileName选择打开文件?





api函数GetOpenFileName可以弹出一个打开对话框,通过打开对话框可以选择一个或者多个文件打开。

但是实际上并未真正打开文件,而是获取要打开文件的完整路径、文件名等信息。

它的C++语法如下:

VB语法如下:

其中lpofn参数是一个OPENFILENAME结构,这个结构包含了选择文件后的各种信息。

它的成员如下:

如果在弹出的对话框中选择了文件,并且单击了确定按钮,则GetOpenFileName函数返回非0,其中OPENFILENAME结构的lpstrFile元素将存储选择文件的完整路径和文件名。

如果用户没有选择文件或者取消或者关闭了对话框,则GetOpenFileName函数返回0。

以下是一个通用的返回选择文件完整路径和文件名的函数:

 

发表评论