Board logo

標題: 通過巨集工作表全表做了TRIM之後, 日期變更了 [打印本頁]

作者: pcwh3    時間: 2012-2-16 16:03     標題: 通過巨集工作表全表做了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
[attach]9615[/attach][attach]9616[/attach][attach]9617[/attach]
作者: GBKEE    時間: 2012-2-16 16:16

回復 1# pcwh3
沒有啊
作者: pcwh3    時間: 2012-2-16 17:21

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

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


    [attach]9622[/attach]
作者: pcwh3    時間: 2012-2-16 23:00

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

回復 5# pcwh3
用資料剖析直接改成日期
作者: pcwh3    時間: 2012-2-16 23:19

回復 6# Hsieh
不明白如何用資料剖析做!
作者: Hsieh    時間: 2012-2-16 23:36

回復 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
作者: pcwh3    時間: 2012-2-17 10:46

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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)