初めまして。
研究におけるデータ収集の一環でVBAを利用している大学生です。
pdfをスキャンして文字データとしてexcel等に落とし込むプログラムを利用したところ、
次のようなエラーにぶつかりました。
「実効時エラー52 ファイル名または番号が不正です」
VBA
1buf = Dir(ActiveWorkbook.Path & "\*.pdf")
このコードにエラーが出てきました。
同一フォルダ内にあるpdfファイルを読み取り変数に入れているところです。
いろいろ試行錯誤したのですが、一向に解決の兆しが見えません。
お詳しい方がいたらぜひご教授していただきたいです。
よろしくお願いします。
その行のエラーではないのでは?
Excelファイルは、どのようなパス、フォルダにあるのでしょうか。
例えば、OneDriveなどにあると、該当のエラーが出るようですね。
もしそうなのだとすると
https://teratail.com/questions/250814
これなどが参考になるのでしょうか。私は試してませんが。
pdfとexcelの保存先を変えてもいいかもしれないですね。
OnedriveだとPathがなんとURLを返すのですね。何の意味があるのか??
修正依頼ありがとうございます。
先ほどファイルがOneDrive内に格納されていたのを確認し、別のフォルダに移したところ、うまく動作しました!
OneDriveでのパス指定はおかしくなること、勉強になりました。
ありがとうございます!!
解決になったようなので、一応同内容ですが回答の方にも書いときますね。

回答2件
あなたの回答
tips
プレビュー