- ベストアンサー
セルA1からA10の値を表示ができない
自分の無能さに腹が立ちます。 セルA1からA10の値を表示したいのですがうまくいきません。 Sub Macro6() MsgBox Range("A1:A10").Value End Sub 「型が一致しません」とエラーが出ます。 なぜでしょう?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>なぜでしょう? 複数のセルの値をまとめて取り出したいようですが、そのような事はできません。 msgbox では値を配列として受け取る事も表示する機能もありません。 仮に・・・ tmp = Range("A1:A10").Value MsgBox tmp としても表示させる事はできません。 MsgBox Range("A1").Value MsgBox Range("A2).Value : MsgBox Range("A10").Value としないと無理です。 MsgBox Range("A1").Value & "," & Range("A2).Value ・・・ & "," & Range("A10").Value と言う方法もあります。 ループ文等を使って表示させる事も出来ます。 for i=1 to 10 MsgBox Range("A" & i).Value next
その他の回答 (1)
- wareware7
- ベストアンサー率21% (3/14)
>セルA1からA10の値を表示したいのですがうまくいきません。 これはA1からA10までの合計値を メッセージボックスで表示させたいということでしょうか? もし、そうであれば MsgBox WorksheetFunction.Sum(Range("A1:A10")) と書きます。 Range("A1:A10").ValueではA1からA10を範囲選択しただけで 値の合計値は計算されません。