`
happmaoo
  • 浏览: 4323970 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

vba使用win32 API(GetOpenFileName )实现打开文件对话框

阅读更多
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>
使用网上比较普遍的vb中使用WindowsAPI实现打开文件对话框代码,

Declare
FunctionGetOpenFileNameLib"comdlg32.dll"Alias_
"GetOpenFileNameA"(pOpenfilenameAsOPENFILENAME)AsLong

TypeOPENFILENAME
lStructSize
AsLong
hwndOwner
AsLong
hInstance
AsLong
lpstrFilter
AsString
lpstrCustomFilter
AsString
nMaxCustFilter
AsLong
nFilterIndex
AsLong
lpstrFile
AsString
nMaxFile
AsLong
lpstrFileTitle
AsString
nMaxFileTitle
AsLong
lpstrInitialDir
AsString
lpstrTitle
AsString
flags
AsLong
nFileOffset
AsInteger
nFileExtension
AsInteger
lpstrDefExt
AsString
lCustData
AsLong
lpfnHook
AsLong
lpTemplateName
AsString
EndType

调用代码

Subt()
DimofnAsOPENFILENAME
DimrtnAsString

ofn.lStructSize
=Len(ofn)
ofn.hwndOwner
=Application.hWnd
'ofn.hInstance=Application.hInstance
ofn.lpstrFilter="XMLFiles(*.xml)"&Chr(0)&"*.xml"&Chr(0)
ofn.lpstrFile
=Space(254)
ofn.nMaxFile
=255
ofn.lpstrFileTitle
=Space(254)
ofn.nMaxFileTitle
=255
ofn.lpstrInitialDir
="C:"
ofn.lpstrTitle
="打开文件"
ofn.flags
=6148

rtn
=GetOpenFileName(ofn)

Ifrtn>=1Then
MsgBoxofn.lpstrFile
Else
MsgBox"CancelWasPressed"
EndIf

EndSub




Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1856201


分享到:
评论

相关推荐

    用GetOpenFilename方法显示【打开】对话框.xlsm

    用GetOpenFilename方法显示【打开】对话框

    纯API 打开保存对话框

    VB 纯API 打开保存对话框 Public Function FileDialog(FormObject As Form, SaveDialog As Boolean, ByVal Title As String, ByVal Filter As String, Optional ByVal FileName As String, Optional ByVal ...

    易语言API打开对话框

    易语言API打开对话框源码,API打开对话框,word,API保存对话框,GetSaveFileName,GetOpenFileName

    用文件选择对话框选择目录

    用GetOpenFileName 文件选择对话框实现既可以选择文件,又可以选择目录(文件夹)。

    MFC打开文件和文件夹

    一、利用API实现打开文件对话框和利用MFC来实现打开文件对话框。 方法一:API部分: // OPENFILENAME ofn; // TCHAR szFile[MAX_PATH]; // ZeroMemory(&ofn,sizeof(ofn)); // ofn.lStructSize = sizeof(ofn); ...

    Win32系列文章19:打开文件示例代码

    包括两种使用打开文件对话框的方法,第一种是使用API,即GetOpenFileName函数;第二种,使用.NET封装的CLR类库来实现。

    Win32位程序(64位系统)文件对话框的文件重定向问题(源代码)

    最近有客户反馈,使用我们提供的安全软件,在一些特殊场景(譬如信任文件),无法找到C:\Windows\System32下面一个指定的文件的文件(客户是想加白这个目录下面的一个文件)。收到反馈后,我们试验了下,发现真的有...

    VB 实现文件占用和解除文件占用

    在安装完毕360安全卫士7.6版的时候,文件右键菜单会增加两个项,其中一个是...其实,“文件占用”是软件的一种安全措施,用来防止正在使用的文件遭到其他更改或删除,从而提高了软件的稳定性和安全性,减少了出错机会。

    PyQt打开保存对话框的方法和使用详解

    QFileDialog在打开文件时使用了文件过滤器,用于显示指定扩展名的文件,也可以设置使用QFileDialog打开文件时的起始文件路径和指定扩展名。 二、QFileDialog类的常用方法 getOpenFileName(): 返回用户所选择文件的...

    python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例

    QFileDialog在打开文件时使用可文件过滤器,用于显示指定扩展名的文件,也可以设置使用QFileDialog打开文件时的起始目录和指定扩展名的文件 QFileDialog类中的常用方法 方法 描述 getOpenFileName() 返回用户...

    PyQt5打开文件对话框QFileDialog实例代码

    本文研究的主要是PyQt5打开文件对话框QFileDialog的代码示例,具体如下。 单个文件打开 QFileDialog.getOpenFileName() 多个文件打开 QFileDialog.getOpenFileNames() 文件夹选取 QFileDialog....

    Windows 2000 “打开”文件对话框新例VC源代码

    Windows 2000有个新的“Open”对话框,这个对话框的左边有一个Places Bar,要想让这个对话框出现,必须在::GetOpenFileName函数中传递OPENFILENAME结构,这个结构隐藏在MFC的CFileDialog类中...... 关键字:...

    制作路径选择对话框_Excel VBA应用.rar

    制作路径选择对话框_Excel VBA应用.rar,Excel VBA中的GetOpenFilename和GetSaveAsFilename方法能够显示标准的文件打开和文件保存对话框,以获取用户选定文件的完整路径与文件名,但是不能用于文件路径的选� H绻...

    VB.NET 调用Windows API 使用方法

    Windows API调用过去曾是Visual Basic编程中很重要的一部分,但在 ...只要有可能,应该使用 .NET Framework 中的托管代码而不是Windows API 调用来执行任务。本演练提供有关那些一定要使用Windows API 的场合的信息

    EXCEL如何通过VBA实现合并指定工作簿

    通过excel VBA代码中的application.getopenfilename打开选择文件窗口,通过MultiSelect:=True参数允许同时选择多个文件,通过定义变量X,将选择的文件名(含路径赋值给X,后指定每个X1在变更集X中,)如何实现通过VBA...

    Excel_VBA教程

    1.文件打开和另存为对话框 192 2.GETOPENFILENAME和GETSAVEASFILENAME方法 196 3.创建窗体 197 4.创建用户窗体的工具 199 5.标签 200 6.文字框 200 7.框架 200 8.选项按钮 201 9.复选框 201 10.切换按钮 201 11.列表...

    ExcelVBA程序设计.doc

    1.文件打开和另存为对话框 192 2.GETOPENFILENAME和GETSAVEASFILENAME方法 196 3.创建窗体 197 4.创建用户窗体的工具 199 5.标签 200 6.文字框 200 7.框架 200 8.选项按钮 201 9.复选框 201 10.切换按钮 201 11.列表...

    Excel VBA实用技巧大全 附书源码

    02031通过对话框打开工作簿(之二) 02032在不更新链接的情况下打开工作簿 02033新建工作簿,并以新名称保存 02034保护工作簿 02035撤销工作簿保护 02036保存工作簿 02037另存工作簿 02038设定保护密码并另存工作簿 ...

    Qt打开csv文件.zip

    QT打开*.csv文件,将csv文件中每列数据各自存入QVector类型数组中 getOpenFileName打开文件

Global site tag (gtag.js) - Google Analytics