ドンは、オフィスネットワークを介していくつかの異なるサーバーにアクセスできるコンピューターを持っています。これらのサーバーのクロックは同期されていません。Donは、VBAで、特定のサーバーと自分のマシンの間の時間の不一致を判断する方法があるかどうか疑問に思っていました。

時間の不一致を把握するには、マシンとサーバーの2回を把握し、それらを比較する必要があります。自分のマシンで時間を取得するのは簡単です。 VBAのTime関数を使用するだけです。このタスクを容易にする組み込み関数がないため、別のマシンで時間を取得することはより困難です。

ただし、API関数呼び出しを使用して、リモートサーバーの時刻を判別することはできます。このような関数呼び出しをどのように開発するかは、このヒントの範囲を超えていますが、タスクを実行するための非常に優れたチュートリアルをオンラインで見つけることができます。

http://www.mvps.org/access/api/api0039.htm

このページを見てください。ニーズに合わせてコードを調整できます。

fGetServerTime関数は、完全な日付と時刻を含む文字列を返します。次に、マクロでTimeValue関数を使用して、この文字列をネイティブのExcel時間値に変換できます。変換したら、値を内部システム時間と比較して、必要な不一致を判別できます。

_ExcelTips_は、費用効果の高いMicrosoftExcelトレーニングのソースです。

このヒント(9268)は、Microsoft Excel 2007、2010、2013、2016、2019、およびOffice 365のExcelに適用されます。Excelの古いメニューインターフェイス用のこのヒントのバージョンは、次の場所にあります。

link:/ excel-Calculating_Time_Differences_between_Two_Machines [2台のマシン間の時間差の計算]