- Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
308 :デフォルトの名無しさん[sage]:2015/04/14(火) 10:31:04.27 ID:rcDR+pMa - >>306
CreateObjectの実行時間なんてせいぜい数ミリ秒だろ それで時間が掛かるとか、いったい何に使うのさ
|
- Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
311 :デフォルトの名無しさん[sage]:2015/04/14(火) 11:35:47.08 ID:rcDR+pMa - >>310
この場合は、ActiveCell.Offset(0,1) で示されたセルが基準点になって、そこから始まる範囲の一番左上がA1になる だから、A1の指定はあってもなくても結果は同じ、これでも結果は同じになる ActiveCell.Offset(0,1).Select この方法だと基準より左、より上にあるセルは指定できなくなる
|
- Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
314 :デフォルトの名無しさん[sage]:2015/04/14(火) 12:19:12.22 ID:rcDR+pMa - >>313
どうしてこんな書き方ができるのか、それはRangeオブジェクトの仕様だからです。副作用と言ってもいいでしょう オブジェクトの仕組みを理解するには必用な知識ですが、初心者に教えることじゃないですね だから、こんな風にもっと無意味な書き方もできてしまいます ActiveCell.Offset(0, 0).Range("A1").Offset(0, 0).Range("A1").Select
|
- Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
318 :デフォルトの名無しさん[sage]:2015/04/14(火) 13:16:29.31 ID:rcDR+pMa - 相対位置でA1方式を使うメリットってないよなあ
小さい表の位置を変えた時に対応しやすいってのはあるけど、そんなExcelをワープロみたいに使うやり方は あまり推奨すべきじゃないと思うし
|