SQLとExcelのマクロを使用していましたが、セルにテキストを追加する方法がわかりません。VBAを使用してExcelのセルにテキストを追加する
"01/01/13 00:00"
というテキストをセルA1
に追加したいとします。マクロはシートの内容を最初にクリアし、後でその情報を追加するので、セルに書き込むことはできません。
VBAでどうすればいいですか?
SQLとExcelのマクロを使用していましたが、セルにテキストを追加する方法がわかりません。VBAを使用してExcelのセルにテキストを追加する
"01/01/13 00:00"
というテキストをセルA1
に追加したいとします。マクロはシートの内容を最初にクリアし、後でその情報を追加するので、セルに書き込むことはできません。
VBAでどうすればいいですか?
Range("$A$1").Value = "'01/01/13 00:00"
となります。
一重引用符に注意してください。自動変換を数値型に変換することはできません。しかし、あなたは何ですか本当に欲しいですか?別の方法として、日付/時刻値を使用するようにセルをフォーマットする方法があります。文字列から一重引用符を削除します。
あなたが本当にテキスト(最初の文字としてアポストロフィを注意)として追加することを意味している場合は、
[A1].Value = "'O1/01/13 00:00"
を行うことができます。
[A1].Value
は、Range("A1").Value
のVBAの略語です。
日付を入力したい場合は、あなたの代わりに(@SiddharthRoutのおかげで編集した順番)を行うことができます:
[A1].NumberFormat = "mm/dd/yyyy hh:mm;@"
[A1].Value = DateValue("01/01/2013 00:00")
あなたがRange
とValu
電子機能を使用する必要があります。
Range
あなたが
Value
をしたいテキストを使用すると、そのセル内のテキスト
Range("A1").Value="whatever text"
になりたいセルになるには、内容をクリアして、それを修正する行を見つけます。 "Range" "A1")= "01/01/13 00:00" –
@それは両方の答えよりも優れています。そのうちの1つは私のものです。 – Bathsheba
@Bathsheba +1 guys –