返回列表 上一主題 發帖

通過巨集工作表全表做了TRIM之後, 日期變更了

通過巨集工作表全表做了TRIM之後, 日期變更了

通過如下的巨集對全張工作表做了TRIM之後,發現日期原為二月六日的, 被變更為六月二日, 但一月卅一日則沒有變化.
請問如何解決此問題?

Sub ALL_TRIM()

Dim A As Range
For Each A In ActiveSheet.UsedRange
A.Value = RTrim(A)
Next

Cells.EntireColumn.AutoFit

End Sub
TEST2012021601.jpg
2012-2-16 16:01
TEST2012021602.jpg
2012-2-16 16:02
TEST20120216.zip (10.87 KB)

回復 1# pcwh3
沒有啊

TOP

回復 2# GBKEE
以下為錄製出的動畫, 我曾經事先將其自訂格式為D/MM/YYYY,但運行之後結果都是如果日期小於或等於二月十二日(例如),都會變成十二月二日.
TEST20120216.gif
2012-2-16 17:21

TOP

回復 3# pcwh3
可能是WINDOWS地區語言設定問題


   
未命名.png
2012-2-16 20:10
學海無涯_不恥下問

TOP

回復 4# Hsieh
我是在香港的, 設定了香港區.
如果改為台灣地區, 則沒有問題.
亦做過一個實驗, 就是先將地區設定改為台灣, 做完trim之後再改回香港地區, 結果出來之後發現沒有問題.
但是總不成每次都要這樣做.
有甚麼方法可以解決到呢?

TOP

回復 5# pcwh3
用資料剖析直接改成日期
學海無涯_不恥下問

TOP

回復 6# Hsieh
不明白如何用資料剖析做!

TOP

回復 7# pcwh3

錄製一段資料剖析
Sub Macro1()
    Columns("B:B").Select
    Selection.TextToColumns Destination:=Range("B1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
        Semicolon:=False, Comma:=False, Space:=False, Other:=False, FieldInfo _
        :=Array(1, 5), TrailingMinusNumbers:=True
End Sub
學海無涯_不恥下問

TOP

回復 8# Hsieh
昨晚已經試過用資料剖析去做, 但似乎都不成功.
現在決定暫時放棄香港區日期設定, 改用台灣中文或美國英文, 暫時改變一下自己的習慣, 直至找出一個可行的方法再改回吧.
如果各大大找到方法, 請發文提點小弟, 謝謝各位.

TOP

        靜思自在 : 話多不如話少,話少不如話好。
返回列表 上一主題