mySt.Range( _
mySt.Cells(LstRw, 11), _
mySt.Cells(LstRw, 11)).Value = _
_
Worksheets("Q"). _
Range(Cells(8, 6), Cells(8, 6)).Value

上のプログラムで動きますが,

mySt.Range( _
mySt.Cells(LstRw, 11)).Value = _
_
Worksheets("Q"). _
Range(Cells(8, 6)).Value

こうすると動きません.

なぜでしょうか?

A 回答 (2件)

こんにちは



mySt.Cells(LstRw, 11).Value = Worksheets("Q").Cells(8, 6).Value

といった感じにシンプルにした方が良いんじゃないでしょうか。

参考URL:http://www2.odn.ne.jp/excel/
    • good
    • 0
この回答へのお礼

そうですね.

ありがとうございます.

お礼日時:2001/02/08 16:38

Rangeのヘルプを見てください。



Range(Cell1)

の場合は、Rangeオブジェクトは、指定できません。
A1形式のアドレスや、範囲名を指定することになります。

Range(Cell1,Cell2)

の場合は、A1形式または、Rangeオブジェクトを指定できます。

前者の形で、指定がしたい場合は、

mySt.Range(mySt.Cells(LstRw, 11).Address).Value = _
Worksheets("Q").Range(Cells(8, 6).Address).Value

のように、A1形式のアドレスに変えてしまえば、通ります。
    • good
    • 0
この回答へのお礼

Rangeの使い方があやしいなあと
気づいていましたが・・・

Addressの使い方も教えていただき
ありがとうございます.

お礼日時:2001/02/08 16:34

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

今、見られている記事はコレ!

おしトピ編集部からのゆる~い質問を出題中

お題をもっとみる


このカテゴリの人気Q&Aランキング

おすすめ情報

カテゴリ