Written by Allen Wyatt (last updated February 13, 2021)
This tip applies to Excel 2007, 2010, 2013, 2016, 2019, and 2021
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 (9268) applies to Microsoft Excel 2007, 2010, 2013, 2016, 2019, and 2021. You can find a version of this tip for the older menu interface of Excel here: Calculating Time Differences between Two Machines.
Comprehensive VBA Guide Visual Basic for Applications (VBA) is the language used for writing macros in all Office programs. This complete guide shows both professionals and novices how to master VBA in order to customize the entire Office suite for their needs. Check out Mastering VBA for Office 2010 today!
Place a cell reference in a macro, modify the structure of your worksheet, and you may soon find that the cell reference ...
Discover MoreThe undo list can be a lifesaver when working in a macro. Unfortunately, the undo list is not preserved when you run a ...
Discover MoreNeed to click on a cell and have it replaced with an "X"? Macros make it easy to do, as illustrated in this tip.
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 ribbon interface (Excel 2007 or later)? This site is for you! If you use an earlier version of Excel, visit our ExcelTips site focusing on the menu 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