Fungsi Format Excel 2016 vba di Windows 10 menghasilkan pemisah waktu yang tidak terduga


1

Kode di bawah ini digunakan untuk memberikan pemisah waktu yang diminta, tetapi sekarang Excel2016 pada Windows 10 menghasilkan hasil yang salah.

Public Sub TestDateFormat()
    Dim s As String
    Dim d As Date

    d = Now()
    s = Format(d, "yyyy.mm.dd Hh:Nn:Ss")
    Debug.Print s
End Sub

============================================

TestDateFormat

2018.11.08 13.43.26

Windows 10 Pro versi 10.0.17134 Excel untuk Office versi 16.0.11001.20074

Orang lain punya ini?


Win10, Excel 2016 (desktop) - berfungsi di mesin saya. Maaf. Apakah Anda menjalankan Office 365?
FreeMan

Jawaban:


0

Masalah dalam fungsi vba. Format tampaknya menggunakan pembatas khusus yang diberikan untuk tanggal, tetapi pembatas dari pengaturan regional untuk waktu! OH TUHAN!


0

Gunakan sel tanggal untuk menyimpan tanggal dalam format yang Anda inginkan:

cell.NumberFormat = "yyyy.mm.dd hh:mm:ss"

0

StrReverse (Ganti (StrReverse (Format (d, "yyyy.mm.dd Hh: Nn: Ss")), ".", ":", 1, 2))

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.