Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
「セル書式の範囲指定で1004アプリケーション定義またはオブジェクト定義のエラー 」のビタミンVBAさんへ
投稿日時: 18/01/01 10:14:45
投稿者: WinArrow
投稿者のウェブサイトに移動

解決した後での苦言は、気が引けるのですが・・・・
 

引用:

With .Range(.Cells(2+100*(p-1),"A"),.Cells(2+100*(p-1),"AO")) とCellsの前にピリオドを入れたら
正常に動作しました。
 以前(現在)他の部分で表全体をRangeで扱う際に.Rnage(.Cells(X,X),.Cells(Y,Y))のようにすると
実際の位置が明後日の箇所に飛んでしまうので、ピリオドなしで使う方法にしてました。こういう理解が
 あやふやなまま使っていますが、またアドバイスを基にいろいろ試してみます。

 
正解を貰ったら、問題が解決・・・結果オーライ・・・ではなく
また、試して分かることもあると思いますが、先入観を捨てることです。
中途半端な理解は、同じような事態を招くことに繋がります。
ピリオドの必要性は、シートをACTIVEにすることと関係するので、
その因果関係をキチンと理解することをお勧めします。

投稿日時: 18/01/01 22:30:41
投稿者: WinArrow
投稿者のウェブサイトに移動

取り敢えず閉じます。