返回列表 上一主題 發帖

[發問] 如何用VBA 把SUBOROUTINE寫入特定WORKSHEET?

回復 17# lpk187


    應該不是,上面stillfish00大大的手動動作沒有加入insert動作,但usedrange仍然出錯
我想應該是stillfish00推論:調整欄闊、GROUP和UNGROUP同時使用後,usedrange便無法重設

TOP

回復 20# lpk187


    有呀,我以為是這樣:由於無法重設該工作表的USEDRANGE,所以每次在USEDRANGE中間insert了10欄,usedrange都會變大10欄
你可以試試用我的V2,最初的USEDRANGE是「$A$1:$S$31」,然後全選再全部清除資料,USEDRANGE變成「$C$1:$S$1」,所以每次程式INSERT COLUMNS,都會令USEDRANGE變大。而如果把insert那句刪去,程式便會把所有資料寫在B至D欄上,USEDRANGE便沒有變大
不知道是不是這樣,我是這樣解釋。

TOP

回復 22# lpk187


謝謝你的指教,的確如此,雖然這個做法是可以令USEDRANGE不變大,但USEDRANGE的資料仍然不正確
如果執行了你提供的代碼後,手動把所有的資料刪除,USEDRANGE仍然顯示:$C$1:$T$1

TOP

回復 26# Scott090

謝謝你,我把你的代碼複製一次,當成RESET USEDRANGE.ADDRESS,但可惜未能成功。
可能是excel的BUG,無法解決...

TOP

        靜思自在 : 虛空有盡.我願無窮,發願容易行願難。
返回列表 上一主題