本学習テーマ紹介動画
👆本学習テーマをYouTubeで紹介しています!
チャンネル登録宜しくお願いします!
効果音ラボ ナレーション 音読さん
*基本的に, 記事投稿日翌日夜18:30頃から, 動画を閲覧できます。
本学習ツールでの問題文・解答例
問題文
以下の要件を満たすVBAのプログラムを実装して下さい。
要件
末尾のシートの名前が「問題文&解答」, 「正答」ではなかった場合, 削除時の警告メッセージ表示をしないように設定した(Application.DisplayAlerts=False)後, 末尾のシート削除し, 再度, 削除時の警告メッセージ表示をするように設定する。(Application.DisplayAlerts=True) |
最後に, シートを削除した場合, MsgBox関数(情報アイコン)で「シート削除完了!」と表示し, シートを削除しなかった場合, MsgBox関数(情報アイコン)で 「シート削除は行いませんでした。(改行)(シート名が「問題文&解答」, 又は, 「正答」である為)」 と表示する。 |
解答例
Option Explicit
Sub correctAnswerExample()
Dim wsFinal As Worksheet: Set wsFinal = ThisWorkbook.Worksheets(ThisWorkbook.Worksheets.Count)
Dim DelFlg As Boolean: DelFlg = False
' 末尾のシートの名前が「問題文&解答」, 「正答」ではなかったら,
If wsFinal.Name <> "問題文&解答" And wsFinal.Name <> "正答" Then
'警告メッセージを表示しないように設定する
Application.DisplayAlerts = False
' 末尾のシートを削除する
wsFinal.Delete
'警告メッセージを表示させるように設定する
Application.DisplayAlerts = True
' 削除したことをdelFlgをTrueにして記録する
DelFlg = True
End If
' シートを削除した場合
If DelFlg Then
MsgBox "シート削除完了!", vbInformation
' シートを削除しなかった場合
Else
MsgBox "シート削除は行いませんでした。" & vbCrLf & "(シート名が「問題文&解答」, 又は, 「正答」である為)", vbInformation
End If
End Sub
上のプログラムが実際に動く様子は, 下の学習ツールをダウンロードして, 確認してみて下さい!
本学習ツールの内容
下👇の画像のように, vbaでシートを削除するプログラムを実装し, それを実際に実行することが出来ます!
VBA設定
尚, 本ツールには, 「VBA」(Excelのプログラミング言語)が組み込まれている為, 以下のマニュアルに従った設定・エラー時の対処が必要となります。
ダウンロード
ぜひ, 勉強にご活用下さい!(xlsmファイル)👇
コメント