ID.nl logo
Huis

Automatisch uitvoerende macro’s

Een macro dient om bepaalde handelingen te automatiseren. Dit betekent dat ze uitgevoerd worden zonder enige menselijke tussenkomst. Als deze uitvoering vanzelf start bij het openen van het moederdocument, dan beschikt u over de mogelijkheid om de lezer van uw document onmiddellijk onder controle te nemen. En zoiets opent interessante perspectieven.

Open het document in kwestie en activeer de VBA Editor (Alt+F11). Dan ziet u in de Projectverkenner (Ctrl+R) het ThisDocument-object, dat het geopende document voorstelt. Bovenaan het codevenster ziet u twee uitklaplijsten. In het linkse staat (Algemeen), met als enige alternatief Document. In het rechtse is (Declaraties) aanvankelijk de enige optie. Kiest u in de linkse lijst de optie Document, dan wordt de rechterlijst plotseling gevuld met meer dan een dozijn mogelijkheden, en verschijnt automatisch de opening- en slotregel van een subroutine, Document_New genaamd.

©PXimport

Kiezen voor het Document-object binnen het ThisDocument-codevenster, genereert automatisch deze twee regels code.

De meeste opties in de rechtse lijst zijn slechts uiterst zelden bruikbaar. Maar er staan er ook een paar tussen die aardig wat mogelijkheden bieden. Kiest u bijvoorbeeld Open uit de lijst, dan worden opnieuw de twee afbakenende coderegels van een routine gegenereerd, deze keer van Document_Open. Wat daartussen geplaatst wordt, vormt een stukje programmatuur dat uitgevoerd gaat worden telkens iemand het actieve document nog eens opent.

Een interessante toepassing hiervan, is een macro die bij het heropenen van een lang document de cursor terugzet op de positie waar de laatste wijziging gebeurd is. Daartoe volstaat het om één regel code toe te voegen aan de Document_Open routine:

[code]Application.GoBack[/code]

GoBack is een methode, gekend door het Application-object, dat eigenlijk symbool staat voor Word als autonome applicatie. Ze doet hetzelfde als Shift+F5 drukken tijdens het bewerken van een tekst, namelijk: cyclisch schakelen tussen de posities van de laatste drie wijzigingen. Het oogt wat slordig, maar de lege Document_New mag u laten staan: bevindt er zich geen code tussen de Private Sub en de End Sub regels, dan gebeurt er niets.

©PXimport

Eén enkele regel code binnen de Document_Open routine, en de cursor staat terug op de plaats van de laatste wijziging.

Werken met Document_Open heeft één nadeel: het is enkel als dat ene specifieke document geopend wordt, dat er iets gebeurt. Er bestaat nog een andere manier om iets vergelijkbaars te bereiken, maar dan universeler. Voegt u namelijk een macro met de naam AutoOpen toe aan het Normal.dot sjabloon, dan wordt deze procedure uitgevoerd wanneer een willekeurig document geopend wordt. En Word reageert ook op de routines AutoNew, AutoClose, AutoExec en AutoExit.

Werkt op: Word 2007 & Word 2003

▼ Volgende artikel
Kingdom Come: Deliverance 2 vanaf 3 maart op Xbox Game Pass
Huis

Kingdom Come: Deliverance 2 vanaf 3 maart op Xbox Game Pass

Microsoft heeft de Xbox Game Pass-toevoegingen van de rest van februari en begin maart aangekondigd. Daaronder valt ook de geprezen game Kingdom Come: Deliverance 2.

De line-up werd via Xbox Wire aangekondigd. Het eerste deel in de openwereldreeks waarin spelers een middeleeuws avontuur beleven kwam enkele dagen geleden al naar Xbox Game Pass, zo werd eerder deze maand aangekondigd. Dat het vervolg - dat vorig jaar verscheen - al zo kort daarna op Game Pass verschijnt, mag dus een verrassing heten.

Hieronder zijn de toevoegingen van de komende weken te vinden, waaronder twee spellen die al sinds gisteren op Xbox Game Pass zijn verschenen:

Aerial Knight’s DropShot (Xbox Series-consoles, pc, cloud en handheld) – Sinds gisteren speelbaar via Game Pass Ultimate, PC Game Pass

