こんにちわ。
・実現したいこと
以下のようなエクセルがあったとします。
それを、ソースコードのVBAを実行して右のエクセルのように
学生番号・学生名・クラス・部活を入れたいです。
・困っていること
VBAを実行すると、以下の(現在)のように、"学生名簿"等が消えてしまいます。
ちなみに配列を使用せず、一個一個入れれば良いのでは?と思われるかもしれません。
しかし、実際に作成しているEXCELは項目が30個ほどあり
一個一個入れると挙動が遅いです。
・質問
1.どのようにしたら、"学生名簿"等が消えなくなるでしょうか?
2.また、他に良い方法があるよ、とのことでしたら教えていただけますでしょうか?
■EXCEL
(理想)
A B C A B C
1 学生名簿 1 学生名簿
2 学生番号 学生名 ⇒ 2 学生番号 学生名
3 3 0015 田中
4 クラス 部活 4 クラス 部活
5 5 A 剣道
(現在)
A B C A B C
1 学生名簿 1
2 学生番号 学生名 ⇒ 2
3 3 0015 田中
4 クラス 部活 4
5 5 A 剣道
VBA
1 Option Base 1 2 Sub Student() 3 Dim tmp(8,4) As Variant 4 tmp(3,1) = "0015" 5 tmp(5,1) = "A" 6 tmp(2,3) = "TANAKA" 7 tmp(5,3) = "剣道" 8 9 Range("A1:D8") = tmp 10 End Sub
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/08 08:47