Berekend Data in Microsoft Word met behulp van Fields of vba – Frequently Asked Questions (FAQ) Beantwoord

Berekend Data in Microsoft Word met behulp van Fields of vba - Frequently Asked Questions (FAQ) beantwoord U kunt

Deze pagina voor het laatst herzien: 6 oktober 2016 16:44:02 -0500.

Q: Hoe kan ik Berekend Dates in Word?

Omdat het moeilijk bij te houden waar velden beginnen en eindigen houden, heb ik geprobeerd om gekleurde tekst en markeren gebruiken in de geneste velden tonen welk veld is waar. Deze kleurplaat is niet in het Word-documenten en kon uiteindelijk het kleuren van uw resultaat tekst als je om het te gebruiken. Bij het opsporen van een veld, op zoek naar een gekleurde of gemarkeerde opening veldscheidingsteken lt; en kijk dan naar rechts om de volgende afsluitende begrenzer zien gt; van dezelfde kleur en accentueren. Alles wat daar tussen die twee afbakeningen is op dat gebied.


Hier is een voorbeeld van een veld geschreven in antwoord op de vraag:

Ik moet een fiscale jaar veld in Word 97, dat volbrengt in Word wat de volgende verklaring tot stand gebracht in het Engels te maken:

Als de huidige maand en dag zijn minder dan of gelijk aan 30 juni, geven het lopende jaar, het andere scherm lopende jaar + 1.

Vergeet niet dat je moet hebben Word plaatst u de lt; een beugelgt;. Gebruik (Ctrl + F9) bij het schrijven van velden; ze te typen zal niet werken.

Hier is een head-spinner! Wat volgt is een gebied dat u de datum twee weken na de dag van een document is gemaakt, in de reguliere geschreven Engels formaat:

De kleuren in het veld bovenstaande voorbeeld vertegenwoordigen mijn poging om het veld delimiters passen en te laten zien nesten van velden. Enters zijn toegevoegd voor de duidelijkheid en niet een deel van het werkelijke veld. Ik voegde deze wijzigingen te illustreren hoe het gebied eruit ziet. Die getoond in groene velden bevatten geen geneste velden, maar kan verwijzingen bevatten naar bookmark waarden door andere velden niet instellen bevatten. Probeer niet om het veld van deze pagina te kopiëren; in plaats daarvan kunt u een document met de werkelijke veld als u wilt downloaden.

Helaas heeft dat ter vaststelling voor een lange tijd. Hier is een archief versie:

De Add-in werkt in alle versies van Word up door middel van 2016. Echter, het kan niet werken in de 64-bits versies. Ik weet het niet. Sommige invoegtoepassingen werken niet in die versies.

Chris ‘Add-In is beperkt tot +/- 28 dagen.

werk van Paul Edstein heeft zowel verdrongen en overtroffen Chris Woodman’s op vele manieren. Zie hieronder.

Een (eventueel eerdere versie) back-up is op de site Graham Mayor’s: U bent op zoek naar DateCalc.zip door Paul Edstein. Ik regelmatig beginnen met velden van dit document toen ik nodig om een ​​dergelijk veld te maken. Nogmaals, zou ik nooit beginnen vanaf nul.

V: Kan ik een andere datum dan één van de datumvelden gebruiken? d.w.z. een datum die in reactie op een prompt ASK?

A: Ja. Kies uw bladwijzer naam voor het ASK veld en het genereren van dat veld. genereren dan het complex datum veld met behulp van Woodman’s Add-In. Dan Alt + F9 om veld codes onthullen en binnen uw vakgebied, vervang CreateDate met de naam van uw favoriet. Druk AltF9 opnieuw om de codes te verbergen. Wat volgt is een dergelijke combinatie van een ASK-veld samen met een gewijzigde veld geven van een datum 7 dagen voor de datum die in reactie op het ASK prompt. Deze zijn geschikt voor toepassing in een mailmerge.

