Calcolo differenze di orario tra macchine a due

Don ha un computer con accesso a più server diversi sulla sua rete di uffici. Questi server non hanno i loro orologi sincronizzati, e Don chiedevo se ci fosse un modo, in VBA, per determinare la discrepanza di tempo tra un determinato server e la sua macchina.

Al fine di capire il tempo di discrepanza, è necessario capire due volte-uno sulla macchina e uno sul server e poi confrontarli. Ottenere il tempo sulla propria macchina è abbastanza facile; basta usare la funzione Time in VBA. Come il tempo su un'altra macchina è più difficile, in quanto non vi è alcuna funzione incorporata che facilita questo compito.

È possibile, tuttavia, utilizzare una funzione chiamata API per determinare il tempo su un server remoto. Esattamente come si sviluppa una tale chiamata di funzione è oltre la portata di questo suggerimento, ma si può trovare un buon online tutorial per realizzare il compito:

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

Date un'occhiata alla pagina, e si può adattare il codice alle proprie esigenze. La funzione fGetServerTime restituisce una stringa contenente la data e l'ora completo. È quindi possibile utilizzare la funzione TimeValue nella macro per convertire questa stringa in un valore originario di tempo Excel. Una volta convertito, è possibile confrontare il valore al tempo di sistema interno per determinare la discrepanza è necessario.

ExcelTips è la vostra fonte per la formazione Microsoft Excel conveniente. Questo suggerimento (9268) si applica a Microsoft Excel 2007, 2010 e 2013. Potete trovare una versione di questo suggerimento per l'interfaccia del menu precedente di Excel qui: Calcolo differenze di tempo tra due macchine.