No.4ベストアンサー
- 回答日時:
#3です。
当方、Access2000ですので、WindowsAPIのお世話にならないと、ファイル選択のダイアログが使えません。
http://www.accessclub.jp/samplefile/samplefile_7 …
を改造して、複数選択可能にした事がありますが、2002以降の方には意味がありません。
参考URLはご参考になりませんか。検証できる環境がないので、外していたらすみません。
>.AllowMultiSelect = true
に変更して、複数選択可能にしてやると
>For each varSelectedFile In .SelectedItems
略
>Next
の所で、選択したファイルに対して、順次処理が出来ると思います。
>テキストボックス内にファイル名を書き込み
を行う必要は無いと思いますが、いかがでしょう。
参考URL:http://www.accessclub.jp/samplefile/samplefile_1 …
この回答への補足
返事ありがとうございます
複数選択を実行できたとしてもテキストボックスには
1ファイルパスしか記載されず実行も当然1ファイル文です
妥協したとしてテキストファイルなしの状態での
実際どのように組み合わせればよいかご教授願います
'最初に開くホルダーを当ファイルのフォルダーとします。
.InitialFileName = CurrentProject.Path
If .Show = -1 Then 'ファイルが選択されれば -1 を返します。
For Each varSelectedFile In .SelectedItems
FileSelect = varSelectedFile
Next
'このぶぶんに何かを記載する?
End If
No.3
- 回答日時:
参考URLの記事を見つけました。
これはワード文書の事例ですが、csvもテキストファイルとして処理すれば、選択ファイルを一時ファイルに統合できると思います。(それから一括インポート)残念ながら、ODC_FileDlgObjs.exe サンプル コードに辿り着けません。英文のダウンロードセンターで検索してもヒットしません。中途半端になってしまいましたが、ご参考まで。
もちろん、取得した複数ファイルの情報に対して、ループ処理して次々にインポートして、追記するのが素直でしょうが。
参考URL:http://msdn.microsoft.com/ja-jp/library/cc326127 …
この回答への補足
ですよね
Dim MyPath As String
Dim MyFile As String
Dim MyName As String
MyPath = "C:/" '【データ保存先バスの設定】
MyFile = MyPath & "*.csv" '【拡張子csvのファイルのみ取得】
MyName = Dir(MyFile, vbNormal)
Do While MyName <> ""
If MyName <> "." And MyName <> ".." Then
If GetAttr(MyPath & MyName) <> vbDirectory Then
DoCmd.TransferText acImportDelim, "インポート定義名", "テーブル名", MyPath & MyName, False, "" '【取得したファイルをインポート】
End If
End If
MyName = Dir
Loop
参考URLhttp://penhagi.com/access/ota2004/3207.htm
上記をどのようにすればダイアログ表示 テキストボックス内にファイル名を書き込み実行ボタンで吸い上げさせるかわかりません
No.2
- 回答日時:
うーん、何故同じ質問を繰り返して無駄にトピを増やすのですか?
http://okwave.jp/qa3965156.html
こちらのNo1で
>こちらについてはdir関数で
とありますが、これについて少しは調べてみましたか?
>実行ボタンで選択された複数CSVをインポートさせたいです
ファイルが複数ある場合は、その都度インポートするのでは無く
一旦一まとめにしてからインポート、という手段もあります。
Line Inputステートメントについて調べてみると良いでしょう。
No.1
- 回答日時:
アクセスの質問ですか。
>当方初心者なのでVBA等の回答があれば幸いです
これは丸投げの質問で規約違反。
少し勉強してから質問すべき。AccessVBAをここで答えられるほど簡単ではないと思う。
ーー
アクセスの「マクロ」(VBAではない)で「テキスト変換」というのがあるからこれでも手がかりに、考えたら。
そしてVBA化というかModule化はどうするかに進む。
ーー
http://oshiete1.goo.ne.jp/qa1705027.html
この回答への補足
imogasiさまお返事ありがとうございます
現状のVBAを表示します
imogasiさまならわかるとおもいますのでコードの補助は入れません
Private Sub 参照_Click()
Dim strFileName As String
'ファイルを開くダイアログを表示
strFileName = GetFile("")
If Len(strFileName) > 0 Then
Me.テキスト1 = strFileName
Else
MsgBox "ファイルは選択されていません!
End If
End Sub
Private Sub 実行_Click()
TextConv Me.テキスト1, "BフレCSV", "Bフレ"
Me.Requery '画面を更新します。
End Sub
Sub TextConv(strFle As String, strInp As String, strTbl As String)
If MsgBox("インポートしますか?", 4, "実行確認") = vbYes Then
DoCmd.TransferText acImportDelim, strInp, strTbl, strFle, False
MsgBox "テーブルデータを更新しました"
End If
End Sub
どこを変更するかわかりますか?
尚、手をつけられない解答等はえんりょうくださいね。imogasiさん
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) 複数ファイルのデータの統合について 12 2022/05/14 12:03
- JavaScript jsで診断コンテンツのページ内切り替えについて 1 2023/04/14 17:31
- Excel(エクセル) csvに別のExcelの文章を差し込む 2 2023/04/01 16:06
- Visual Basic(VBA) VBAで早押しゲームを作りたい 4 2022/05/12 13:46
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Visual Basic(VBA) エクセルVBA 4 2022/05/14 00:51
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
複数のCSVファイルのAccessテーブルへの連続インポートについて
Visual Basic(VBA)
-
access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい
Access(アクセス)
-
【AccessVBA】ダイアログで複数選択しCSVインポートする
Access(アクセス)
-
-
4
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
5
テキストボックスにクエリ結果を表示させたい
その他(データベース)
-
6
ACCESS複数テキストファイルをインポートについて
Access(アクセス)
-
7
ACCESS への複数ファイルのインポートマクロ
Access(アクセス)
-
8
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
9
accessへエクセルの複数のシートのインポートの仕方
Access(アクセス)
-
10
【Access】クエリで抽出したデータをCSV形式でエクスポートできますか?
Access(アクセス)
-
11
ACCESSでフィールド名の変更(VBA)
Access(アクセス)
-
12
Access テーブルを分割してエクスポートしたい
Access(アクセス)
-
13
ACCESS 複数のフォームから同一テーブル参照
Access(アクセス)
-
14
アクセスVBAのMe!と[ ]
Access(アクセス)
-
15
access テキストボックスの値取得
Access(アクセス)
-
16
Accessでテーブルの値をテキストボックスに代入するには?
Access(アクセス)
-
17
ACCESS VBAでインポート定義の場所
Access(アクセス)
-
18
複数CSVファイルを一括インポート
Access(アクセス)
-
19
ACCESSで行数指定(5万行目~8万行目のような)
Word(ワード)
-
20
ACCESS VBA CSVのインポート ファイル名指定→ファイル名選択
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【Access】クエリで抽出...
-
SQLSever 一括インポートについて
-
アクセスで小数点以下1桁まで...
-
【AccessVBA】ダイアログで複数...
-
Wordの文章をExcelに内容ごとに...
-
Excelのデータ(数字)をテキス...
-
アクセス(ACCESS) インポート...
-
多数のeml形式ファイルを1つの...
-
Excelでhtml形式のテキストを表...
-
CSVファイルでの数字表記のエラー
-
ダブルクォーテーション囲いカ...
-
CSV→EXCELファイルで文字化けし...
-
エクセルでデータファイルを作...
-
CSVファイルを固定長のテキスト...
-
エクセル2000で65536行を超える...
-
txtファイルを「,」で区切ったc...
-
Access VBA ダイアログ指定 ...
-
notepad++ で作成した文書を cs...
-
ACCESS でインポートフ...
-
ACCESS CSV形式でエクスポート...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【Access】クエリで抽出...
-
Wordの文章をExcelに内容ごとに...
-
Excelのデータ(数字)をテキス...
-
Excelでhtml形式のテキストを表...
-
複数eml形式のBecky!への一括イ...
-
SQLSever 一括インポートについて
-
アクセス(ACCESS) インポート...
-
ダブルクォーテーション囲いカ...
-
アクセス2007でのインポートエ...
-
多数のeml形式ファイルを1つの...
-
VBA 複数のCSVファイルを一度...
-
ACCESS CSV形式でエクスポート...
-
複数のメールファイルを1つの...
-
アクセスで小数点以下1桁まで...
-
ACCESS でインポートフ...
-
エクセル2000で65536行を超える...
-
[VBA]csvファイルを開いて保存...
-
CSVファイルを固定長のテキスト...
-
複数のエクセルファイルをアク...
-
ACCESS複数テキストファイルを...
おすすめ情報