27、[VBA入門(mén)到放棄筆記](méi) 跨工作簿讀取數(shù)據(jù)

  • 跨工作簿讀取數(shù)據(jù)可以按以下思路來(lái)操作:
Paste_Image.png
  • 如上圖,用Vlookup函數(shù)查詢另一個(gè)工作簿的數(shù)據(jù),要想公式能夠有效,需要同時(shí)打開(kāi)2個(gè)工作簿。
  • 因此,使用VBA代替上面的Vlookup函數(shù)查詢,其道理一樣。
  • 1、打開(kāi)查詢的數(shù)據(jù)所在的工作簿(指定的)。
  • 2、用代碼獲取需要的數(shù)據(jù),實(shí)現(xiàn)目的。
  • 3、關(guān)閉數(shù)據(jù)工作簿(不保存更改)。
  • 4、以上步驟使用VBA操作來(lái)代替人工。
Sub 跨工作簿查詢()
    Dim Sht As Worksheet '查詢工作表
    Dim wkb_data As Workbook '數(shù)據(jù)工作簿
    Dim fullpath As String '路徑帶工作簿名稱
    Dim i As Long
    fullpath = ThisWorkbook.Path & "\小狗.xlsx"
    Application.ScreenUpdating = False
    '第一部分:打開(kāi)工作簿
    Set Sht = ThisWorkbook.Sheets("查詢表") '數(shù)據(jù)查詢表
    Set wkb_data = Workbooks.Open(fullpath) '打開(kāi)數(shù)據(jù)所在的工作簿
    '第二部分:vba代碼操作,獲取目標(biāo)數(shù)據(jù)
    With Sheets("數(shù)據(jù)表")
        For i = 2 To Sht.Cells(Rows.Count, 1).End(xlUp).Row '遍歷查詢表要查詢數(shù)據(jù)的部門(mén)
            For j = 2 To .Cells(Rows.Count, 1).End(xlUp).Row '遍歷數(shù)據(jù)
                If Sht.Cells(i, 1) = .Cells(j, 1) Then '按部門(mén)查詢
                   Sht.Cells(i, 2) = .Cells(j, 2) '輸出銷(xiāo)售額
                   Exit For '有結(jié)果就退出當(dāng)前循環(huán),不再繼續(xù)遍歷下去
                End If
            Next
        Next
End With
'第三部分:關(guān)閉工作簿
wkb_data.Close False '關(guān)閉工作簿,不保存更改
Set wkb_data = Nothing '釋放對(duì)象變量
Application.ScreenUpdating = True
End Sub
  • 得出結(jié)果:


    Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.1 VBA是什么 直到90年代早期,使應(yīng)用程序自動(dòng)化還是充滿挑戰(zhàn)性的領(lǐng)域.對(duì)每個(gè)需要自動(dòng)化的應(yīng)用程序,人們不得...
    浮浮塵塵閱讀 22,159評(píng)論 6 49
  • 自從2014年開(kāi)通[完美Excel]微信公眾號(hào)以來(lái),堅(jiān)持分享已經(jīng)學(xué)習(xí)到的Excel和VBA知識(shí)和心得,目前已分享文...
    完美Excel閱讀 8,462評(píng)論 6 69
  • ?我們首先看到的是1級(jí)競(jìng)技場(chǎng),也就是最初級(jí)的水平。在這個(gè)層級(jí)當(dāng)中的需求呢,通常是一些最基本的統(tǒng)計(jì)需求,例如求和、統(tǒng)...
    碧雪丹蓉閱讀 3,689評(píng)論 2 16
  • Workbooks.add方法新建一個(gè)工作簿,ActiveWorkbook引用該工作簿,SaveAs 另存為其他路...
    葉知行閱讀 1,006評(píng)論 0 2
  • 一 抑郁癥往往都襲擊那些最有抱負(fù),最有創(chuàng)意的人。 托爾斯泰:在寫(xiě)完《安娜卡列尼娜》后,托爾斯泰患上了...
    14光年閱讀 500評(píng)論 1 1

友情鏈接更多精彩內(nèi)容