Applicationのまとめ(一部)

先日から、処理速度に影響する画面更新などを一時停止する
クラスモジュールを作成している。
infoment.hatenablog.com
今日は、そのまとめ。
f:id:Infoment:20210918223705p:plain

先日来、どちらにするか悩んでいたのが、↓ の 「Call Init」の個所。
f:id:Infoment:20210918223946p:plain

初期化と同時に、自動で初期設定している。しかし、もしこれを使用する方が
居たとして、本人が知らないうちに設定が切り替わって良いものか?一方で、
基本的に自分が使うだけだから、コードは一行でも減らして短くしたい。

2~3日考えて出した、今回の結論がこちら。
「本人が知らないところで初期設定が適用されるのはNG」

きっと時間が経ったら、作った本人も忘れるに違いないから。

ということで、これまでのまとめをこちらに記載する。



使い方サンプル。
1. 画面の更新処理を一時停止。

Sub Sample_1()

    Dim ApC As VBAProject.AppControl
    Set ApC = New VBAProject.AppControl
        ApC.init screen_updating:=False

End Sub

2. Sheet1を削除(削除時の警告を出さない)。

Sub Sample_2()

    Dim ApC As VBAProject.AppControl
    Set ApC = New VBAProject.AppControl
        ApC.SheetDeleteWithoutAlerts Sheet1

End Sub

3. 指定ブック内にある、シート名が数字6ケタのシートだけ削除。

Sub Sample_3()

    Dim ApC As VBAProject.AppControl
    Set ApC = New VBAProject.AppControl
        ApC.RegExpSheetDelete "^\d{6}$"

End Sub

今後、このクラスについて改修した結果は、全てこちらに集約することにしよう。

ということで、今回のシリーズはこれでおしまいです。

参考まで。