ACCESS エクセル取込 列指定
下記のコードでエクセル取込を行おうと思いましたが、列指定をする"A:M, O:V"の箇所でエラーとなってしまいました。A:M列だけならエラーもなく取り込めますが、O:V列も取り込みたいです。
N列を取り込みたくない理由としては、文字と数字が混在していて、省きたいと思っております。
何か良い方法はございませんでしょうか?
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "T_SAPShohin", Path, True, "A:M, O:V" ←エラー
____________________________________________________________________
Private Sub SAPShohin_Click()
Dim Path As String
Dim Res As String
WizHook.Key = 51488399
Res = WizHook.GetFileName(0, "", "", "", Path, "CurrentProject.Path", "(*.xlsx,*.xls)", 0, 0, 4, -1)
If Res = 0 Then
'取得したファイルパス(Path)でExcelからインポート
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel9, "T_SAPShohin", Path, True, "A:M, O:V"
Else
'[キャンセル]ボタンが押された場合の処理
MsgBox "[キャンセル]ボタンが押されました。"
Exit Sub
End If
MsgBox "インポートできました!"
お礼
回答が遅くなり、申し訳ありません。 結局、以下のように試してみましたがダメでした。 Private Sub コマンド271_Click() Dim str_Path As String 'パス Dim fFso As Object 'ファイルシステムオブジェクト str_Path = txt_Path.Value 'フォルダの存在確認 Set fFso = CreateObject("Scripting.FileSystemObject") If (fFso.FolderExists(str_Path) = False) Then MsgBox "無効なパス" End If Set fFso = Nothing End Sub 正常な記述じゃないと、認識しませんでした。