セルから取得した日時にシート名を変更する
A1セルにNOW関数が入力されていて日時が表示されています。
シート名「Sheet1」を変更します。
リボンの[開発]~コントロール グループの[コードの表示]をクリックします。
VBE画面が表示されるので、下記のコードを入力し、矢印部分の[Sub/ユーザー フォームの実行(F5)]をクリックします。
VBAコードの説明
・Calculateで再計算し、NOW関数を更新します。
・更新が確実になるように、DoEventsを実行します。
・ Format関数でA1セルの日時を、別の書式に変換します。
Sub MyNowSet1()
ActiveSheet.Calculate
DoEvents
ActiveSheet.Name = Format(Range("A1").Value, _
"シート yyyy年m月d日 h時mm分ss秒")
End Sub
これで入力したVBAが実行され、シート名が日時に変わりました。
VBAでNOW関数を実行しシート名を変更する
下の「Sheet2」を変更します。
下記のコードを入力し、矢印部分の[Sub/ユーザー フォームの実行(F5)]をクリックします。
VBAコードの説明
・日付型の変数t1にNOW関数で現在の日時を代入しています。
・ Format関数で変数t1の日時を、別の書式に変換します。
Sub MyNowSet2()
Dim t1 As Date
t1 = Now
ActiveSheet.Name = Format(t1, _
"シート yyyy年m月d日 h時mm分ss秒")
End Sub
「Sheet2」が日時に変わりました。