
いつもお世話になっています。
最近になって、VB6のDir関数を実行するとき、実行時エラー52が発生します。
既存のプログラムに、メール送信機能を追加しました。
このとき、BASP21をインストールしました。
これ以外のプログラムのインストールはWindowsUpdate以外はかかっていません。
皆さん、このような現象は体験されていますでしょうか?
解決策をご存知の方、ご教授願います。
BASP21が悪いのかと思い、アンインストールしましたが、現象は再現します。
VB6の再インストールをしましたが、再現します。
以上よろしくお願いします。
No.3ベストアンサー
- 回答日時:
私も先週末、全く同じ内容 = Dir 関数で 52 エラーが、立て続けに
2 件出て、焦りまくった者です。
自分のところの場合、Dir 関数をフォルダ or ファイルの存在チェックに
用いていたのですが…
引数にネットワーク越しのパス = \\+コンピュータ名 or IP アドレスから
始まる文字列を指定すると、場合によって、エラーになりました。
通常、Dir 関数は、引数で渡したフォルダ or ファイルが存在しないと
空白を戻しますが…
引数に、ネットワーク越しの共有フォルダ or ファイルを指定すると
アクセス可能な状態である場合は良いのですが、そうではない場合、
52 エラーになるようです。
また、ローカルのパスでも、パスとして無効な文字列だと、これまた
場合によって、52 エラーになる場合があります。(ただ、ならない場合も
あるんですよね~)
C:: ⇒ 52 エラー
C\\ ⇒ 正常(空白を戻す)
FileSystemObject の FileExists、FolderExists メソッドだと、
上記のようなことはないので、現在、置き換え中です。
nobupapa さんの状況には当てはまらないかもしれませんが、
一例まで。(-_-)b
こんにちは
回答ありがとうございます。
同じロジックを、別のPC(同一ハブの隣のPC)で試したところ、エラーが出ませんでした。
Masu-Chinさんの指摘された、ネットワーク越しが引っかかりますね
ケーブル変えてみようかな?
やはり、PC固有の問題でしょうか?
もう一度、VBをインストールしてみようかと考えています。
ちょっと、先になりますが。
結果がでたら、報告します。
No.2
- 回答日時:
はじめまして
コードを拝見しましたがc_sINIPATHはディレクトリではないでしょうか?
その有無を見るのなら
If Dir(App.Path & "\c_sINIPATH, vbDirectory) = "" Then
というようにすればいいと思います、
Dir関数の初期値は0:通常ファイルなので、
ファイルの有無を見るのであれば、ファイル名まで記述してください。
はじめまして
回答ありがとうございます。
じつは、別件、至急案件があり、まだANo.2さんの処理を試していません。
結果が出次第、ご報告させてもらいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ノートパソコン Windows 10 動作改善方法 6 2023/04/26 22:30
- その他(悩み相談・人生相談) Windows10のブルースクリーンからの復旧について 2 2022/12/31 20:42
- Windows 10 数年前からWindows10 の Update ができないです。なぜですか? 7 2022/11/09 06:03
- FX・外国為替取引 MQL5にて謎のエラーが発生!だれか対処を教えてください! 1 2023/03/25 15:59
- システム 古いWEBシステム。もう追加プログラムは作れない? それともできる? 6 2022/06/08 13:41
- Windows 10 Windows 11の累積更新プログラム KB5016629 がインストール出来ない。 2 2022/08/16 12:23
- Evernote Evernote(エバーノート)の文字化け 1 2022/04/05 19:30
- Windows 10 SONYの音楽ソフト「x-アプリ」について 3 2023/01/29 19:09
- その他(Microsoft Office) Offece Home&Business2016をアンインストールする方 1 2022/04/08 23:23
- Windows 10 パソコンが立ち上がりません 6 2022/10/06 00:30
このQ&Aを見た人はこんなQ&Aも見ています
-
お助けください!VBAのファイル名エラーについて
Visual Basic(VBA)
-
昨日まで動いていたエクセルのマクロが急に動かなくなりました
Excel(エクセル)
-
実行時エラー52
Excel(エクセル)
-
-
4
VB6にてネットワーク上にある共有フォルダを・・・
Visual Basic(VBA)
-
5
ExcelVBAのDirでスペース含むファイル名
Visual Basic(VBA)
-
6
テキストファイル操作 実行時エラー '52'
Visual Basic(VBA)
-
7
Form_Load と Form_Activate のタイミング
Visual Basic(VBA)
-
8
Filecopyステートメントでエラー
Visual Basic(VBA)
-
9
VBで実行中のEXEファイルの情報を取得したい
Visual Basic(VBA)
-
10
Accessの画面更新を一時的に停止する方法。
その他(データベース)
-
11
VisualBasic6.0のFormat関数でmSecを表示したい
Visual Basic(VBA)
-
12
VB6.0 Dir関数について
Visual Basic(VBA)
-
13
ユーザーフォームをホイールでスクロールする方法(Excel2000VBA)
Excel(エクセル)
-
14
Visual Basic.NETの、Form 間での引数の引渡し方法を教えてください。
Visual Basic(VBA)
-
15
VB6.0-整数と余りを求める
Visual Basic(VBA)
-
16
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
17
突然オラクルへ接続できなくなりました
Oracle
-
18
GetAttrが原因?
Visual Basic(VBA)
-
19
MkDir パス名が無効です
Visual Basic(VBA)
-
20
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】同じ関数なのに、エラ...
-
gccを行ってもexeファイルが生...
-
access テキストボックスの値取得
-
VBでファイルが開かれているか...
-
インプットボックスからファイ...
-
エクセルマクロでエラーの原因...
-
郵便番号を表示させる関数のエ...
-
Excel 2003 のエラーメッセージ
-
ワークブックに名前をつけて保...
-
C#でのEXCELの起動方法に関して
-
EXCELで「表示形式を追加...
-
Railsで500サーバーエラー
-
Returnに対するGoSubがありません
-
DisplayAlertsブロパティで ”実...
-
「パス名が無効です」の発生原因
-
batファイルでレジストリキーの...
-
ホームページビルダー14でHP...
-
VB:「実行時エラー53 実行ファ...
-
PCにmicroSDカードを(USBで)差...
-
AutoExecで自動終了させるには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
access テキストボックスの値取得
-
Returnに対するGoSubがありません
-
「パス名が無効です」の発生原因
-
PowerShellを使って関連付けら...
-
NAS上のファイルの使用中が解除...
-
アクセスのクエリでコンパイル...
-
VBでファイルが開かれているか...
-
ExcelVBAで既に開いてるwordを...
-
エクセルマクロでエラーの原因...
-
batファイルでレジストリキーの...
-
【COBOL】read文でエラー
-
VB6 Dir関数で52エラー発生
-
「アクティブ ユーザーが多すぎ...
-
データベースソフトのアクセス2...
-
VBから参照できないCのDLLを使...
-
DisplayAlertsブロパティで ”実...
-
Access2013にてドラッグ&ドロ...
-
ACCESS VBAでのインポート
-
すでにファイルが開かれている...
-
Vba ファイル書き込み時に書き...
おすすめ情報