投稿/コメントを表示します。

お世話になっております。
今回のカレンダー作成も先に自分でやってから、本文を読ませて頂きました。
実際に自分で手を動かしてから読んでみると、より理解しやすく答え合わせを楽しみながら出来ています。
その中で2カ所、気になるところがありましたので質問させてください。

まず下記の部分についてです。
If Not s Is Worksheets("Summary") Then
 s.Delete
End If

私はこのように書きました。
If Ws.Name <> "Summary" Then
 Ws.Delete
End If

これは書き方の違いと理解していいものかわからず、使い慣れていない「Not」「Is」をまず調べてみました。
Isは比較演算子で値ではなくオブジェクトを対象として使う。Notは「~でなければ」という条件を表すので、小川先生はオブジェクトを検証し、私はプロパティを比較しているという事がわかりました。
ここまで考えたのですが、これが書き方の違いなのか理由があるのかがわかりませんでした。


次に日付を1ずつ足していく下記部分ですが、私は「D = D + 1」としていました。
dtTp = DateAdd("d", 1, dtTp)

今回は動作として問題はなさそうですが、日付を扱う時はDateAddを使わないと不具合が生じる事もあるのでしょうか。

ご指導宜しくお願い致します。
2023/09/09 16:51