26. november 2002 - 13:47Der 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 ?
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
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.
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.
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.
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
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.
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 :-)
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.