楼主: lam_fukming
1790 5

[问答] VBA 高手请进 [推广有奖]

  • 3关注
  • 9粉丝

已卖:1921份资源

博士生

20%

还不是VIP/贵宾

-

威望
0
论坛币
6005 个
通用积分
12.2090
学术水平
43 点
热心指数
43 点
信用等级
40 点
经验
94521 点
帖子
324
精华
0
在线时间
25 小时
注册时间
2011-8-29
最后登录
2025-5-7

楼主
lam_fukming 发表于 2013-6-28 21:11:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

在不打开其他WORKBOOK的情况下, 请问如何把位于同一FILE里的所有WORKBOOK的某一张SHEET的所有内容(或一部分内容)都植入当前使用的WORKBOOK的不同SHEET



例如:

在 路径"D:\Data\"下, 我有100个 EXCEL档案, 每个都有同一样的格式。

我想将每个 EXCEL档案内 Sheet1! A1:G20 的数据, 都复制到当前使用的WORKBOOK中,

而且要分做100个SHEET来存放, 而每张SHEET的名称要跟原来的 EXCEL文件名一样




下面是我写MACRO, 但是只能复制到每张SHEET的单一个数据格, 求高手帮忙修正。

加粗是我认为可能需要修改的地方。






Private Function GetInfoFromClosedFile(ByVal wbPath As String, wbName As String, wsName As String, cellRef As String) As Variant
  Dim arg As String
  GetInfoFromClosedFile = ""
  If Right(wbPath, 1) <> "\" Then wbPath = wbPath & "\"
  If Dir(wbPath & "\" & wbName) = "" Then Exit Function
  arg = "'" & wbPath & "[" & wbName & "]" & wsName & "'!" & Range(cellRef).Address(True, True, xlR1C1)
  On Error Resume Next
  GetInfoFromClosedFile = ExecuteExcel4Macro(arg)
End Function


Sub ReadDataFromAllWorkbooksInFolder()
  Dim FolderName As String, wbName As String, r As Long, cValue As Variant
  Dim wbList() As String, wbCount As Integer, i As Integer
  FolderName = "D:\Data\"
  wbCount = 0
  wbName = Dir(FolderName & "\" & "*.xls")
  While wbName <> ""
    wbCount = wbCount + 1
    ReDim Preserve wbList(1 To wbCount)
    wbList(wbCount) = wbName
    wbName = Dir
  Wend
  If wbCount = 0 Then Exit Sub
  
  'Extract data from all workbooks
  Dim newsheet As Worksheet
  r = 0
  Workbooks.Add
  For i = 1 To wbCount
    Set newsheet = Worksheets.Add(after:=Worksheets(Worksheets.Count))
    newsheet.Name = wbList(i)
    r = r + 1
    cValue = GetInfoFromClosedFile(FolderName, wbList(i), "Sheet1", "A1")
    Cells(1, 1).Formula = cValue
  Next i
End Sub

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:VBA worksheets worksheet Workbooks workbook EXCEL 而且 如何

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
wocacawo + 1 + 1 + 1 鼓励积极发帖讨论

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

大道無門,
千差有路,
透得此關,
乾坤獨步﹗

沙发
lam_fukming 发表于 2013-6-29 10:24:09
怎么没見高手呢?
大道無門,
千差有路,
透得此關,
乾坤獨步﹗

藤椅
lam_fukming 发表于 2013-6-30 14:40:05
怎么没人理我呢?
大道無門,
千差有路,
透得此關,
乾坤獨步﹗

板凳
lam_fukming 发表于 2013-7-6 09:10:45
怎么没人理我呢?
大道無門,
千差有路,
透得此關,
乾坤獨步﹗

报纸
lam_fukming 发表于 2013-7-8 21:13:29
没人做过这些吗?
大道無門,
千差有路,
透得此關,
乾坤獨步﹗

地板
Zachary1991 发表于 2013-7-17 17:42:03
不如去这里问问吧   http://club.excelhome.net/forum-2-1.html

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-3 06:06