Avatar billede jette1 Nybegynder
24. januar 2002 - 15:47 Der er 8 kommentarer og
2 løsninger

Tildeling af makroer til knapper

Jeg har en Excel-fil med nogle makroer. Makroerne er knyttet til nogle knapper i en menu. Mit problem er at hvis man åbner filen og gemmer den med et andet navn, ændres menuen også således at det nu er makroerne i den nye fil der er tildelt knapperne.

Hvordan kommer jeg uden om det? I Word kan jeg lave en menu og gemme den i en fil således at menuen kun viser sig når denne fil er åbnet. Men jeg synes ikke jeg kan se denne mulighed i Excel.. det ville nemlig løse mit problem (tror jeg).

Hvis man kun kan gemme menuer og knapper på værktøjslinien i person.xls vil jeg gerne vide om det kan lade sig gøre at danne en menu og tildele makroer programmeringsmæssigt når en fil åbnes, og slette dem når filen lukkes.

Nogen gode idéer?
Avatar billede jette1 Nybegynder
24. januar 2002 - 15:48 #1
Ups! Glemte at sige jeg benytter 97 :-)
Avatar billede b_hansen Novice
24. januar 2002 - 15:49 #2
du kan oprette en menu og tilkoble den regnearket. Derefter kan du via lidt VB-kode oprette den, når regnearket åbnes, og slette den, når det lukkes
Avatar billede b_hansen Novice
24. januar 2002 - 15:52 #3
det fungerer stadig, som jeg skrev *S*

Lav følgende to tilføjelser under ThisWorkbook:

Private Sub Workbook_Open()
    Application.CommandBars("Menu til informationsystem").Visible = True



Private Sub Workbook_BeforeClose(Cancel As Boolean)
   
' Her slås menuen fra igen og slettes, før Infosys lukkes
    Application.CommandBars("Menu til informationsystem").Visible = False
    Application.CommandBars("Menu til informationsystem").Delete


MEN HUSK, at du SKAL have tildelt menuen til dit regnearket
Avatar billede bak Forsker
24. januar 2002 - 15:53 #4
1.Åbn det ark du skal bruge egen menu i.
2.Højreklik på menubaren og vælg Tilpas
3.Vælg værktøjslinier, "NY" og Vedhæft
4.vælg nu nogle til fra kommandoer og sæt på din nye menubar
5.Før din nye menubar derhen hvor den skal være.

tryk alt-F11 og åbn VBA-editoren
indsæt et nyt modul og kopier nedenstående to makroer over i det.
Erstat de steder der står Brugerdefineret 1 med navnet på din værktøjslinie.
Når arket åbner kommer værktøjslinien frem og når det lukkes lukker værktøjslinien.



sub auto_open()
Application.CommandBars("Brugerdefineret 1").Visible = True
end sub

sub auto_close()
Application.CommandBars("Brugerdefineret 1").Visible = False
End sub
Avatar billede b_hansen Novice
24. januar 2002 - 15:53 #5
tildelingen af menuen foregår ved at højreklikke på menuen, vælge tilpas og derefter vedhæft
Avatar billede b_hansen Novice
24. januar 2002 - 15:55 #6
bak> Du er osse nød til at slette den, da den ellers kan aktiveres via andre regneark
Avatar billede bak Forsker
24. januar 2002 - 15:58 #7
Hansen> Det har du da ret i, men den er jo ikke umiddelbart tilgængelig.
Avatar billede bak Forsker
24. januar 2002 - 16:03 #8
Hansen>>det skyldes at jeg ikke lige kendte kommandoen .delete, så jeg har også lært lidt. Tak for det.
Avatar billede b_hansen Novice
24. januar 2002 - 16:07 #9
*SS* velbekomme bak

Jeg fandt den osse ved et tilfælde. Jeg blev træt af, at jeg nogle gange sad med en menu, der ikke var fjernet, som den skulle
Avatar billede jette1 Nybegynder
24. januar 2002 - 20:00 #10
Tusind tak... det var jeg aldrig kommet frem til på egen hånd!

30 point til bak for en meget brugervenlig forklaring :-)
30 point til b_hansen fordi du trods alt var først med svaret og havde .delete med

Håber det er ok med Jer....
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester