设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
楼主: themagic007
打印 上一主题 下一主题

[宏/菜单/工具栏] 求教:如何一次导入多张Excel 表?

[复制链接]
11#
发表于 2008-11-11 21:09:42 | 只看该作者
原帖由 themagic007 于 2008-11-11 21:07 发表
大佬,我错了,盗用你的代码,还骂你小样~小弟有眼不识泰山,得罪之处 敬请原谅[:24]


这还差不多,别忘了带我向你女朋友问候问候哦。
  1. Private Sub Command0_Click()
  2.     Dim DiaFs As FileDialog
  3.     Dim fs As New FileSystemObject
  4.     Dim fd As Folder
  5.     Dim f As File
  6.     Dim i As Integer
  7.     On Error GoTo Command0_Click_Error

  8.     Set DiaFs = Application.FileDialog(msoFileDialogFolderPicker)
  9.     DiaFs.AllowMultiSelect = False
  10.     DiaFs.Show
  11.     Me.Text1 = DiaFs.SelectedItems(1)
  12.     If DiaFs.SelectedItems.Count > 0 Then
  13.         Me.Text1 = DiaFs.SelectedItems(1)
  14.     Else
  15.         MsgBox "请选择要导入excel所在的文件夹"
  16.         Me.Command0.SetFocus
  17.         Exit Sub
  18.     End If

  19.     Set fd = fs.GetFolder(Me.Text1)
  20.     For Each f In fd.Files

  21.         If Right(f.Name, 3) = "xls" Then
  22.             i = i + 1
  23.             DoCmd.TransferSpreadsheet acImport, , "XL" & i & "_" & Format(Date, "mmm"), _
  24.                                       Left(f.Name, Len(f.Name) - 4)
  25.         End If
  26.     Next

  27.     On Error GoTo 0
  28.     Exit Sub

  29. Command0_Click_Error:

  30.     MsgBox "Error " & Err.Number & " (" & Err.Description & ")"
  31. End Sub
复制代码
12#
 楼主| 发表于 2008-11-13 11:27:02 | 只看该作者
大哥,小弟又碰上新问题:由于数据表太多,做的查询跑不起来~~

你看这个咋办阿? 能不能直接用VBA 而不用查询?...我想做的样子参见附件2
13#
 楼主| 发表于 2008-11-13 11:40:14 | 只看该作者
附件3 是我要做的最终生成的报告格式~
14#
发表于 2008-11-13 14:49:48 | 只看该作者
原帖由 themagic007 于 2008-11-13 11:40 发表
附件3 是我要做的最终生成的报告格式~

兄弟,你竟然将24个没有关系的表放在一下查询

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
15#
 楼主| 发表于 2008-11-13 16:10:10 | 只看该作者
。。。太多了,这么做查询肯定行不通~   还请大哥帮忙。[:50]
16#
发表于 2008-11-13 16:29:38 | 只看该作者
多表查询,表之间要有关系,否则会出现卡迪尔积
17#
 楼主| 发表于 2008-11-13 16:32:55 | 只看该作者
如果 CP表我设了 主键字段 "code" , 还需要做关系吗?

干脆帮我做一个得了~
18#
发表于 2008-11-13 16:36:31 | 只看该作者
因为你的库,是英文的,好多都不知道什么意思。
19#
 楼主| 发表于 2008-11-13 16:44:30 | 只看该作者
哈哈,你写的语句难道不是英文的嘛~

晚上我再联系你把,家里有中文的。
20#
 楼主| 发表于 2008-11-14 01:39:09 | 只看该作者
我明白怎么做拉~[:50]     

大哥,最后一个问题,就是在用你的工具 导入Excel的时候,能不能自动将表名添加为第一列的默认值?
比如导入 XL_Oct , 就把XL_Oct 作为第一列的值?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 13:38 , Processed in 0.085750 second(s), 32 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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