ファイル有無確認の結果が同じものが2重に出力される | |
---|---|
[196599] ファイル有無確認の結果が同じものが2重に出力される- ■親トピック/記事引用/メール受信=OFF■ □投稿者/ exiad -(2025/05/15(12:23)) □U R L/ https://i.imgur.com/YrGY96b.png この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 ++++++++++++++++++++ OS ⇒Windows 11 Version⇒Excel 2019 ++++++++++++++++++++ |
[196600] Re[1]: ファイル有無確認の結果が同じものが2重に出力される- ■記事引用/メール受信=OFF■ □投稿者/ OK -(2025/05/15(14:49)) □U R L/ Set Log = fso.OpenTextFile(errPath, 8) 引数8は追加書き込みモードでテキストファイルを 開きますので、すでに何か書き込まれていたら上書 きせずに追記します。 ここは大丈夫ですか? この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 |
[196601] Re[2]: ファイル有無確認の結果が同じものが2重に出力される- ■記事引用/メール受信=OFF■ □投稿者/ exiad -(2025/05/15(14:54)) □U R L/ OKさん レスありがとうございます。そこのテキスト書き込み部分は意図的にそうしているもので、大丈夫です。 If FE1 = "" And FE2 <> "" Then MsgBox LC & "にはxlsxがありません" If FE1 <> "" And FE2 = "" Then MsgBox LC & "にはpdfがありません" が同じ対象に対して2回実行されてしまいます。 この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 ++++++++++++++++++++ OS ⇒Windows 11 Version⇒Excel 2019 ++++++++++++++++++++ |
[196602] Re[3]: ファイル有無確認の結果が同じものが2重に出力される- ■記事引用/メール受信=OFF■ □投稿者/ OK -(2025/05/15(15:06)) □U R L/ For Each TEMP In fso.GetFolder(s).files ここでsフォルダの中の全ファイルに対して処理を行っています。 つまり、ファイルの数だけ FE1 = Dir(s & "\*.xlsx") FE2 = Dir(s & "\*.pdf") を実行します。 二重どころか三重、四重以上出力される可能性があります。 この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 |
[196603] Re[4]: ファイル有無確認の結果が同じものが2重に出力される- ■記事引用/メール受信=OFF■ □投稿者/ OK -(2025/05/15(15:24)) □U R L/ For Each TEMP In fso.GetFolder(s).files このループ内では TEMP は利用されてませんね。 For Each TEMP In fso.GetFolder(s).files と、対になる Next を削除したらお望みの作業になると思います。 この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 |
[196604] Re[5]: ファイル有無確認の結果が同じものが2重に出力される- ■ ![]() □投稿者/ exiad -(2025/05/15(15:59)) □U R L/ OKさん レスありがとうございます。ご指摘の箇所のFor、Nextを削除したら、出来ました。 本当にありがとうございます。 この記事にはVBAのコードが含まれています。 緑の太文字→注釈 茶色の太文字→条件分岐 赤の太文字→ループ 青の太文字→その他 ++++++++++++++++++++ OS ⇒Windows 11 Version⇒Excel 2019 ++++++++++++++++++++ |
このトピックに書きこむ |
---|