Хэрэв та Excel-ийн ажлын дэвтэр дээрх ажлын хуудас бүрийн өгөгдлийн хэмжээг хурдан авахыг хүсвэл энэ нийтлэлийг үзнэ үү. Энд бид танд хэрэгтэй 2 аргыг хуваалцах болно.
Заримдаа, ажлын хүснэгтээс бүрдсэн Excel-ийн ажлын номтой харьцахдаа та ажлын хуудас бүрийн өгөгдлийн хэмжээг авахыг хүсч магадгүй юм. Гэсэн хэдий ч энэ шаардлагын хувьд төрөлхийн шинж чанар гэж байдаггүй. Тиймээс та дараахь аргачлалыг ашиглах хэрэгтэй. Жишээ нь та илүү ухаалаг 1-р аргыг ашиглаж бүх ажлын хуудасны өгөгдлийн хэмжээг бөөнөөр нь авах боломжтой.
Арга 1: Ажлын хуудасны мэдээллийн хэмжээг гараар нэг нэгээр нь авах
- Эхлээд Excel-ийн тодорхой ажлын номыг нээнэ үү.
- Дараа нь Excel-ийн ажлын хуудасны агуулгыг хуулж ав.

- Дараа нь шинэ ажлын дэвтэр хийж, хуулсан ажлын хуудсыг Хуудас 1 дээр буулгана уу.
- Дараа нь шинэ ажлын номоо Windows хавтсанд хадгална уу.
- Эцэст нь та шинэ ажлын номын өгөгдлийн хэмжээг ажлын хуудасны өгөгдлийн хэмжээтэй тэнцүү хэмжээгээр Windows Explorer дээрээс дараахь дэлгэцийн агшинд үзүүлж шалгах боломжтой.
- Одоо та бусад ажлын хуудасны өгөгдлийн хэмжээг нэг нэгээр нь авахын тулд энэ аргыг ашиглаж болно.
Арга 2: Бүх ажлын хуудасны мэдээллийн хэмжээг багцаар VBA-р авах
- Эхлэхийн тулд Excel VBA редакторыг “VBA кодыг Excel програм дээрээ хэрхэн ажиллуулах вэ".
- Дараа нь дараахь кодыг төсөл эсвэл модульд оруулна уу.
Sub GetEachWorksheetSize()
Dim strTargetSheetName As String
Dim strTempWorkbook As String
Dim objTargetWorksheet As Worksheet
Dim objWorksheet As Worksheet
Dim objRange As Range
Dim i As Long
Dim nLastEmptyRow As Integer
strTargetSheetName = "Sheet Sizes"
strTempWorkbook = ThisWorkbook.Path & "\Temp Workbook.xls"
With ActiveWorkbook.Worksheets.Add(Before:=Application.Worksheets(1))
.Name = strTargetSheetName
.Cells(1, 1) = "Sheet"
.Cells(1, 1).Font.Size = 14
.Cells(1, 1).Font.Bold = True
.Cells(1, 2) = "Size"
.Cells(1, 2).Font.Size = 14
.Cells(1, 2).Font.Bold = True
End With
Set objTargetWorksheet = Application.Worksheets(strTargetSheetName)
For Each objWorksheet In Application.ActiveWorkbook.Worksheets
If objWorksheet.Name <> strTargetSheetName Then
objWorksheet.Copy
Application.ActiveWorkbook.SaveAs strTempWorkbook
Application.ActiveWorkbook.Close SaveChanges:=False
nLastEmptyRow = objTargetWorksheet.Range("A" & objTargetWorksheet.Rows.Count).End(xlUp).Row + 1
With objTargetWorksheet
.Cells(nLastEmptyRow, 1) = objWorksheet.Name
.Cells(nLastEmptyRow, 2) = FileLen(strTempWorkbook)
End With
Kill strTempWorkbook
End If
Next
End Sub
- Үүний дараа “F5” товчийг дарж энэ макрог шууд ажиллуулна уу.
- Эцэст нь макро дууссаны дараа ажлын дэвтэрт буцаж очно уу.
- Та ажлын эхэнд дараахь зураг шиг ажлын хуудас бүрийн хэмжээг агуулсан шинэ хуудсыг харах болно.
харьцуулалт
| Давуу тал | Сул тал | |
| Арга 1 | Үйлдэхэд хялбар | Одоогийн ажлын дэвтэрт хэт олон ажлын хуудас байгаа бол хэтэрхий асуудалтай байна |
| Арга 2 | Ажлын дэвтэрт хичнээн олон ажлын хуудас байгаагаас үл хамааран хялбар бөгөөд тохиромжтой | Дээрх VBA код нь шинэхэн хүмүүст арай ойлгомжгүй байж магадгүй юм |
Гайхамшигтай PST асуудлыг засах
Хэрэглэгчид MS Excel дээр гэнэтийн унтрах эсвэл дахин асаахаас эхлээд ноцтой асуудал хүртэл бүх төрлийн түгшүүртэй асуудлуудтай тулгарч болно. xlsx авлигаХамгийн төвөгтэй асуудал бол эвдэрсэн Excel файл бөгөөд үүнийг амархан шийдэх боломжгүй юм. Энэ нь танаас гадаад Excel засварлах хэрэгслийг ашиглахыг шаарддаг, тухайлбал DataNumen Excel Repair.
Зохиогчийн танилцуулга:
Ширли Жан бол мэдээлэл сэргээх мэргэжилтэн юм DataNumen, Үүнд мэдээлэл сэргээх технологиор дэлхийд тэргүүлэгч, Inc. авлигад автсан SQL Server програм хангамжийн бүтээгдэхүүнийг засах хэтийн төлөв. Дэлгэрэнгүй мэдээллийг авна уу WWW.datanumen.com




