我試圖添加一個自動宏到我的非常大的工作簿,至少通過重置使用的範圍修剪一些脂肪。 我試過很多代碼,無法讓它工作,並找不出原因。 (它似乎工作過一段時間,當我將每列手動刪除的右側和底部,然後運行宏) 我嘗試了短無法重置使用範圍
Dim sht As Workshet Dim lng As Long For Each sht In ActiveWorkbook.Worksheets lng = sht.UsedRange.Rows.Count Next
Dim x As Long Dim y As Long x = ActiveSheet.UsedRange.Rows.Count y = ActiveSheet.UsedRange.Columns.Count
和其他一些建議,但它每次都會給我數據表下方的30k個單元。
任何人都知道這樣做的簡單surefire方式?建議非常感謝,一如既往,這個WB坐在70mb左右!
更新因爲我已經試過無數的腳本來重置使用範圍沒有成功,除非我手動刪除行和列,我已經決定,而不是微調的使用範圍到最後一個活動行,我會簡單地刪除全部數據當用戶保存時(這已將文件大小從約70mb減少到20mb!)。
非常感謝
唯一正確的方式我發現是手動刪除下面和數據......痛苦的權利,但神火所有的行/列。 –
在開始時嘗試了'Application.ScreenUpdating = False',並在結尾處嘗試了'Application.ScreenUpdating = True',但它仍然變爲數據選項卡,我對screenupdating的功能感到困惑嗎? – Awill