Meningen er at datoen skal indsættes automatisk så medarbejderen ikke selv skal regne 6 dage frem og skrive datoen for at spare tid og reducere risikoen fejl. At sætte uret frem og tilbage vil nok have den stik modsatte virkning
Nej, selvfølgelig er der en løsning på det problem. Jeg selv kan desværre ikke hjælpe, men eet af alle de kloge hoveder, som deltager, har sikkert en idé.
Værsgo *S* Her er en funktion, der returnerer en datos ugedag.
Sub Autonew()
\'Opretter Excel opbjektet xlApp, så vi kan bruge Excels Weekday funktion Dim xlApp As Object Set xlApp = CreateObject(\"Excel.Application\")
\' Det var det med de 6 dage svar = Date + 6
\'Funktionen returnerer et tal, som står for en ugedag MyWeekDay = xlApp.Weekday(svar)
Select Case MyWeekDay Case 1 Ugedag = \"Søndag\" Case 2 Ugedag = \"Mandag\" Case 3 Ugedag = \"Tirsdag\" Case 4 Ugedag = \"Onsdag\" Case 5 Ugedag = \"Torsdag\" Case 6 Ugedag = \"Fredag\" Case 7 Ugedag = \"Lørdag\" End Select
MsgBox Ugedag
\'Lukker xlapp igen xlApp.Quit Set xlApp = Nothing
End Sub
Når du har kopieret denne makro ind i Word\'s makromiljø, fungerer den ikke umiddelbart. Du skal først sætte en referance til Excel, Dette gøres på denne måde:
Vælg Tools/References på menulinien. I dialogboksen sætter du kryds i \"Microsoft Excel 9.0 Object Libery\" (om det er version9.0 eller 8.0 er ikke så vigtigt)
til at indsætte variablens værdi i tekstfeltet - jeg brugte i stedet noget WW7_WordBasic, som havde en Goto og FormfieldOptions til det (eller noget deromkring, jeg er ikke på arbejde)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.