看板 Office 關於我們 聯絡資訊
抱歉自己回自己的問題 從文章下方版友的推文來看 猜測我的檔案會很大可能是因為選擇資料範圍過大→Range("C1:I306") 那想請教一下各位版友,會選擇Range("C1:I306") 是因為我要copy的是被篩選過的資料 如果不把範圍拉這麼大的話會漏抓 要怎麼寫才可以不要選取那麼大的範圍 只選取被篩選到C至I欄中的資料並複製呢?謝謝! ※ 引述《brotherashin (Mao'la-gagugisu'one)》之銘言: : 軟體:excel : 版本:2003 : 因為工作需要,在excel中錄了一個巨集再加以修改 : (才剛開始學VBA,不是很會寫 哈) : 如下 : Sub 負責系統列表() : Sheets("System").Select : Selection.AutoFilter Field:=1, Criteria1:=Range("J1") : Range("C1:I306").Select : Selection.Copy : Sheets("Handover").Select : Range("B7").Select : ActiveSheet.Paste : Selection.AutoFilter : Range("B7:H28").Sort Key1:=Range("B9"), Order1:=xlAscending : End Sub : 和這個巨集相關的工作表有 "Handover" 和 "System" : 巨集是用來filter "system" 裡的資料 : 然後複製貼上到 "handover"這個工作表再作排序 : 不知道為什麼這個巨集錄完後,我的檔案變成3MB @@ : 有板友知道要怎麼修改才能縮小檔案的size嗎? : (因為是要share給同事用,大家以後會常常用e-mail寄送這個檔案 : 不希望它太大~) : 感謝喔! -- ╭─ ╭─╯ These are │ ╰─╮ * oasis ╰─ razy days but they make me ╭─╯hine ──────╮ All around the World, Noel Gallagher Time keeps rolling by... ╰─────────────────────────────────────╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 119.15.215.29