• ベストアンサー

数字なら大丈夫なのに文字だとエラーになる

エクセル2003VBAです。 Sub 数字のみを入れる() Range("A1:A3").Value = [{1;2;3}] End Sub Sub 数字と文字を入れる() Range("A1:A3").Value = [{1;2;a}] End Sub 文字を含めると全て#VALUE!になってしまうのですが なぜでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • szk9998
  • ベストアンサー率45% (1026/2241)
回答No.1

解答からいうと、 Range("A1:A3").Value = [{1;2;"a"}] でOKなはずです。 どこまで理解されているかわかりませんが、 「変数」ってわかりますか? 基本中の基本で"a"が「変数」扱いになっているからです。 おそらく変数aの内容がnullだからじゃないでしょうかね・・・

gtrfhyuj666
質問者

お礼

なるほど! 文字列として認識できないからですね! 参考になりました。ありがとうございます。

関連するQ&A