'呼び出し例
Private Sub ImportTest1()
Dim strTargetFilePath As String
Dim strTargetSheetName As String
Dim varRet As Variant
strTargetFilePath = "C:\FolderName\BookName.xlsx"
strTargetSheetName = "Sheet1"
varRet = ImportOrderRecords(strTargetFilePath, _
strTargetSheetName)
If IsNull(varRet) = False Then
MsgBox strTargetFilePath & " の " & _
strTargetSheetName & " から " & _
varRet & " 件のレコードを取り込みました。", _
vbInformation, _
"実行完了"
End If
End Sub
通報 ...
といった処理を実行したいなら以上のようなコードになるでしょう。
ただ、前回のスレッドにおいて
とご説明された通りなのであれば、正規化したテーブルに変換し、互いの[商品ID]同士で[商品マスター]と結合できるようにされた方がよいでしょう。
データ集計を行う上でも「発送用のレポート」を出力する上でも、その方が便利なのは明らかです。
補足:
事前バインディングではなく実行時バインディングを採用される場合は、Excel.XlDirection 列挙のメンバー定数 xlUp の代わりに値 -4162 を渡すようにして下さい。
大変参考になります、コードの内容理解に私では少し時間がかかりそうですが、読み解いてみます!