Hej mde jer, jeg skal bruge lidt hjælp. Jeg sidder og laver en Wordskabelon i (arbejder i officepakken XP),hvor der popper en indtastningsformular op, når brugeren åbner skabelonen. f.eks.
Titel: (her er et indtastningsfelt) Undertitel: (her er et indtastningsfelt) Resume: (her er et indtastningsfelt)
Når brugeren så skal have lidt hjælp til de forskellige felter, er jeg lidt på skideren, for den eneste indbyggede hjælpefunktion der er til disse brugerformulare er en "Alt-tekst" lignende funktion. Det jeg gerne vil have er, at brugeren kan trykke på F1 og så popper der en forklarende tekst frem til de pågældende felt man står i. Eller noget lignende. Kan i hjælpe mig?
Eller laver en form, hvor du skriver hjælpeteksten, som du loader når brugeren trykker F1 eller på en "Hjælp" knap e.l. hvis du vil gøre det mere simpelt.
Jeg tror at jeg tager sidstnævnte ide. Men hvordan sørger jeg for at den form jeg laver, kommer frem når jeg trykker F1 mens min egen indtastningsformular er fremme, og hvis indtastningsformularen ikke er fremme, så er det bare Words egen hjælp der dukker frem når man trykker F1.
Hey Martin, kom lige lidt væk fra det. Men nu er jeg ved at være færdig. Problemet er bare at jeg har den UserForm der hedder "Kolofonoplysninger" og hvis brugeren skal have hjælp, så kan de trykke Ctrl+F1. Derved skal det være muligt at åbne UserFormen "Help". Min kode ser sådan her ud, men jeg kan ikke aktivere "Help" vinduet, når "Kolofonoplysninger" vinduet er åbent. hvad skal jeg gøre
Sub Helping() Application.Run MacroName:="help_form" End Sub
Jeg forstår heller ikke hvad du spørger om. Kan du ikke få formen vist, kan du ikke fante tastetrykket, hvad? Du har ikke vist den kode der fanger tastetrykket...
Hey Martin, problemet er at jeg har optaget macroen og tildelt den en genvejstast inden jeg optog den. Når jeg kigger i VBA koden for maroerne, står der bare det her (ovenstående). Jeg kan heller ikke se F1 optræder nogle steder i koden.
Min opgave er, at når brugeren åbner et nyt dokument, så springer der en indtastningsform(UserForm) frem. Her kan man skrive Titel, Undertitel, Resume osv. Hvis der er en bruger der ikke ved hvad undertitel er, så skal vedkommende kunne trykke på Ctrl+F1 og så åbnes der endnu en UserForm, med forklarende tekst i. Men det kan åbenbart ikke lade sig gøre at have 2 UserForms åbne på samme tidspunkt.
F1 optræder ikke i koden - det er sgu nok fordi du ikke har skrevet noget kode med F1, tror du ikke?
Der kommer næppe nogle nisser og skriver koden til F1 for dig i nattens mørke;o)
Spøg til side...
Den kode som excel automatisk optager for dig, er ofte meget anderledes end det du egentligt ønsker... Og du kan sagtens have to forme loadet samtidig.
Jeg går ud fra at du godt kan få loadet "hovedform", ikke?
I dens keypress-event skriver du koden til at loade din help_form. Og det er vist i ovenstående links. Har ikke lige tiden til at pinde det helt ud for dig nu, så undersøg selv eller vent. Du skal selv ind og taste koden ind, du skal IKKE i gang med at optage.
Hvis du vil gøre det meget simpelt, så smit en commandbutton på din hovedform, og i dens _click-event skriver du form_help.show. Altså:
Åben din hovedform i VBA editoren Smid en knap på formen. Skift dens caption til f.eks. "Hjælp" dobbeltklik på den, så du kommer ind til den _click event Copy-paste koden "form_help.Show" Voila!
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.