ちょっと気になったんだが、
dim f
dim k
dim key

でメモリサイズ0として表示されてるのに、値が代入出来るってどういうこと?
配列1個分確保されてんの?