動作検証バージョン: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
サンプルマクロで行っている処理
アクティブシート上の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マクロ
『インストラクターのネタ帳』では、2003年10月からMicrosoft Officeの使い方などを紹介し続けています。










