Jei norite greitai gauti kiekvieno „Excel“ darbaknygės darbalapio duomenų dydį, galite peržiūrėti šį straipsnį. Čia mes pasidalinsime su jumis 2 patogiais būdais.
Kartais, kai dirbate su „Excel“ darbaknyge, kurią sudaro daug darbalapių, galbūt norėsite sužinoti kiekvieno darbalapio duomenų dydį. Tačiau šio reikalavimo savosios funkcijos nėra. Taigi, turite naudoti tam tikrus sprendimus, pvz., šį 1 metodą. Arba galite naudoti daug protingesnį 2 metodą, kad gautumėte visų darbalapių duomenų dydžius.
1 būdas: gaukite darbalapio duomenų dydį po vieną rankiniu būdu
- Pirmiausia atidarykite konkrečią „Excel“ darbaknygę.
- Tada nukopijuokite „Excel“ darbalapio turinį.

- Tada sukurkite naują darbaknygę ir įklijuokite nukopijuotą darbalapį į 1 lapą.
- Vėliau išsaugokite naują darbaknygę „Windows“ aplanke.
- Galiausiai galite patikrinti naujos darbaknygės duomenų dydį, lygų darbalapio duomenų dydžiui, naudodami „Windows Explorer“, kaip parodyta toliau esančioje ekrano kopijoje.
- Dabar galite naudoti šį būdą, norėdami po vieną gauti kitų darbalapių duomenų dydžius.
2 būdas: gaukite visų darbalapių duomenų dydžius paketu per VBA
- Norėdami pradėti, atidarykite „Excel VBA“ redaktorių pagal „Kaip paleisti VBA kodą „Excel“.".
- Tada įdėkite šį kodą į projektą arba modulį.
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
- Po to paspauskite „F5“, kad iš karto paleistumėte šią makrokomandą.
- Galiausiai, baigus makrokomandą, grįžkite į darbaknygę.
- Pačioje pradžioje pamatysite naują darbalapį, kuriame bus nurodytas kiekvieno darbalapio dydis, kaip ir toliau pateiktame paveikslėlyje.
Palyginimas
| Privalumai | Trūkumai | |
| Metodas 1 | Lengva naudoti | Per daug varginantis, jei dabartinėje darbaknygėje yra per daug darbalapių |
| Metodas 2 | Lengva ir patogu, nesvarbu, kiek darbalapių yra darbaknygėje | Galbūt aukščiau pateiktas VBA kodas naujokams yra šiek tiek nesuprantamas |
Išspręskite varginančias PST problemas
„MS Excel“ vartotojai gali susidurti su įvairiausiais nerimą keliančiais sunkumais – nuo netikėto išsijungimo ar perkrovimo iki rimtų problemų. xlsx korupcijaBe jokios abejonės, sudėtingiausia problema yra sugadintas „Excel“ failas, nes jo negalima lengvai išspręsti. Tam reikia naudoti išorinį „Excel“ taisymo įrankį, pvz. DataNumen Excel Repair.
Autoriaus įvadas:
Shirley Zhang yra duomenų atkūrimo ekspertė DataNumen, Inc., kuri yra pasaulyje duomenų atkūrimo technologijų lyderė, įskaitant sugadintas SQL Server ir „Outlook“ taisymo programinės įrangos produktai. Norėdami gauti daugiau informacijos, apsilankykite WWW.datanumen.com




