[問題] VBA 在迴圈中選取另一工作表的範圍

看板Office作者 (sun)時間12年前 (2013/11/12 19:09), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
(若是和其他不同軟體互動之問題 請記得一併填寫) 軟體:EXCEL 版本:VBA 標題可能會有點模糊,我直接把CODE貼上來解釋,懇請大大門幫我解答!! For i = 1 To 5 If Sheets("工作表2").Range("a" & i) = us Then Sheets("工作表2").Select Sheets("工作表2").Range(Cells(i, 1), Cells(i, 12)).Select End If Next i 因為我想在 SHEET1 處理一些東西,但是需要用到 SHEET2 的資料, 可是我這樣的寫法好像無法在SHEET1作業時,選取SHEET2表中的一定範圍.. 他會出現應用程式或物件定義上的錯誤.... 不知版上神人可否給予解答!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.193.247

11/12 19:38, , 1F
= "us" 試試
11/12 19:38, 1F

11/12 19:40, , 2F
看 us 有沒有先定義
11/12 19:40, 2F

11/12 20:00, , 3F
執行上沒有問題,如果sheets("工作表2").select改為工作表1
11/12 20:00, 3F

11/12 20:03, , 4F
就會出現原PO說的錯誤訊息,這是因為select使用時機在於
11/12 20:03, 4F

11/12 20:04, , 5F
「容器」,就是儲存格一定需為工作表內的儲存格
11/12 20:04, 5F
文章代碼(AID): #1IWWnNiK (Office)
文章代碼(AID): #1IWWnNiK (Office)