Written by Allen Wyatt (last updated December 31, 2022)
This tip applies to Excel 97, 2000, 2002, and 2003
Don has a computer that has access to several different servers over his office network. These servers do not have their clocks synchronized, and Don was wondering if there was a way, in VBA, to determine the time discrepancy between a given server and his machine.
In order to figure out the time discrepancy, you'll need to figure out two times—one on your machine and one on the server—and then compare them. Getting the time on your own machine is easy enough; just use the Time function in VBA. Getting the time on another machine is more difficult, as there is no built-in function that facilitates this task.
You can, however, use an API function call to determine the time on a remote server. Exactly how you would develop such a function call is beyond the scope of this tip, but you can find a pretty good tutorial online for accomplishing the task:
http://www.mvps.org/access/api/api0039.htm
Take a look at the page, and you can adapt the code to fit your needs. The fGetServerTime function returns a string that contains the complete date and time. You can then use the TimeValue function in your macro to convert this string into a native Excel time value. Once converted, you can compare the value to the internal system time to determine the discrepancy you need.
ExcelTips is your source for cost-effective Microsoft Excel training. This tip (3258) applies to Microsoft Excel 97, 2000, 2002, and 2003. You can find a version of this tip for the ribbon interface of Excel (Excel 2007 and later) here: Calculating Time Differences between Two Machines.
Best-Selling VBA Tutorial for Beginners Take your Excel knowledge to the next level. With a little background in VBA programming, you can go well beyond basic spreadsheets and functions. Use macros to reduce errors, save time, and integrate with other Microsoft applications. Fully updated for the latest version of Office 365. Check out Microsoft 365 Excel VBA Programming For Dummies today!
Doing math with dates is easy in Excel. Doing math with old dates, such as those you routinely encounter in genealogy, is ...
Discover MoreEnter information into a worksheet, and you come to anticipate (and count on) how Excel will interpret that information ...
Discover MoreExcel allows you to store dates in a cell. Wouldn't it be great if you could select a cell containing a date and then ...
Discover MoreFREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
There are currently no comments for this tip. (Be the first to leave your comment—just use the simple form above!)
Got a version of Excel that uses the menu interface (Excel 97, Excel 2000, Excel 2002, or Excel 2003)? This site is for you! If you use a later version of Excel, visit our ExcelTips site focusing on the ribbon interface.
FREE SERVICE: Get tips like this every week in ExcelTips, a free productivity newsletter. Enter your address and click "Subscribe."
Copyright © 2025 Sharon Parq Associates, Inc.
Comments