你好, 這是我在這裏的第一個問題,我的英語不是最好的,所以我會努力盡我所能理解。數據格式VBA
我得到了一些代碼,我需要以格式「dd/mm/yyyy」插入數據到一個單元格中,但我不知道它的格式,我無法更改它(受保護的表格)。
Dim sReversalDate As String
sReversalDate = "" & Format(DateSerial(Year(Now()), Month(Now()), 1), "dd/mm/yyyy")
sh.Range("M10").Value = sReversalDate
在調試過程中,我sReversalDate的值是「2016年1月3日」,但將其放入電池後,Range("M10").Value
是「2016年3月1日」。你知道我怎麼能解決這個問題嗎?再次 - 我無法更改表單的保護,或者我不想要:)我想檢查它是否可能。由於
一兩件事。對於少數幾個單元格,我在日期之前用「'」製作了技巧,並且工作正常。在這種特殊情況下,我無法做到這一點,因爲這個單元與另一個正在驗證它的單元相連,並尖叫着「嘿,格式日期!」等
感謝您的時間,並幫助球員:)
請在插入值後檢查單元格格式。根據您的系統設置,輸入的值可能會重新格式化爲美國設置。 「 - 「「&sReversalDate –
我知道這件事情,如果你不小心輸入的值是否爲文本,那麼你可以簡單> sh.Range(‘M10’)=值前值字符」插入。我也在我的帖子中寫過,但是對於這個特定情況,我不能這麼做,因爲這個單元受到另一個單元的「保護」,這個單元正在驗證輸入的數據類型,並在它不正確時尖叫。 另外我不能知道這個單元格的格式,因爲它改變了某種方式,我可以看到數據類型中的「常規」。有時它的「會計」(所以我猜它改變了某處)。我完成了它..我沒有想法 – Damian