[VBA] 讀取檔案欄位

看板Visual_Basic作者 (Yu)時間3年前 (2021/11/25 14:56), 編輯推噓3(3014)
留言17則, 6人參與, 3年前最新討論串1/1
請問各位大神 目前程式是寫在A檔案 然後現在B檔案也有打開 但現在這樣寫法B檔案會無法讀取 應該怎麼修改比較好,謝謝 Windows(“B..xlsx”).Activate row1 = Sheet1.Cells(1,3).End(xlDown).Row 在A檔案裡 這樣執行是沒問題的 Windows(“A.xlsx”).Activate row1 = Sheet1.Cells(1,3).End(xlDown).Row ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.118.235 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Visual_Basic/M.1637823405.A.835.html

11/25 17:21, 3年前 , 1F
你的無法讀取是?抓不到值?會show error?
11/25 17:21, 1F

11/25 22:54, 3年前 , 2F
會出現陣列索引超出範圍
11/25 22:54, 2F

11/26 00:04, 3年前 , 3F
Windows(“B..xlsx”).Activate
11/26 00:04, 3F

11/26 00:04, 3年前 , 4F
名稱 多了一個”.”
11/26 00:04, 4F

11/26 00:25, 3年前 , 5F
那是發文誤打啦,實際上沒有打到兩個點,抱歉造成誤會.
11/26 00:25, 5F

11/26 00:25, 3年前 , 6F
..
11/26 00:25, 6F

11/26 12:51, 3年前 , 7F
B有幾個sheet?
11/26 12:51, 7F

11/26 13:38, 3年前 , 8F
還是sheets(1)不是sheet1 如果你沒先set過的話
11/26 13:38, 8F

11/26 17:52, 3年前 , 9F
建議可以不需要用active的方式。改成set BookB=workboo
11/26 17:52, 9F

11/26 17:52, 3年前 , 10F
ks(“B…xlsx”),然後用BookB.worksheets(1).cells(ba
11/26 17:52, 10F

11/26 17:52, 3年前 , 11F
labala)去取值
11/26 17:52, 11F

11/28 22:54, 3年前 , 12F
直接用檔名比較穩 workbook("a.xlsx").sheet1........
11/28 22:54, 12F

11/28 22:55, 3年前 , 13F
很臭很長可以直接 set ws=workbooks("a.xlsx").sheet1.
11/28 22:55, 13F

11/28 22:55, 3年前 , 14F
後面這一長串就用ws代替就可以了
11/28 22:55, 14F

11/28 22:56, 3年前 , 15F
^的程式碼,假如要用到
11/28 22:56, 15F

11/28 22:57, 3年前 , 16F
windows(xxx).active 這段其實不好用
11/28 22:57, 16F

12/01 10:59, 3年前 , 17F
感謝各位大神,後來用Set去寫就可以了,謝謝~
12/01 10:59, 17F
文章代碼(AID): #1XdpEjWr (Visual_Basic)
文章代碼(AID): #1XdpEjWr (Visual_Basic)