1

以下のような特定の形式で日付を表示するためのvbaコードがあります

If Not IsNull(Data.getAttribute("recorded"))) Then
    Range("BG3") = Format((Data.getAttribute("recorded")), "dd / mmm / yyyy")
End If

このコードは実際に私のローカルで機能します。しかし、サーバーでは「02.14.2013」という形式で表示されました。

日付形式が間違っているため、問題が発生しました。

これの原因は何ですか?誰か助けてください。

4

2 に答える 2

0

Rangeステートメントの前に次を追加してみてください。

Range("BG3").NumberFormat = "@" 'set to display as text
于 2013-02-18T10:13:39.727 に答える
0

私の提案は試してみることです:

If Not IsNull(Data.getAttribute("recorded"))) Then
    Range("BG3").Value2 = Format((Data.getAttribute("recorded")), "dd / mmm / yyyy")
End If

それでも問題が解決しない場合

If Not IsNull(Data.getAttribute("recorded"))) Then
    Range("BG3").Value = Data.getAttribute("recorded")
    Range("BG3").NumberFormat = "dd / mmm / yyyy"
End If

しかし、後でリセットされるのではなく、戦略的な場所にブレークポイントを配置し、コードをステップ実行して、数値がセルに正しくない形式で表示されるようにすることを引き続き行っています。

于 2013-02-18T10:14:04.593 に答える