看7楼吧,一般是这句代码影响的,先去掉。有必要每次都判断吗?
rg.Columns(j).width <> 0 AndAlso rg.Rows(i).height <> 0
再有就是,你有赋值的操作,顺便看看datacolchanged事件的代码,可能有耗时代码