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

Kas vajate rohkem abi?

Täiendage oma oskusi

Tutvuge koolitusmaterjalidega >

Kasutage uusi funktsioone enne teisi

Liitu Microsofti Insideri programmis osalejad >

Kas sellest teabest oli abi?

Kui rahul te keelekvaliteediga olete?
Mis mõjutas teie hinnangut?

Täname tagasiside eest!

×