作者HIRUMA (超电子头脳!!)
看板Visual_Basic
标题[VBA ] Excel的range().select的问题
时间Tue May 14 11:06:58 2019
想请问为什麽下列程式码只有最後一个 Range("D2:D11").Select 才不会出错。
(Error 1004)
为什麽Range(Cells(2, 4),Cells(11, 4)).Select 也会出错?
应该怎麽在Select指定 range里加变数?
If Sheets("Sheet1").Cells(1, find_id) = Item_name1 Then
Sheets("Sheet1").Select
'Sheets("Sheet1").Range(Cells(2, find_id), Cells(11, find_id)).Select
'Sheets("Sheet1").Range(Cells(2, 4), Cells(11, 4)).Select
Sheets("Sheet1").Range("D2:D11").Select
Selection.Copy
End If
--
大泉洋:「いやいや 好かれる訳がない!」
松本人志:「なんでだよ コノヤロー!!」
大泉洋:「好かれる訳がない!」
松本人志:「顽张ってんだよ コノヤロー!!」
2017.12.01 ダウンタウンなう
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.251.182.146
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Visual_Basic/M.1557803221.A.A7B.html
1F:推 Catbert: Cells()後面要加上.Address,不然预设属性是.Value 05/14 20:29
真的耶! 感谢!
我自己昨天是try & error出, 把Range()里面的Cells()前面都加 Sheets("Sheet1").
变成 Sheets("Sheet1").Cells(2, find_id) 後 不知道为什麽就可以了。
但是Cells()後面的Value换成Address感觉观念上比较正确。
※ 编辑: HIRUMA (61.220.206.157), 05/15/2019 10:40:05