|
▼エクセラ さん:
>火曜日のときはM列、水曜日はU列、木曜日はAC列、金曜日はAK列に入力したいと思います。
なら、あのまま何も変えないで問題ないですね。
>仕組みのほうなのですが、MsgBox Range("E33").Offset(ListIdx1 * RowStep, ListIdx2 * ColStep).Addressを追加して曜日を変えると$E$33というメッセージが出ました。
それを、名前を変えたり曜日を変えたりして、メッセージで出てくるアドレスが
出力したいセルアドレスと同じかどうか確かめてくださいということだったん
ですけど。
>ListIndexが変わるとOffset(ListIdx1 * RowStep,ListIdx2 * ColStep)の部分がどうなるかというところはわかりませんでした・・・。
Range("E33").Offset(0,0) → E33のまま
Range("E33").Offset(1,0) → E33の1つ下 → E34
Range("E33").Offset(0,1) → E33の1つ右 → F33
Range("E33").Offset(1,1) → E33の1つ下で1つ右 → F34
ということは、ListIdx1、ListIdx2が両方とも1の時は、
Range("E33").Offset(1 * 39,1 * 8)
→Range("E33").Offset(39,8) → E33の39個下で8個右のセルなので・・・
http://www.biwa.ne.jp/~k-haizen/excel/activex/lesson08/activex25.htm
あたりを見るとよくわかるかと。
|
|