Dim — as New

以前より気になっていたけど

Dim rs as New ADODB.Recordset
Set rs = New ADODB.Recordset

と書いても問題ないし

Dim rs as ADODB.Recordset
Set rs = New ADODB.Recordset

と書いても問題ない、New ってなんだといろいろググってみました。
オブジェクト変数とは何ぞや、メモリーに領域を確保云々 とかは置いといて

宣言文にNewを入れるのはVB6とVBAでしか通用しないらしい
Dim rs as New ADODB.Recordset
一文で
Dim rs as ADODB.Recordset
Set rs = New ADODB.Recordset
のセット注文らしい
ということは最初の構文はラーメンセットとラーメンオーダーしてるようなもんですね

まあ普通は・・Stringを例にすれば
Dim Str as String
Str = “あいうえお”
の宣言してから、変数代入が由緒正しき作法でしょうから
今後は宣言に New ADODB.Recordset とかはやめよう