現在オフラインです。再接続するためにインターネットの接続を待っています

Windows XP で VarCyFromStr() が誤った値を返す

Windows XP のサポートは終了しました

マイクロソフトでは、2014 年 4 月 8 日に Windows XP のサポートを終了しました。この変更は、ソフトウェアの更新プログラムおよびセキュリティ オプションに影響しています。 この変更の意味および保護された状態を維持する方法について説明します。

この記事は、以前は次の ID で公開されていました: JP321395
この資料は、アーカイブされました。これは "現状のまま" で提供され、更新されることはありません。
現象
関数に値を直接渡すと、関数が機能しないことがあります。次のサンプル コードの関数は機能しません。
Private Sub Command1_Click()Debug.Print CCur("0.28042328042328") ' 機能しないEnd Sub
解決方法
この問題を解決するには、Windows XP の最新の Service Pack を入手します。関連情報を参照するには、以下の「サポート技術情報」 (Microsoft Knowledge Base) をクリックしてください。
322389 最新の Windows XP Service Pack を入手する方法
修正プログラム (英語版) の属性は次のとおりです。ただし、これより新しい修正プログラムがリリースされている可能性もあります。
   日付         時刻     バージョン        サイズ      ファイル名   ------------------------------------------------------   17-Aug-2001  06:36  3.50.5014.0   77,824  Asycfilt.dll   28-Aug-2002  11:41  3.50.5016.0  569,344  Oleaut32.dll   17-Aug-2001  06:36  5.0.5014.0   106,496  Olepro32.dll

回避策
この問題を回避するには、変数を使用して関数に値を渡します。次のサンプル コードは、その方法を示しています。
Private Sub Command1_Click()Dim d As Doubled = CDbl("0.28042328042328")Debug.Print CCur(d) ' 正しく機能するEnd Sub
状況
マイクロソフトでは、この問題をこの資料の冒頭に記載したマイクロソフト製品の問題として認識しています。この問題は、Windows XP Service Pack 1 で修正済みです。
関連情報
この資料は米国 Microsoft Corporation から提供されている Knowledge Base の Article ID 321395 (最終更新日 2002-09-16) をもとに作成したものです。

この資料に含まれているサンプル コード/プログラムは英語版を前提に書かれたものをありのままに記述しており、日本語環境での動作は確認されておりません。

kbMgmtAdmin
プロパティ

文書番号:321395 - 最終更新日: 01/11/2015 21:43:38 - リビジョン: 1.1

Microsoft Windows XP Home Edition, Microsoft Windows XP Professional

  • kbnosurvey kbarchive kbhotfixserver kbbug kbfix kbsysadmin kbwinxppresp1fix KB321395
フィードバック