Office中国论坛/Access中国论坛
标题:
如何将文件有只有MDB 变成WORD EXCEL 和MDB?
[打印本页]
作者:
sunredday
时间:
2003-7-18 03:26
标题:
如何将文件有只有MDB 变成WORD EXCEL 和MDB?
如何将文件有只有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
作者:
sunredday
时间:
2003-7-18 04:11
问题:筛选可以了, 但文件类型选择时只有 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 '文件函数
作者:
Trynew
时间:
2003-7-18 16:47
我想是否是文件类型之间应有分号。
可以参考我以前放上去的启动属性设置或自动备份的例子,里面的文件对话框的调用Api函数模块列有不同。
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3