上のコードで、
d1(j)、d2(j)はグローバル変数、
me_swap(i,j)はその他のグローバル変数のi番目とj番目を入れ替える関数
me_sort(i,j)はこの関数そのものです。

ちなみにstackoverflowexceptionは、下から三行目me_swap(lef,j)のところで出ます。
エラーが起きてもmsgboxは出たことがありません。(もちろんコメントアウトを消して)

一番最初の呼び出しトリガは
me_sort(0,ubound(d1))
です。

どなたか教えてください。
よろしくお願いします。