Home » Excel VBA Rangeオブジェクト » セル数式 » TODAY関数を文字列に変換するExcelマクロ

TODAY関数を文字列に変換するExcelマクロ

動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2601(ビルド19628.20166クイック実行)

「excel today関数 文字列変換」
といった検索で、このサイト『インストラクターのネタ帳』へのアクセスが結構あります。

本当に文字列に変換していいのかは気になりますが、Excelマクロを作ってみました。

[スポンサードリンク]

TODAY関数を文字列に変換するサンプルマクロ

以下のExcelマクロを実行すると、アクティブシート上のTODAY関数が文字列に変換されます。

Sub アクティブシート上のTODAY関数を文字列に変換する()

 Dim rng As Range
 For Each rng In ActiveSheet.UsedRange
  If rng.Formula = "=TODAY()" Then
   rng.Value = "'" & rng.Text
  End If
 Next

End Sub

サンプルマクロで行っている処理

アクティブシート上のWorksheet.UsedRangeプロパティで取得できる、前セルに対してFor Each~Nextループを回して、

 Dim rng As Range
 For Each rng In ActiveSheet.UsedRange

TODAY関数の入力されているセルだったときに、

  If rng.Formula = "=TODAY()" Then

Range.Valueを、表示されている文字列に変更しています。

   rng.Value = "'" & rng.Text

[スポンサードリンク]

Home » Excel VBA Rangeオブジェクト » セル数式 » TODAY関数を文字列に変換するExcelマクロ

「セル数式」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.