🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

パス

パス(path)はファイルシステムの場所(階層)を明示したものです。

Q&A

1回答

2221閲覧

Access Excelを開くときのエラー

Yoshikun_0945

総合スコア224

ファイル

ファイルとは、文字列に基づいた名前又はパスからアクセスすることができる、任意の情報のブロック又は情報を格納するためのリソースです。

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

パス

パス(path)はファイルシステムの場所(階層)を明示したものです。

0グッド

0クリップ

投稿2019/11/27 08:13

##使用ソフト・プログラミング言語
ソフト:Access2016
言語:VBA

前提・実現したいこと

AccessのVBAにて指定したファイルパス内の.xlsx拡張子の全ファイルを開くコードを記述いたしました。

発生している問題・エラーメッセージ

Excelファイルを開こうとすると、実行エラーが発生してしまいます。
※実在するファイルに対して、ファイルがないというエラーが発生します。

VBA

1実行時エラー1004:申し訳ございません。○○(ファイル名).xlsxが見つかりません。名前が変更されたか、移動や削除が行われた可能性があります。

該当のソースコード

VBA

1 Dim AppObj As Object 'Excel.Applicationオブジェクトの宣言 2 Dim WBObj As Object 'Excel.Workbookオブジェクトの宣言 3 Dim WsObj As Object 'Excel.WorkSheetオブジェクトの宣言 4 Dim Path, Exf As String 5 Dim i, j As Integer: i = 1: j = 1 6 'Excelファイルのパスを指定 7 Path = "C:\Users\98120071\OneDrive - 三越伊勢丹グループ\ドキュメント\原 吉秀\Pack-Web\" 8 '※ Excelファイルが使用するAccessファイルと同じフォルダにある場合の表記 9 Exf = Dir(Path & "*.xlsx") 10 11 ' 12 Do 13 '実行時バインディング 14 Set AppObj = CreateObject("Excel.Application") 15 '編集を実施するワークブックを開く 16 'この行でエラーが発生します。 17 Set WBObj = AppObj.WorkBooks.Open(Exf) 18 WBObj.Save 'ワークブックを保存する 19 WBObj.Close 'ワークブックを閉じる 20 AppObj.Quit 21 'ファイルがなくなるまで繰り返す 22 Loop Until Exf = ""

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

Set WBObj = AppObj.WorkBooks.Open(Path & Exf)

投稿2019/11/27 08:40

iruyas

総合スコア1067

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Yoshikun_0945

2019/11/27 08:53

回答いただきまして、ありがとうございました。 コードを修正したら、ファイルを開くことができましたが、次のファイルに移動することができないようです。 どこを修正すればよろしいでしょうか?
iruyas

2019/11/27 09:15

> AppObj.Quit > 'ファイルがなくなるまで繰り返す Exf = Dir() > Loop Until Exf = ""
Yoshikun_0945

2019/11/27 10:30

ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問