1

マッピング ファイルを含む Excel を作成しました。私がやろうとしているのは、ユーザーがここにデータを入力して ctrl + E (マクロを作成した) を押すと、それが XML としてエクスポートされることです。問題は次のとおりです。行 1 がエクスポートされると、日付と時刻の形式が XML に保持されます (例: XML では、時刻は 12/01/2013 と表示されます)。しかし、その行の下に入力したものは、希望する形式で表示されません。代わりに、日付として 1345464 として表示されます。

Excelドキュメント/列全体をフォーマットして、日付と時刻を奇妙な数値ではなくテキストとして表示するために何ができるかがわからないため、これは非常に面倒です。

誰か私を助けてください。

4

3 に答える 3

2

私は専門家ではありませんが、これを理解するために多くの時間を費やし、最終的にこのコードが機能しました

Dim eCell as Range

 For Each eCell In Range("O20:P20")
        If Len(eCell.Value) > 0 Then
          eCell.NumberFormat = "@"
          eCell.Value = CDate(eCell.Value)

        End If
    Next

CDate 関数はシリアル日付を通常の日付に戻します

于 2015-01-07T15:02:00.133 に答える
2

VBAでは、Format関数を使用します

date = Format(date, "mm/dd/yyyy")

次に、保存するセルの形式を変更します。

Cells(row, col).NumberFormat = "@"

( と をセルの座標に置き換えrowますcol)

于 2013-06-14T20:55:04.893 に答える