Dezgrop topicul pentru ca în seara asta am avut o
revelație.
Analizam unul din fișierele excel cu probleme în care scrollingul era exasperant de greu (în condițiile în care nu era decât text chior în celule, fără nici un fel de formatare).
Din fișierul original de (~2.5MB) am transferat datele (copy/paste) într-un alt fișier excel, a cărui dimensiune sa redus la 800KB
Am zis ca nu se poate, aceleași date/formule/formatare, nu are cum sa fie fișierul de 4 ori mai mic.
Deschis fișierul original, ma duc în
Home -> Find & Select -> Go to Special și aleg
Objects. Încep sa apară sute și sute de chenare transparente pana crapă Excel.
Erau asa de multe ca nu le puteam selecta/șterge - a trebuit sa apelez la un script VBA sa-mi rezolve problema:
Sub DeleteShapes()
Dim Shp As Shape
For Each Shp In ActiveSheet.Shapes
Shp.Delete
Next Shp
End Sub
Acum rămâne sa descopăr de unde/cum au apărut toate mizeriile alea.
P.S. Fun fact:
Un fișier *.xlsx se poate redenumi în *.zip, după care se deschide cu orice arhivator. In folderul
xl\drawings erau trei *.vml (desenele in sine) si doua *.xml (presupun cu pozițiile în care trebuiau inserate) - de remarcat dimensiunea fișierelor xml.