Avatar: Frontiers of Pandora (Xbox Series-consoles, pc, cloud en handheld) – Sinds gisteren speelbaar via Game Pass Ultimate, PC Game Pass

Avowed (Xbox Series-consoles, pc en cloud) – Sinds gisteren ook speelbaar via Xbox Game Pass Premium

Death Howl (Xbox Series-consoles, pc, cloud en handheld) – Vanaf 19 februari speelbaar via Game Pass Ultimate, Premium, PC Game Pass

EA Sports College Football 26 (Xbox Series-consoles en cloud) – Vanaf 19 februari speelbaar via Game Pass Ultimate

The Witcher 3: Wild Hunt – Complete Edition (console en cloud) – Vanaf 19 februari speelbaar via Game Pass Ultimate, Premium

TCG Card Shop Simulator (Game Preview) (Xbox Series-consoles, pc, cloud en handheld) – Vanaf 24 februari speelbaar via Game Pass Ultimate, Premium, PC Game Pass

Dice A Million (pc) – Vanaf 25 februari speelbaar via Game Pass Ultimate, PC Game Pass

Towerborne (volledige versie) (console, pc en handheld) – Vanaf 26 februari speelbaar via Game Pass Ultimate, Premium, PC Game Pass

Final Fantasy 3 (Xbox Series-consoles, pc en cloud) – Vanaf 3 maart speelbaar via Game Pass Ultimate, Premium, PC Game Pass

Kingdom Come: Deliverance 2 (Xbox Series-consoles, pc en cloud) – Vanaf 3 maart speelbaar via Game Pass Ultimate, Premium, PC Game Pass

Microsoft heeft daarnaast laten weten dat de volgende games op 28 februari van Xbox Game Pass verdwijnen:

  • Monster Train (console, pc en cloud)

  • Expeditions: A MudRunner Game (console, pc en cloud)

  • Injustice 2 (console, pc en cloud)

  • Middle Earth: Shadow of War (console, pc en cloud)

View post on X
▼ Volgende artikel
Highguard-website offline, game werd gefinancierd door Tencent
© Wildlight Entertainment
Huis

Highguard-website offline, game werd gefinancierd door Tencent

In navolging van de grootschalige ontslagronde bij Highguard-ontwikkelaar Wildlight Entertainment, blijkt nu de officiële website van de game offline te zijn. Daarnaast is gelekt dat het Chinese Tencent blijkbaar de ontwikkeling van de game financierde.

Wanneer men op moment van schrijven naar de officiële website van Highguard gaat, valt er te lezen dat de website "op dit moment niet beschikbaar is". De reden daarvoor is niet gegeven, en de ontwikkelaar heeft de situatie niet opgehelderd.

Onlangs bleek dat er een grootschalige ontslagronde bij ontwikkelaar Wildlight Entertainment plaatsvond. Het management bevestigde de ontslagronde, al gaf het geen precieze details. Een voormalige ontwikkelaar sprak in ieder geval over het ontslag van "het grootste gedeelte van het team". Samen met de website die nu offline is lijkt de toekomst van de pas uitgekomen multiplayergame dus op losse schroeven te staan.

Ook opvallend is dat volgens Game File-schrijver Stephen Totilo het gigantische Chinese bedrijf Tencent - specifiek dochteronderneming TiMi Studio Group - de belangrijkste geldverstrekker was voor de ontwikkeling van Highguard. Voorheen werd er geen informatie gegeven over hoe de game precies gefinancierd werd, en het is niet bekend waarom dit geheim gehouden werd.

View post on X

Over Highguard

Highguard is de debuutgame van Wildlight Entertainment. De game viel op voorhand vooral op omdat er een trailer van werd getoond aan het einde van The Game Awards eind vorig jaar. Die positie is meestal gereserveerd voor grote aankondigingen en aankomende games, en sommige kijkers vonden Highguard daar niet tot behoren.

Sinds eind vorige maand is Highguard speelbaar via Steam. De game ontving veel negatieve gebruikersrecensies, al heeft dat Wildlight niet tegengehouden om updates uit te blijven brengen. Rond release bereikte het spel een indrukwekkende gelijktijdige spelerspiek van bijna 100.000 mensen op Steam, maar inmiddels hangen de gelijktijdige spelersaantallen onder de vijfduizend. Lees hier meer informatie over Highguard.