设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1156|回复: 2
打印 上一主题 下一主题

[与其它组件] 如何将文件有只有MDB 变成WORD EXCEL 和MDB?

[复制链接]
跳转到指定楼层
1#
发表于 2003-7-18 03:26:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如何将文件有只有MDB 变成WORD  EXCEL 和MDB?

Public Function dlgGetFile1(Optional strInitDir As String, Optional strFilter As String = "access files(*.mdb)" & vbNullChar & "*.mdb" & vbNullChar & vbNullChar, _
    Optional intFilterIndex As Integer = 1, Optional strDefaultExt As String = "mdb", Optional strfilename = "", Optional strDialogTitle As String = "打开清单预算文件", _
    Optional hwnd As Long = -1, Optional fOpenFile As Boolean = True, Optional ByRef lngFlags As Long = 0) As Variant                                                '文件函数

Dim ofn As OPENFILENAME '定义的数组变量
Dim strFileTitle As String
Dim fResult As Boolean

If strInitDir = "" Then '自变量
  strInitDir = CurDir
End If

If hwnd = -1 Then '自变量
  hwnd = Application.hWndAccessApp 'ACCESS句柄
End If

strfilename = strfilename & String(255 - Len(strfilename), 0) '同下
strFileTitle = String(255, 0) ' string函数。在字符串0中取255个字符????

With ofn ' OEENFILENAME的一个事例
  .lngStructSize = Len(ofn)
  .hwndOwner = hwnd
  .strFilter = strFilter
  .intFilterIndex = intFilterIndex
  .strFile = strfilename
  .intMaxFile = Len(strfilename)
  .strFileTitle = strFileTitle
  .intMaxFileTitle = Len(strFileTitle)
  .strTitle = strDialogTitle
  .lngFlags = lngFlags
  .strDefExt = strDefaultExt
  .hInstance = 0
  .strCustomFilter = String(255, 0)
  .intMaxCustFilter = 255
  .lngfnHook = 0
End With

If fOpenFile Then '上述API函数自变量
  fResult = GetOpenFileName(ofn) '上面新定义的变量
Else
  fResult = GetSaveFileName(ofn)
End If

If fResult Then
  lngFlags = ofn.lngFlags '对API函数自便量赋值
  dlgGetFile = TrimNull(ofn.strFile) '本函数值
Else
  dlgGetFile = TrimNull(ofn.strFile)
End If

End Function


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2003-7-18 04:11:00 | 只看该作者
问题:筛选可以了, 但文件类型选择时只有 XLS 和TXT
Public Function dlgGetFile2(Optional strInitDir As String, Optional strFilter As String = " files(*.mdb *.xls  *.doc  *.txt)" & vbNullChar & "*.mdb" & vbNullChar & "*.xls" & vbNullChar & "*.doc" & vbNullChar & "*.txt" & vbNullChar, _
    Optional intFilterIndex As Integer = 1, Optional strDefaultExt As String = "", Optional strfilename = "", Optional strDialogTitle As String = "清单文件选择", _
    Optional hwnd As Long = -1, Optional fOpenFile As Boolean = True, Optional ByRef lngFlags As Long = 0) As Variant                                                '文件函数
3#
发表于 2003-7-18 16:47:00 | 只看该作者
我想是否是文件类型之间应有分号。
可以参考我以前放上去的启动属性设置或自动备份的例子,里面的文件对话框的调用Api函数模块列有不同。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-18 18:18 , Processed in 0.089045 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表