• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB6のDateDiff関数が、お客さんのPCでは実行時エラー5になり)

VB6のDateDiff関数で実行時エラー5が発生する

このQ&Aのポイント
  • VB6のDateDiff関数が、お客さんのPCでは実行時エラー5になります。
  • お客さんのPCは、買ったばかりの新品でWindows7(Pro)です。
  • エラーは、「プロシジャの呼び出し 引数が不正です」で、マイクロソフトのサイトでKBが見つかりませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

Windows 7 上でVB6.0 を使用する場合、幾つかトラブルの報告を受けております。 EXE 版で使用の時に発生するのであれば、一度 Windows Vista 互換モードで使用して 試して見て下さい。

morimot703
質問者

お礼

ありがとうございました。 僕の場合は、 タイトル : その他同様の不具合 記事No : 14873 投稿日 : 2010/08/27(Fri) 18:19 投稿者 : 花ちゃん その他、私が確認している同様の不具合 Label1.Caption = CLng("\1234") 'でエラー 13 が発生します。 Label1.Caption = StrConv("パピプペポ", vbWide) 'でエラー 5 が発生します。 Label1.Caption = DateAdd("m", 2, "2010/08/27") 'でエラー 5 が発生します。 < のStrConv("パピプペポ", vbNarrow)とDateAddの問題に対応するようです。 それで、上記URLに書かれているように、 「IDE 上で使用する場合は、VB6.EXE の互換モードを(無し)外して使用する」 で解決しました。 ありがとうございました。 尚、¥ProgramFilesに直接EXEを作る場合は、当然、「管理者として実行」しないといけないです。

その他の回答 (1)

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.1

一般的なことを言うなら、Win7 で動かす場合は、一応、古いOSと互換モードにしたらどうでしょうか。 cDate("2010/12/08") それと、関係ないかもしれませんが、CDate ですよね。そうしないと、ちょっと、別の問題(変数の宣言を使っているとか、ユーザー定義関数を使っているとか)があると考えてしまいます。ただし、エラーとしては別の内容のはずです。

morimot703
質問者

お礼

あっ、すみません。 タイプミスです。 戸惑わせてしまっとことを お詫びします。

関連するQ&A