0

コードでデバッグすると、値が正しい形式であることがわかります。値のみを取得して設定するだけで、データを通常の文字列ではなく日時として取得するようです。NumberFormatを使用して、次のいずれかにフォーマットしようとしますこのうち 1 つ (@、テキスト、数字、一般) どちらも機能していません。

ActiveSheet.Range("D" & i).Value = arr(i, 4)

更新 1 arr については言及せずに申し訳ありませんが、arr は多次元配列です。読み取った列を格納します。Excel から値を取得し、ループによって範囲内に格納します。

4

2 に答える 2

1

これを試して

ActiveSheet.Range("D1").Value = "'" & arr(1, 4)
于 2013-10-18T01:53:03.207 に答える
0

ばかげているように見えますが、解決策を見つけました

フォーマットを次のように変更します

.NumberFormat = "yyyy/mm/dd"

そして、私は私が望む値を取得します

于 2013-10-18T03:30:48.150 に答える