|
お世話になります
現在下記にてCSVをインポートしていますが追加機能がほく質問しました
■追加したいこと
二重インポートを防ぎたい
1度インポートしたファイルはメッセージで表示させたい
(何時何分にインポートした履歴があります再度インポートしますか?)など
ファイル名テーブルにインポート名と時間を毎回インポートごとに記載させ
同じファイル名がヒットするとメッセージでお知らせのようなイメージです
現在のVBAは前任者のもので
退職して連絡がとれません;;
初心者ですがご教授の程宜しくお願いします
Private Sub コマンド1_Click()
Dim myFName As Variant
Dim myPrompt As String
With Application.FileDialog(msoFileDialogFilePicker)
.Filters.Add "テキストファイル1", "*.txt;*.csv;*.prn"
.ButtonName = "確認"
If CBool(.Show) Then
For Each myFName In .SelectedItems
myPrompt = myPrompt & vbCrLf & CStr(myFName)
Next
myPrompt = Mid$(myPrompt, 3)
Me.テキスト1 = myPrompt
Dim strFile As Variant
If MsgBox("インポートしますか?", 4, "実行確認") = vbYes Then
For Each strFile In Split(Me!テキスト1, vbCrLf)
DoCmd.TransferText acImportDelim, "データ", "データ", strFile, False
'DoCmd.TransferText acImportDelim, "CSV", "DB", strFle, False
'DoCmd.TransferText acImportDelim, "CSV", "DB", strFle & myPrompt, False, ""
Next
Me.Requery '再更新
Me.Recalc
MsgBox "データを更新しました"
End If
Else
MsgBox "ファイルは選択されていません。"
End If
End With
End Sub
|
|