|
本帖最后由 roych 于 2011-1-8 21:14 编辑
那样的话要引用office库,如果您的是2003版本之前的access可能会丢失dll库。需要在VBE窗口取消“丢失库”,再重新引用。
附件说明:
1、实例是自定义导入excel数据,如果您需要导出的话,请做相应的更改。
2、临时表电子表格作为测试数据,用来进行导入操作。
3、如果您无法下载附件,请参考代码:
- Private Sub 导入文件_Click()
- DoCmd.SetWarnings False '清空警告框
- Me.临时表.SourceObject = "" ’初始化子窗体(名称:临时表)
- DoCmd.RunSQL ("delete 临时表.* from 临时表") ‘删除临时表数据(表)
- Set fd = Application.FileDialog(msoFileDialogFilePicker)'设置文件拾取器
- With fd
- .Filters.Clear'清空过滤器,并增加xls格式过滤器,以便用户只能导入电子表格
- .Filters.Add "Excel电子表格(*.xls)", "*.xls"
- .Title = "请浏览文件" ‘设置打开文件夹的标题和按钮文字
- .ButtonName = "打开"
- .InitialView = msoFileDialogViewDetails
- If .Show = -1 Then
- Me.路径.Value = CStr(fd.SelectedItems.Item(1)) ‘在文本框里显示文件拾取器获取的路径
- DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "临时表", Me.路径.Value, True
- Me.临时表.SourceObject = "临时表" ’导入后将子窗体(名称:临时表)的数据源设置为临时表(表)
- Else
- Debug.Print "用户取消"
- End If
- End With
- End Sub
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|