Excel template bestand met externe links "groeit"

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • M.v.Veelen
  • Registratie: Januari 2001
  • Laatst online: 04-10 16:43
Hi,

ik heb een Excel template met daarin de nodige VBA code en links naar een 3-tal externe bestanden met data. Bij het opslaan van het templatebestand dat tot voor kort nog geen 70KB was, zie ik nu dat deze is gegroeid tot > 3.000KB.

Wat kan ik doen om te zorgen dat het template bestand "leeg" is en de (zo lijkt het) externe data niet meeneemt tijdens het opslaan?

¯\_(ツ)_/¯

Alle reacties


  • m-vw
  • Registratie: Mei 2013
  • Nu online

m-vw

Dus?

wellicht je template opgeslagen terwijl er iets in, bijvoorbeeld, cel ZX5555 staat?

  • M.v.Veelen
  • Registratie: Januari 2001
  • Laatst online: 04-10 16:43
Nee, dat niet. Juist niet ook.

Maar ik heb her en der gelezen dat als je gebruik maakt van externe (Excel)bronnen, dat die gegevens op de 1 of andere manier toch in het bestand worden opgeslagen die gebruik maakt van deze externe bronnen. By design? Of misschien toch te voorkomen? Want ik zou het fijner vinden dat als het bestand wordt geopen dat deze dan pas alle informatie van de externe (Excel)bestanden gaat inladen. Dat zijn er wel heel wat, maar is binnen enkele seconden klaar.

¯\_(ツ)_/¯


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Dus als je het nog drie keer opslaat wordt het alle drie de keren groter? Lijkt me de simpelste test om te bevestigen dat het bestand groeit, niet?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • M.v.Veelen
  • Registratie: Januari 2001
  • Laatst online: 04-10 16:43
Nee, gelukkig niet. Het lijkt erop dat de gegevens opnieuw worden ingeladen en de oude gegevens overschrijven. Dus een soort cache dat wordt overschreven maar wel wordt opgeslagen.

Omdat het om een template gaat, zou het slechts eenmalig "geleegd" moeten worden. Ik zou dat voor elkaar kunnen krijgen door alle links te verbreken, op te slaan, links opnieuw te maken en dan opslaan zonder de externe gegevens in te laden. Tenminste, dat denk ik. Maar dit is toch een vreemd fenomeen dat misschien op een andere manier op te lossen is?

¯\_(ツ)_/¯


  • Arjan90
  • Registratie: September 2005
  • Laatst online: 12:38
Waarom maak je je hier zorgen om? Een bestand van 3MB is niet heel spannend voor Excel. Waar zit je zorg? Ik zie het probleem ook sporadisch voorkomen op internet, maar daar blijven reacties ook wat uit volgens mij.

Maar kun je eens uitleggen wat je Excel bestand precies doet? Je benoemt o.a. VBA, externe bestanden, etc. maar haalt VBA dan informatie uit die externe bestanden? Zo ja, kopieer je bijv. geen gedefinieerde namen e.d. mee? Daar heb ik nog wel eens raar gedrag mee gezien.

"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."


  • M.v.Veelen
  • Registratie: Januari 2001
  • Laatst online: 04-10 16:43
Heel verhaal, maar in het bestand (laten we zeggen: het formulier) dat we gebruiken voeren we het personeelsnummer in. Dat is uniek. En aan de hand van het personeelsnummer wordt uit een extern bestand andere gevens gehaald zoals de naam, wat voor items op diens naam geregistreed staan, enz. Met VBA stuur ik een aantal zaken aan die betrekking hebben op de weergave van de informatie in het formulie en hoe dit vervolgens dmv 1 druk op de knop wordt verstuurd in een fraai opgemaakte e-mail.

Ik maak me niet druk om het feit dat het 3MB is want het resultaat wat er nu staat is zo tijdbesparend dat niemand zich daar verder druk om kán maken. Het is meer dat ik bedacht dat het voorheen zoveel kleiner was en of dit was op te lossen op de 1 of andere eenvoudige manier. Maar zoals al wordt aangegeven is het inderdaad peanuts en zijn er meedere gebruikers die hierover vragen stellen. Niets om je druk over te maken, zeker niet.

¯\_(ツ)_/¯

Pagina: 1