Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


8259 / 13644 ツリー ←次へ | 前へ→

【34348】rangeの範囲の書き方 超1 06/2/1(水) 5:59 発言[未読]
【34349】Re:rangeの範囲の書き方 ichinose 06/2/1(水) 6:49 発言[未読]
【34350】Re:rangeの範囲の書き方 超1 06/2/1(水) 7:06 お礼[未読]

【34348】rangeの範囲の書き方
発言  超1  - 06/2/1(水) 5:59 -

引用なし
パスワード
   Range("A1:N1") = array(aiu,kakiku,saisu)

zの変数をって書いたつもりなんですが、
Range("A" + z + ":N" + z) = array(aiu,kakiku,saisu)
これではできません。

意図したとおりにするにはどうしたらいいですか?

【34349】Re:rangeの範囲の書き方
発言  ichinose  - 06/2/1(水) 6:49 -

引用なし
パスワード
   ▼超1 さん:
おはようございます。

>Range("A1:N1") = array(aiu,kakiku,saisu)
>を
>zの変数をって書いたつもりなんですが、
>Range("A" + z + ":N" + z) = array(aiu,kakiku,saisu)
>これではできません。
実際にどのような結果になるか(エラーが発生するのか、エラーには
ならないけど意図した結果とは違う等etc・・)具体的に記述してください。
例えば、
'============================
Sub test()
  Dim z As Long
  z = 5
  Range("a" + z + ":c" + z).Value = Array(5, 2, 3)
End Sub
これを実行すると、セル範囲に配列代入時に
「型が一致しません。」というエラーが発生します。


Sub test1()
  Dim z As Long
  z = 5
  Range("a" & z & ":c" & z).Value = Array(5, 2, 3)
End Sub

とするか、

Sub test2()
  Dim z As String
  z = 5
  Range("a" + z + ":c" + z).Value = Array(5, 2, 3)
End Sub

とするかですが

文字列連結は「&」が一般的みたいですよ!!

【34350】Re:rangeの範囲の書き方
お礼  超1  - 06/2/1(水) 7:06 -

引用なし
パスワード
   朝早くからご回答ありがとうございます。
ご親切にありがとうございました♪

8259 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free