• 締切済み

改善コードを教えてください。

EXCEL2003で作成したマクロが2010で下記のコードが動作しません。 どう修正したらいいか教えてください 。 できれば、具体的なコードを書いていただけると、助かります。 ' With Application.FileSearch ' .NewSearch ' .LookIn = TXP_hozon_saki ' .Filename = ".TXP" ' .SearchSubFolders = True ' ' If .Execute() = 0 Then ' MsgBox "TXPファイルなし", vbOKOnly, "参照ファイルエラー" ' Exit Sub ' End If ' For KensakuSuu = 1 To .FoundFiles.Count ' TXP_hozon_name(1, KensakuSuu) = .FoundFiles(KensakuSuu) ' Next KensakuSuu ' End With 上記コードは、拡張子.TXPというファイルを検索して、動作させるものです。

みんなの回答

回答No.1

こんにちは。 FileSearch オブジェクトは、EXCEL2007以降でサポートされなくなりました。 なので、上記コードはどう頑張っても動きません。 対処方法としては、 (1)自分で代わりになるクラスモジュールを作る。 (2)外部オブジェクトライブラリを使う。 のどちらかになると思います。 (2)の方法については、下記URL http://officetanaka.net/excel/vba/tips/tips36.htm で詳しく説明されているので、参考にお勧めします。 (具体的な参考コードもたくさん載っています。)

関連するQ&A