2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

[Excel VBA]複数セルに値を一発で書き込み(Rangeと配列のサイズが違ったら)

Posted at

実験してみる

前回、[Excel VBA]複数セルに値を一発で書き込みでやってみたことについて、
「あれ、Rangeと配列のサイズが違ったらどうなるの?」と思って、実験。

Rangeと配列のサイズが同じとき

コード

Rangeと配列のサイズが合ってる状態Set r = w.Range("B2").Resize(RowSize, ColumnSize)

実行結果

B2~F11に書き込みがされます。

image.png

Rangeを狭くしてみた。

コードを書き換え

Rangeを一列狭くしてみる。Set r = w.Range("B2").Resize(RowSize, ColumnSize - 1)

実行結果

Rangeの範囲にだけ書き込まれた。Rangeで指定されていないF列は書き込みなし。
image.png

Rangeを広くしてみた。

コードを書き換え

Rangeを一列広げてみる。Set r = w.Range("B2").Resize(RowSize, ColumnSize + 1)

実行結果

二次元配列上にない部分(G列)が「#N/A」に。
image.png

2
3
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?