請教VBA裡複製區間範圍內容後,再刪除原工作表的所有內容,貼上時剪貼簿裡的內容也被清理了...

恩,因為我想於網路取得數據後,抓取數據裡如第一個表格內的內容即可.
其它的表格內容我要將其直接刪除
做法有兩個,一個是直接將第二表格後直接刪去即可。
但我想的是是若假設資料剛好不是在第一個表格,如在第三個表格範圍內時.
如此我便需將表格1、2,與表格3以下的全刪除

現把問題先簡單的設想,若資料正好位在表格1裡
我直接利用
range("A1",[A1].end(xldown).end(xltoright)).copy

由於其它表格我都不要..
所以我的簡單做法是.
cells.clear

然後再用貼上的方式回填至[A1]
可問題來了,發現不論是我用手寫的,或用錄製巨集的方式時
後者會在我選取所有表格時.(即工作表的上角三角處),按下delete
接著要由右鍵選單裡貼上時..
恩,貼上的地方就變成反白,也就是剪貼簿裡的暫存內容也被一塊清理了TT


Q1、所以想來請教這要如何解決才好…
Q2、另外便是是否可用其它方法,來直接抓取特定表格的區間範圍?
畢竟這樣對日後遇到其它表格時,才會更省事..
以上感謝^^
MaverickRay wrote:
恩,因為我想於網路取...(恕刪)

Q1. 應該是複製貼上的時候會參照來源格式貼上,所以資料清除後你複製的區域就消失所以沒來源可以參照,有幾種方式可以處理,但基本上都是把資料存在別地方再放回來。
1.存在剪貼簿再貼回來。
2.開新的excel並隱藏,把資料存那再貼回來。
3.存在陣列裡面再貼回來。

Q2. 抓取特定表格的區間範圍指的是? 基本上都需要判斷資料是不是你要的東西,有可以判斷就有辦法抓吧~
小小尉
我這邊Excel測試也是在開啟活頁簿的情況下複製然後刪除資料再貼上是沒有資料的,但是複製後關閉活頁簿再貼上是可以的,只是貼上時只有文字格式不會跟著貼上。
MaverickRay
這樣真的很神奇耶,什麼神邏輯,不可以在原工作表上複製、清除、再貼上..看來要嗎另存到新工作表,要不只好新開一工作簿,再從那工作簿去取得需要的數據後再貼到目的工作表..不過我還是想不通它的邏輯..哈
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!