Sümptomid
Kui teete Microsoft Exceli töölehel lahtri väärtuse programmilise muudatuse, ümardatakse määratud millisekundilist väärtus lähima sekundini. See probleem ilmneb siis, kui järgmised tingimused on täidetud.
-
Teie tehtud muudatus määrab lahtrile VBA-kuupäevavormingu või variandi kuupäeva vormingu.
-
Programmi muutmine muudab programmi Visual Standard for Applications makro või välise automatiseerimise klientrakenduse abil.
See probleem ilmneb siis, kui tehtud muudatus määrab lahtrile kuupäeva vormingu või kellaaja vormingu.
Põhjus
See probleem ilmneb seetõttu, et Exceli siseselt vormindatakse kuupäeva ja kellaaja vorminguid vastavalt juhtpaneeli üksuse piirkonna-ja keelesuvandid vahekaardil Piirkonnasuvandid määratud kuupäeva ja kellaaja vormingule. See väärtus ümardatakse lähima sekundini. Excel määrab selle väärtuse lahtrile ja arvutab väärtuse uuesti, et luua lahtrile uus väärtuspäev.
Lahendus
Selle probleemi lahendamiseks kasutage ühte järgmistest meetoditest.
Meetod 1
Saate teisendada kuupäeva väärtuse stringiks, mis sisaldab teise murdosa. Seda stringi väärtust saab määrata ja arvutada kuupäeva vorminguna, mis säilitab millisekundite.
Meetod 2
Saate kasutada vahemiku objekti atribuuti väärtus2 , et säilitada millisekundit. Näiteks saate kasutada järgmist VBA-koodi.
Sub CopyValueUsingVBDate() Dim d As Date d = ActiveSheet.Range("A1").Value ActiveSheet.Range("B1").Value2 = dEnd Sub
Lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
182812 Vahemiku objekti atribuudi Väärtus2 kirjeldus