'========================================================================================= ' 154 時間休暇の合計を計算する '----------------------------------------------------------------------------------------- '【ヒント】 ' このマクロは、おためし機能の動作用のコードを含んでいます。(概ね下半分) ' ★★★の行またはサブプロシージャーが、タイトル機能に関係するコードです。(概ね上半分) '========================================================================================= ' ◆標準モジュールのコード◆ '----------------------------------------------------------------------------------------- Option Explicit Dim タイトル As String Dim スタイル As Long Dim メッセージ As String Dim 応答 As Variant '========================================================================================= Private Sub 時間休暇の合計を計算する() '★★★ Range("E4").Formula = "=ROUNDDOWN(D38/F6,0)" 'ROUNDDOWN関数を E4セルに入れる Range("F4").Formula = "=MOD(D38,F6)" 'MOD関数を F4セルに入れる End Sub '========================================================================================= '----------------------------------------------------------------------------------------- Sub おためしマクロ() おためしメッセージを表示する 時間休暇の合計を計算する '★★★ End Sub '----------------------------------------------------------------------------------------- Private Sub おためしメッセージを表示する() Worksheets("計算").Select Range("E4:F4").ClearContents 'クリアする Range("D38").Select 'カーソルを累計時間数へ移動する Range("E4").Select 'E4セルに数式が入っていないことを明示する タイトル = "500連発 第2弾 サンプルマクロ" スタイル = 64 'vbInformation メッセージ = "E4セルに ROUNDOWN関数をセットして、" & Chr(13) & _ "D38セルの累計時間から日数を求め、" & Chr(13) & Chr(13) & _ "F4セルに MOD関数をセットして、" & Chr(13) & _ "同じく、端数時間を求めて表示します" 応答 = MsgBox(メッセージ, スタイル, タイトル) End Sub '----------------------------------------------------------------------------------------- Sub Auto_Close() Application.DisplayAlerts = False '閉じる際に確認メッセージを出さない ActiveWorkbook.Close '現在開いているブックを閉じる End Sub '-----------------------------------------------------------------------------------------