24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1008  |  回复: 4

我爱吃木木

新虫 (小有名气)

[求助] 用VB编写一个小程序已有3人参与

我这里有很多个excel表格,格式都是一样的,需要将这些excel表格中的某一列提取出来,然后组成一个新的excel,需要编写一个程序,我用的是excel2013.我这里有一个程序但是总是提示错误,求大神帮忙改一下或者是在编一个程序。
CODE:
Sub 汇总数据()

Application.ScreenUpdating = False

p = "d:\\提取\\"

f = Dir(p & "*.xlsx")

Do While f <> "" (提示这里是错误的:没有结束语)

Workbooks.Open p & f

r = r + 1

ActiveSheet.Rows(3).Copy

Workbooks("汇总.xlsx").Sheets("sheet1").Activate
ActiveSheet.Range("A" & r).Select
ActiveSheet.Paste
Application.CutCopyMode = xlCut
Workbooks(f).Activate
ActiveWorkbook.Saved = True

ActiveWindow.Close

f = Dir

Loop

Application.ScreenUpdating = True
End Sub

[ Last edited by jjdg on 2016-12-26 at 23:15 ]
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

deephill

铁杆木虫 (职业作家)

【答案】应助回帖

f <>
这是什么东西,不懂啊
把数据文件、要求和你做的东西打个包传上来。
2楼2016-12-25 00:57:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tjcobalt

新虫 (初入文坛)

【答案】应助回帖

楼主搞定没有?没有的话我要挣金币了!
3楼2017-05-17 19:13:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

匿名

用户注销 (小有名气)

本帖仅楼主可见
4楼2018-03-29 23:01:57
已阅   申请程序强帖   回复此楼   编辑   查看我的主页

smitest

木虫 (小有名气)

【答案】应助回帖


jjdg: 金币+1, 感谢参与 2018-04-01 18:29:58
CODE:
Dim xlApp As Object
Dim xlApp2 As Object
Dim xlBook As Object
Dim xlBook2 As Object

f = Dir("*.xlsx")
fPath = App.Path

Set xlApp = CreateObject("Excel.Application")
Set xlApp2 = CreateObject("Excel.Application")


xlApp.Visible = True
xlApp2.Visible = True



Set xlBook2 = xlApp2.Workbooks.Add
xlBook2.SaveAs fPath & "\汇总.xlsx"





startrow = 1
endrow = 4
incolumns = 2

outC = 1

Do While f <> ""
   Set xlBook = xlApp.Workbooks.Open(fPath & "\" & f)
   
   outR = 1
   For r = startrow To endrow
       s = xlBook.ActiveSheet.Cells(r, incolumns)
        xlBook2.ActiveSheet.Cells(outR, outC) = s
        outR = outR + 1
   Next
   
   outC = outC + 1
   xlBook.Close
    f = Dir
Loop


xlBook2.Save
xlApp2.Quit
xlApp.Quit

5楼2018-03-31 17:12:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 我爱吃木木 的主题更新
信息提示
请填处理意见