5

この問題は非常に単純に思えますが、解決策を見つけることができません (私はすでにそれについて頭を悩ませています:))

わかりましたので、VBAコードを使用して、これと同じくらい簡単に、特定の値をExcelセルに入れたいだけです:

Cells(1,1).Value2 = "123,456"

問題: これは (意図的に) 文字列ですが、Excel では常に数値に変換し、必要な文字列ではなく、その数値をセルに入れます。

どうすればExcelを強制的に変換せずに、必要なもの(文字列)を正確にセルに入れることができますか??

ありがとう、

4

3 に答える 3

9
Cells(1,1).Value2 = "'123,456"

数字の前に単一のアポストロフィがあることに注意してください。これは、その後に続くものはすべてテキストとして解釈する必要があることを Excel に通知します。

于 2013-07-03T16:08:01.353 に答える
8

実際、Tim Williams がコメントしたように、それを機能させる方法は、テキストとして事前にフォーマットすることです。したがって、すべてを VBA 経由で行うには、次のようにします。

Cells(1, 1).NumberFormat = "@"
Cells(1, 1).Value = "1234,56"
于 2013-07-03T16:17:15.423 に答える