Avatar billede caschmidt Nybegynder
26. november 2002 - 13:47 Der er 6 kommentarer og
1 løsning

Makro til vedhæftede værktøjslinier

Jeg har et regneark ("projektmappe") som bl.a. omfatter nogle makroer og en hjemmestrikket værktøjslinie, hvorfra disse makroer kan aktiveres.
Jeg vedhæfter den brugerdefinerede værktøjslinie til projektmappen og lukker Excel.

Dernæst kopierer jeg filen til en anden placering på disken, åbner den og aktiverer en af makroerne fra omtalte værktøjslinie.

I stedet for blot at køre makroen fra VBA-modulet forsøger Excel nu at indlæse den "oprindelige" fil for at køre makroen derfra.
Hvorfor det ?
Det skal den s.. ikke !

Er der nogen der kan hjælpe mig med at fortælle Excel, at programmet bare skal bruge de makroer, som findes i "Denne projektmappe" - og ikke begynde at åbne flere filer ?

Med venlig hilsen
Carsten Schmidt
Avatar billede b_hansen Novice
26. november 2002 - 13:55 #1
problemet knytter sig til din værktøjslinie. Du har givetvis lavet den i et andet regnark, og derefter ført den over i det nuværende.
For at løse problemet skal du gøre følgende:
1. Slet menuen i det nye ark. Gøres i Tilpas Værktøjslinier
2. sikre at både det nye og det gamle ark er åbne
3. Vedhæft din menu til det nye regneark.
4. luk det gamle regneark
5. gem dit nye ark

Prøv at lege lidt med det. Men for guds skyld, gem en sikkerhedskopi af de to filer, før du starter.
Avatar billede b_hansen Novice
26. november 2002 - 13:59 #2
forresten, du bør nok osse lige kontrollere linket til din makro. Det gøres osse i tilpas værktøjsmenu. Du skal have din egen menu åben, og derefter højreklikker du på de relevante menupunkter. Vælg herefter tildel makro, og du kan nu se stien til den tilknyttede makro.
Hvis der stadig henvises til den gamle makro, skal du desværre redigere dem manuelt.
Avatar billede jkrons Professor
26. november 2002 - 15:33 #3
Jeg mener at makrotildelingerne er absolutte. Når du gemmer din oprindelige fil, gemmes også stien til den, og når du flytter filen ændres stien ikke. Du er derfor nødt til manuelt at rette som b_hansen siger.
Avatar billede bak Forsker
26. november 2002 - 16:06 #4
En menu du selv laver og vedhæfter bliver hængende i menusystemet.
Dvs. at næste gang du åbner et ark hvor menuen er vedhæftet vil den automatisk gå ind og hente den der allerede ligger i dit menusystem. Da makroerne er fast tilknyttet en fil vil den så altid kalde makroerne i den fil hvor menulinien blev oprettet.
Dette er noget rod.

Det, du nemmest kan gøre er at slette menuen, når arket lukkes.
Dette sletter ikke vedhæftningen og gør at det bliver den aktuelle version du får frem hver gang.

I makroeditoren finder du thisworkbook og indsætter følgende.
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Application.CommandBars("Custom 2").Delete
End Sub

Erstat Custom 2 med navnet på din egen menu
Avatar billede jkrons Professor
26. november 2002 - 16:10 #5
Alternativt kan man gemme makroerne i en særlig mappe, der kan være person.xls, men ikke behøver at være det, og lade den ligge på en fast placering, som ikke ændres.
Avatar billede caschmidt Nybegynder
26. november 2002 - 16:30 #6
Til bak
Hvis du vil "svare" (ikke blot "kommentere") vil jeg tildele pointene til dig - dit "svar" dækker eksakt løsningen på mit problem.
Tak for det :-)
Avatar billede bak Forsker
26. november 2002 - 17:07 #7
Ok, det vil jeg gerne :-)
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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