返回列表 上一主題 發帖

如何使用陣列到不同sheet抓取資料

回復 1# yueh0720
是這樣嗎?
  1. Private Sub Update_Click()
  2.     Dim y&, xR As Range, uP$, uF$
  3.     xRange = Array("$C$5", "$D$10", "$J$21", "$J$26")
  4.     uP = ThisWorkbook.Path & "\"
  5.     Application.ScreenUpdating = False
  6.     For Each xR In Range([A2], [A65536].End(3))
  7.         If Dir(uP & xR) = "" Then GoTo 101
  8.         uF = "'" & uP & "[" & xR & "]Sheet1'!"
  9.         j = 2
  10.         For Each xC In xRange
  11.             xR(1, j) = "=" & uF & xC
  12.             j = j + 1
  13.         Next
  14. 101:
  15.     Next
  16. End Sub
複製代碼
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 3# yueh0720
  1. Private Sub Update_Click()
  2.     Dim y&, xR As Range, uP$, uF$
  3.     xRange = Array("Sheet1'!C5", "Sheet1'!D10", "Sheet1'!J21", "Sheet1'!J26", _
  4.                    "第三頁'!C5", "第三頁'!D10", "第三頁'!J21", "第三頁'!J26", _
  5.                    "第七頁'!C5", "第七頁'!D10", "第七頁'!J21", "第七頁'!J26")
  6.    
  7.     uP = ThisWorkbook.Path & "\"
  8.     Application.ScreenUpdating = False
  9.     For Each xR In Range([A2], [A65536].End(3))
  10.         If Dir(uP & xR) = "" Then GoTo 101
  11.         uF = "'" & uP & "[" & xR & "]"
  12.         j = 2
  13.         For Each xC In xRange
  14.             xR(1, j) = "=" & uF & xC
  15.             j = j + 1
  16.         Next
  17. 101:
  18.     Next
  19. End Sub
複製代碼
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 3# yueh0720

如果你對那層樓有意見時,請按該層樓下方的回覆,這樣系統才會通知。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

        靜思自在 : 並非有錢魷是快樂,問心無愧心最安。
返回列表 上一主題