Board logo

標題: EXCEL 抓取另一個 EXCEL 空白出現0 [打印本頁]

作者: iwiniwin    時間: 2015-3-5 15:20     標題: EXCEL 抓取另一個 EXCEL 空白出現0

Sub 按鈕12_Click()
    Dim sPath As String
    sPath = ThisWorkbook.Path & "\"
    Range("A1:A999").FormulaArray = "='" & sPath & "[tmp.xlsx]tmp'!A1:A999"
    Range("B1:B999").FormulaArray = "='" & sPath & "[tmp.xlsx]tmp'!C1:C999"

End Sub

我用EXCEL 抓取 Tmp EXCEL 資料  但是我不確定這個資料到幾行  所以寫到999   但是   空白儲存個會回傳0
這部分有人清楚如何更改嗎?
空白區塊我還是要讓她回傳空白阿
作者: lpk187    時間: 2015-3-5 21:27

回復 1# iwiniwin


    那就用查詢該欄的最後位址的方式去做

Sub 按鈕12_Click()
    Dim sPath As String
    sPath = ThisWorkbook.Path & "\"
   
    Workbooks.Open (sPath & "tmp.xlsx")
        ARow = Workbooks("tmp.xlsx").Sheets("tmp").Columns(1).Find("*", , , , , 2).Row
        CRow = Workbooks("tmp.xlsx").Sheets("tmp").Columns(3).Find("*", , , , , 2).Row
    Workbooks("tmp.xlsx").Close
   
    Range("A1:A" & ARow).FormulaArray = "='" & sPath & "[tmp.xlsx]tmp'!A1:A" & ARow
    Range("B1:B" & CRow).FormulaArray = "='" & sPath & "[tmp.xlsx]tmp'!C1:C" & CRow
   
End Sub
作者: GBKEE    時間: 2015-3-6 08:07

回復 1# iwiniwin


   
空白儲存個會回傳0 這部分有人清楚如何更改嗎?


[attach]20383[/attach]




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)