作者darklimit (Yu)
看板Visual_Basic
标题[VBA] 读取档案栏位
时间Thu Nov 25 14:56:43 2021
请问各位大神
目前程式是写在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://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1637823405.A.835.html
1F:→ lalacos123: 你的无法读取是?抓不到值?会show error? 11/25 17:21
2F:→ darklimit: 会出现阵列索引超出范围 11/25 22:54
3F:推 chunchanhung: Windows(“B..xlsx”).Activate 11/26 00:04
4F:→ chunchanhung: 名称 多了一个”.” 11/26 00:04
5F:→ darklimit: 那是发文误打啦,实际上没有打到两个点,抱歉造成误会. 11/26 00:25
6F:→ darklimit: .. 11/26 00:25
7F:推 a24626296: B有几个sheet? 11/26 12:51
8F:→ lalacos123: 还是sheets(1)不是sheet1 如果你没先set过的话 11/26 13:38
9F:推 napyang: 建议可以不需要用active的方式。改成set BookB=workboo 11/26 17:52
10F:→ napyang: ks(“B…xlsx”),然後用BookB.worksheets(1).cells(ba 11/26 17:52
11F:→ napyang: labala)去取值 11/26 17:52
12F:→ waiter337: 直接用档名比较稳 workbook("a.xlsx").sheet1........ 11/28 22:54
13F:→ waiter337: 很臭很长可以直接 set ws=workbooks("a.xlsx").sheet1. 11/28 22:55
14F:→ waiter337: 後面这一长串就用ws代替就可以了 11/28 22:55
15F:→ waiter337: ^的程式码,假如要用到 11/28 22:56
16F:→ waiter337: windows(xxx).active 这段其实不好用 11/28 22:57
17F:→ darklimit: 感谢各位大神,後来用Set去写就可以了,谢谢~ 12/01 10:59