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

この関数の使い方(参照渡しの引数を書き換えて戻り値に入れる)は、すごいです。

参照循環ではまりそうで、頭がおかしくなりそうですが、ウォッチ式で正常に動いていることを確認できました。
Private Function SetDic(dic As Scripting.Dictionary, sN As String) As Scripting.Dictionary
    If Not dic.Exists(sN) Then
        dic.Add sN, 16
        Worksheets("main1").Copy After:=Worksheets(Worksheets.Count)
        ActiveSheet.Name = sN
    Else
        dic.Item(sN) = dic.Item(sN) + 1
    End If
    Set SetDic = dic
End Function

2018/06/13 07:30