U kunt ook op terreinen als AutoTekst-fragmenten in een algemene sjabloon te houden, zodat u alleen moet ze een keer te maken. Zie mijn AutoText / AutoCorrectie hoofdstuk voor meer over het opslaan van velden als AutoTekst.

Tot zover velden.

Nu voor een bespreking van de VBA:

Berekende data zijn het gemakkelijkst uitgevoerd door een korte macro –

zal de huidige datum + 14 gaan door de cursor.

Een veld is de huidige datum in hetzelfde formaat in te stellen.

Dus hoe de berekende datum automatisch plaatsen?

De methode die ik de neiging om de voorkeur is om een ​​bladwijzer te gebruiken in combinatie met een AutoNew macro die automatisch wordt uitgevoerd op het creëren van het nieuwe document van de factuur template.

Bookmark de plaats van de vervaldag zal verschijnen. Bel de bladwijzer ‘DueDate’.

Je hebt een extra regel code voor de macro om de bladwijzer te vinden, en je kan het nodig zijn om de datum masker veranderen aan de lokale behoeften. Zoals hieronder is gedrukt zal typen ’12 september 2000 ‘

(Voor instructies over hoe je een macro wilt invoegen, kunt u macro’s en VBA)

Voor een flexibel alternatief, hier is een macro die vraagt ​​om het aantal dagen en kan dagen optellen of aftrekken:

(Voor instructies over hoe je een macro wilt invoegen, kunt u macro’s en VBA)

Misschien wilt u kijken op:
www.mvps.org/word/FAQs/MacrosVBA/DateOfPrevMonth.htm
door drie van het Woord MVP’s voor meer informatie over berekende data in VBA.

Ik heb een sjabloon dat een datum tot op heden naar het veld vereist gecreëerd. bijv. 12/1/00 tot 12/7/00. In principe wil ik het de komende weken beginnen datum aan de weken einddatum zijn. Ik wil deze gegevens automatisch gevuld elke keer dat de gebruiker een nieuw document met behulp van de sjabloon maakt.

Heeft iemand enig idee over hoe dit te doen?

Je moet twee dingen toe te voegen aan uw template – een bookmark genaamd Date (je kunt het noemen wat je wilt, maar je moet de verwijzing in de code te wijzigen) en een macro genaamd AutoNew die loopt wanneer u een nieuw document op basis creëren op de mal. Het zoekt uw bladwijzer en schrijft de datum in het formaat op die locatie. Hier voegt het 90 dagen, maar u kunt de 90 veranderen om alles wat je wilt.

———–
antwoord 2
Ik denk dat Robert gaat naar de datum van de week begon op en de datum waarop de week zal eindigen op terug te keren, zoals van zondag tot zaterdag. Maar ik keek alleen maar naar het voorbeeld data. Ze zijn van vrijdag tot en met donderdag – dus nu heb ik echt niet weten. lt; gringt;

Hoe dan ook Robert, als je die een week startdatum dan functie is nodig om de weekdag te bepalen en vervolgens aftrekken van de juiste aantal dagen vanaf de huidige datum. Ik wijzigde Graham macro licht het resultaat van de functie omvatten en veranderde de naam van de bladwijzer.

Voor de functie heb ik zondag als de begindatum en zaterdag als einddatum. Mocht u andere dagen gebruik van de week dan is het gewoon een kwestie van het veranderen van de huidige datum voor de berekening van Case. Case 1 is zondag 7 geval is zaterdag. Dus bijvoorbeeld als je wilde de aanvangsdatum te zijn maandag, dan Case 1 zou WeekStart zijn = Date – 6, Case 2 zou WeekStart = Date, enz.

Ik hoop dat dit helpt,
Beth Melton. Microsoft Office MVP

Terug keren naarvragen List
Keer terug naar Aanvullende vragen List (nog niet geïmplementeerd)

Het up-to-date versie van deze FAQ is te vinden op:

Wijzigingen / suggesties / ideeën kunnen tot Charles Kenyon worden gestuurd.

paginabezoeken sinds 13 april 2004

Bron: addbalance.com

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

dertien + 8 =