質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

1回答

7473閲覧

Excelで選択した範囲の文字列をVBAの変数に代入したい。

asasasas

総合スコア7

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2016/04/10 06:52

編集2016/04/10 08:50

###前提・実現したいこと
下記の図のようにA列で選択した全てのセルを変数か配列に代入したいです。

イメージ説明

###試した方法1
Sub test1()
Dim x As Variant
x = ActiveCell.Value
MsgBox x
End Sub

結果
一番最後の安田のみ取得

###試した方法2
Sub test2()
Dim i As Variant
Dim x(4) As Variant
i = 1

For i = 1 To 4
x(i) = ActiveCell.Value
MsgBox x(i)
Next
End Sub

結果
変数xの配列全てに安田が入りました。

色々試してみたのですがうまくいきませんでした。
申し訳ないのですが、お力をお貸しください。

###回答を貰って
範囲の文字列をVBAの配列に代入できたので、サンプルを設置します。

Sub Sample3()
Dim c As Range
Dim x() As Variant
Dim i As Integer
i = 1

For Each c In Selection ReDim Preserve x(i) x(i) = c.Value MsgBox x(i) i = i + 1 Next c

End Sub

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

投稿2016/04/10 07:46

takasima20

総合スコア7458

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

asasasas

2016/04/10 08:45

無事配列に入れることができました。 かなりの時間悩んでいたので凄く助かりました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問