

前任者がAccess2003により作成したデータベースがあります。
CSVデータを取り込む仕組みがあるのですが、下記のエラーが出て困っています。
実行時エラー '2522':
このアクションまたはメソッドを実行するには[File Name/ファイル名]引数が必要です。
どうやらVBAによるエラーだと判明しましたが、それ以上はよくわかりません。
以下のような構文になっています。
Option Compare Database
----------
Private Sub CSV取込_Click()
TextConv strFileName, "マスター定義", "T_マスター"
End Sub
----------
Sub TextConv(strFle, strInp, strTbl)
Dim strSQL As String
strSQL = "DELETE * FROM " & strTbl
If MsgBox("テーブルデータを更新しますか?", 4, "テーブル更新") = vbYes Then
CurrentProject.Connection.Execute strSQL
DoCmd.TransferText acImportDelim, strInp, strTbl, strFle, True
MsgBox "テーブルデータを更新しました"
End If
End Sub
----------
Private Sub 参照_Click()
Dim strFileName As String
strFileName = GetFileName()
If Len(strFileName) > 0 Then
Me.filepath = strFileName
Else
MsgBox "取込対象ファイルを選択してください! "
End If
End Sub
以上のようになっています。
デバッグを実行すると「strFle」の値がEmptyになっているのでここだとは思うのですが、どうしたらよいかわかりません。
どなたかお知恵をお貸し願えませんでしょうか。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
Private Sub CSV取込_Click()
TextConv Me.filepath "マスター定義", "T_マスター"
End Sub
でしょうか?
> Option Compare Database
の次に
Option Explicit
を追加すると、このようなエラーは発見しやすくなります。
VBEの画面で
[ツール] - [オプション] - [編集]タブで
「変数の宣言を強制する」にチェックを入れると
新しく作成するモジュールでは
自動で「Option Explicit」が挿入されるようになります。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
accessでクエリをExcelにエクスポートする時にファイル名に日付を追加したい
Access(アクセス)
-
「パラメータが少なすぎます。3を指定してください。」って???
Access(アクセス)
-
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
-
4
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
5
AccessVBAで作成したExcelファイルを削除する方法は?
Visual Basic(VBA)
-
6
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
7
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
8
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
9
アクセスのフォームのビューが表示されないのですが、
その他(データベース)
-
10
Access サブフォームでの選択行の取得
その他(データベース)
-
11
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
12
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
13
Accessのファイルを開いても何も表示されない
Access(アクセス)
-
14
Access VBA インポート シート指定
Excel(エクセル)
-
15
ACCSESS2013VBA フォームのレコードソースを変更する
その他(データベース)
-
16
Microsoft Access エラー 3051
Visual Basic(VBA)
-
17
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
18
Accessのテーブルからcsv出力する際に一部のフィールドを除いて出力したい
Access(アクセス)
-
19
Access レポート印刷するときに1ページに収める方法
Access(アクセス)
-
20
Access VBAから使用したExcelプロセスを閉じる方法について
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL SERFVER で外部キーのエラ...
-
Access VBA [リモートサーバー...
-
テーブル作成後なんですが、Pri...
-
ACCESSのODBCリンクテーブルに...
-
大きなテーブルに対する問い合...
-
「マスタ」と「テーブル」の違...
-
accessで移動平均する方法
-
ACCESS2000のテーブル構造
-
請求と入金のテーブルの作成の...
-
SQLで○○の値以外を持っているレ...
-
SELECT時の行ロックの必要性に...
-
Accessにインポートしたら並び...
-
SI Object Browserのテーブルス...
-
クエリのキャンセルがいつにな...
-
Accessでの排他制御
-
更新クエリでキー違反
-
SQLサーバーのテーブルの値...
-
sqlite(spatialite_gui)での...
-
AccessShareLock はどの程度気...
-
コクヨ タイトルブレーンでイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS2007 フォーム 「バリア...
-
Access VBA [リモートサーバー...
-
大きなテーブルに対する問い合...
-
ACCESSのODBCリンクテーブルに...
-
実行時エラー3086 削除クエリ...
-
Accessでクエリを完了できませ...
-
accessでSQL実行時のテーブル名...
-
Select ~ into ~ で作成した...
-
ユニオンクエリで繋げられるテ...
-
VBAの実行時エラー'2522'について
-
SQL SERFVER で外部キーのエラ...
-
SQL Serverのテーブルってどう...
-
Access Update文の副問い合わせ
-
AccessのテーブルをSQL Server...
-
SSIS 変数の値をSQL実行タスク...
-
アクセスのワークシート変換に...
-
DB2 create tableコマンドでエ...
-
ACCESSにてテーブルをEXCEL形式...
-
結合テーブルクエリPrimaryKey...
-
Oracleデータベーストリガーの...
おすすめ情報