![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
VB.NET2008を使用しております。
VB.NETより 配列のデータをエクセルのセルへ一括書き込みしたいのですが 2次元配列はうまきいきました。(下記)
Dim week0_0(11, 8) As Integer
ExcelSheet.Range("C3:K14") = week0_0
上記では一括で書き込みできたのですが
列のみの書き込みがうまくいきません。(下記)
Dim week0_1(11) As Integer
ExcelSheet.Range("L3:L14") = week0_1
先頭の配列のデータが L3~L14 へすべて入ってしまいます。
記述方法が悪いのでしょうか?
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
#1です。
こちらでのテストコードです。
Dim xlApp As Excel.Application = Nothing
Dim xlBooks As Excel.Workbooks = Nothing
Dim xlBook As Excel.Workbook = Nothing
Dim xlSheets As Excel.Sheets = Nothing
Dim xlSheet As Excel.Worksheet = Nothing
Dim v() As Integer = {1, 4, 8}
xlApp = New Excel.Application()
xlBooks = xlApp.Workbooks
xlBook = xlBooks.Open("R:\aaa.xls")
xlSheet = xlBook.Worksheets("a")
xlApp.Visible = True
' 今回の問題点
xlSheet.Range("H1:H3").Value = xlApp.WorksheetFunction.Transpose(v)
ご参考になれば。
No.3
- 回答日時:
Dim week0_1(11, 0) As Integer
week0_1(0, 0) = 1111
week0_1(1, 0) = 2222
--------------------
--------------------
ExcelSheet.Range("L3:L14") = week0_1
このように、2次配列にしては、駄目ですか??
どうしても、1次配列にしたい理由があれば別ですが。
No.1
- 回答日時:
例えばExcelVBAであれば、
Sub try()
Dim v(1 To 3)
v(1) = 1
v(2) = 4
v(3) = "aaa"
Range("A1:A3").Value = v '全て1になる
Range("B1:B3").Value = Application.WorksheetFunction.Transpose(v) '1,4,aaaが入る
Range("C1:E1").Value = v '1,4,aaaが入る
End Sub
こんな感じになるんですが、ご参考になれば。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Excel(エクセル) excel vbaの配列なんですが・・・ 1 2022/12/26 18:50
- Visual Basic(VBA) 最終列の右へSUM関数を作成するため下記コードを実行しましたが、最終列「10月28日」が上書きされて 3 2022/12/05 20:32
- Visual Basic(VBA) 配列の勉強をしています。使用する変数の意味、検索条件の書き方が難しいです。 2 2022/09/15 14:06
- Excel(エクセル) VBA 特定の列に入っているテキストをコピペ 2 2023/06/14 11:24
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
【VB.NET】Excelの最終行までの取得方法
Microsoft ASP
-
VBでの配列をEXCELに出力する方法
Visual Basic(VBA)
-
VB.NETの配列にExcelから読み込んできたデータを格納したい
Visual Basic(VBA)
-
-
4
文字列の後ろから必要分だけ削除したい。
Visual Basic(VBA)
-
5
CloseとDisposeの違い
Visual Basic(VBA)
-
6
配列の重複する値とその個数を取得したい
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
C#でbyte配列から画像を表示さ...
-
vba フィルター 複数条件 3つ以...
-
定数配列の書き方
-
VBScript で ADO Streamオブジ...
-
Dir関数で読み取り順を操作でき...
-
デバイスマネージャーの一覧取得
-
順位をつける VB.NET2008
-
構造体配列内の文字列検索のよ...
-
2次元配列の初期値
-
エクセル(VBA)の空白配列の削除...
-
構造体配列の特定のメンバーをF...
-
コンボボックスのインデックス...
-
配列の中から最大値だけ取り出...
-
配列の中の最大値とそのインデ...
-
大量の変数を定義するにはどう...
-
Redim とEraseの違いは?
-
VB.NETの配列の限界を教えてく...
-
C++で作成したDLLにVBAから配列...
-
複数のtextboxの処理を一括で行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA 変数名に変数を使用したい。
-
C#でbyte配列から画像を表示さ...
-
vba フィルター 複数条件 3つ以...
-
Dir関数で読み取り順を操作でき...
-
エクセルでXY座標に並べられた...
-
配列の中の最大値とそのインデ...
-
VB.NETの配列にExcelから読み込...
-
定数配列の書き方
-
Excel2010のinputboxで複数デー...
-
大量の変数を定義するにはどう...
-
構造体配列の特定のメンバーをF...
-
構造体配列内の文字列検索のよ...
-
Redim とEraseの違いは?
-
Segmentation Fault (メモリ制限?)
-
OutOfMemoryExceptionの回避策...
-
VBAでMODE関数をつくる
-
COBOLの基本的な事なので...
-
Excelのメモリ(配列)の上限は2G...
-
コンボボックスのインデックス...
-
VB6のメモリ解放に関して
おすすめ情報