Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


24816 / 76732 ←次へ | 前へ→

【57263】ユーザー定義型の変数に値を入れる
質問  satsuki  - 08/8/4(月) 2:42 -

引用なし
パスワード
   こんにちは、Satsukiと申します。
スレッド57227のところで教えて頂いたコードの一部を研究中です。
まだほとんどできていないので、できている部分だけを書きます。

↓下記のようにユーザー定義型が定義されていて
Private Type RecordData
  日付 As Date
  店名 As String
  人数 As Long
  製品名 As String
  担当名 As String
  台数 As Long
End Type

Private Sub InsertMain()
Dim Cn As ADODB.Connection
Dim cnString As String
Dim typData() As RecordData
Dim fNum As Long
Dim Ret As Boolean
Const csvpath As String = "E:\Data\Office\Access\TestData.csv"

On Error GoTo ErrTrap
  Set Cn = New ADODB.Connection
  cnString = "Provider=Microsoft.Jet.OLEDB.4.0;Data   
  Source=C:\hogehogeDirctory\Test.mdb;"
  Cn.ConnectionString = cnString
  Cn.Open
 
Dim objsheet As Worksheet
  Set objsheet = Worksheets("sheet1")
  
objsheet.Range("A1").Select
  
For j = 1 To objsheet.Cells(Rows.Count, 1).End(xlUp).Row

    typData(1).店名 = Cells(j, 1)
    typData(2).人数 = Cells(j, 2)
    
Next j
  Cn.Close
  Set Cn = Nothing
  Exit Sub
ErrTrap:
  '必要なエラー処理
End Sub

何も動作せずにend subに飛んでしまいます。
typData(1).店名 = Cells(j, 1)のところを見ると、
「インデックスが有効範囲にありません」と出ています。
どこを直したらよいでしょうか?
どなたかご教示お願いいたします。

0 hits

【57263】ユーザー定義型の変数に値を入れる satsuki 08/8/4(月) 2:42 質問
【57265】Re:ユーザー定義型の変数に値を入れる かみちゃん 08/8/4(月) 7:06 発言
【57278】Re:ユーザー定義型の変数に値を入れる satsuki 08/8/4(月) 19:55 お礼
【57269】Re:ユーザー定義型の変数に値を入れる neptune 08/8/4(月) 11:40 発言
【57279】Re:ユーザー定義型の変数に値を入れる satsuki 08/8/4(月) 19:59 お礼

24816 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free