トップページ > プログラム > 2015年04月14日 > rcDR+pMa

書き込み順位&時間帯一覧

6 位/142 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000111100000000004



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Excel VBA 質問スレ Part36 [転載禁止]©2ch.net

書き込みレス一覧

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をワープロみたいに使うやり方は
あまり推奨すべきじゃないと思うし


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。