簡體   English   中英

使用宏在Excel中更改小數點分隔符

[英]Changing decimal separator in Excel using a macro

我正在使用一個簡單的Java程序,該程序將數據輸出到幾個逗號分隔的文本文件中。 我使用宏將這些文件導入Excel,將每個文件粘貼到以文件名命名的單獨工作表中。 問題在於輸出的十進制分隔符是點“”。 並且區域設置為逗號“,”。 我不想一直更改區域設置。

使用Ctrl + F並將所有點替換為逗號都可以正常工作。 但是,如果我將其記錄為宏並運行,則數據顯示不正確,並且出現“數字存儲為文本”錯誤(如本示例 )。 我一直在尋找兩種可能的解決方案:

  1. 使用此處的替換功能。 但是我無法使其運行,因為我不了解某些生產線的功能以及需要更改的內容。

  2. 這里一樣在Excel中更改逗號分隔符設置。 此解決方案將要求這些設置在退出時重置。 這樣做並不能真正解決問題,但是可以解決它。

示例輸出在這里 非常感謝您的投入!

如果您在Excel中使用“打開”命令,則可以打開它,修改“列數據格式”屏幕中的高級按鈕(第3步,共3步),然后修改導入分隔符。
如果使用宏,請使用以下命令:

Workbooks.OpenText Filename:="E:\0\aa.TXT", Origin:=xlMSDOS, StartRow:=1 _
    , DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
    ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=False _
    , Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1)), _
    DecimalSeparator:=".", ThousandsSeparator:="&", TrailingMinusNumbers:= _
    True

如果不選擇“千位分隔符”,則可能會有一些奇怪的值,如2.345,它的導入如2345。(與open相同)。 如果您使用分隔符作為千位分隔符,則不會有問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM