PNG32 PNG32 PNG32 PNG32
PNG32
Forum Excel, VBA, VSTO, Exceltips, Excelhj�lp PNG32 drivs av Excelspecialisten    Logga in     English
PNG32
PNG32 PNG32
PNG32

Logga in

PNG32

Du är inte inloggad. Logga in eller registrera dig för att skriva inlägg eller svara på inlägg.

För frågor om forumet, kontakta oss på webmaster@excelforum.se

PNG32 PNG32
PNG32 PNG32
PNG32

Excelforum

PNG32

 
ForumForumDiskussionerDiskussionerExcelExcelMacron och knapparMacron och knappar
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2021-06-20 10:22
 

Att koppla ett makro till en form är mycket enkelt men går det att kontrollera detta i efterhand, vilket makro som är kopplat till en viss form? Jag har en arbetsbok med ett 50-tal makron och former där jag kopplat makron till alla former (knappar) men i de fall jag inte rent dokumenterat hur dessa är kopplade mot varandra måste jag testa mig fram. Detta kan bli mycket tidsödande om man har många former som är kopplade till makron.

Min fråga är därför finns det något sätt att med VBA-kod lista alla former och vilka makron som är kopplade till respektive form.

Nytt inlägg
 2021-06-20 19:59
 
 Ändrad av Christian  på 2021-06-20 19:05:59

 Hej hej

Jo det finns en metod under shape som låter dig veta detta. Har för mig att shp ligger på Sheet nivå, så du får loopa alla blad i arbetsboken och alla shapes i varje blad. Spela in ett makro för att ta reda på metoden för att koppla makro till knapp. Vänd på metoden och tilldela en sträng till den. Lägg alla strängar i en variant eller en collection.

Har inte tillgång till dator just nu, så om du behöver kod får du hojta till så skriver jag något nästa gång jag har möjlighet.

/c

Nytt inlägg
 2021-06-21 05:20
 

 Nej hur koden för detta skulle se ut är jag inte tillräckligt erfaren i VBA för att klara av, så om du skulle ha möjlighet att att skriva någon kod för detta i forumet, skulle jag bli mycket tacksam och troligen även många andra.

Nytt inlägg
 2021-06-21 09:01
 

 Hej hej

Nedan kod skriver ut shapens namn och dess kopplade macro(om sådant finns) till arbetsbladet med index 1, med start A1, därefter nedåt tills samtliga knappar skrivits ut.

Mvh

Christian

Sub FindShpNameAndAttachedMacro()

 

    Dim sh As Worksheet

    Dim shp As Shape

    Dim i As Long: i = 1    

    For Each sh In ThisWorkbook.Sheets

        For Each shp In sh.Shapes

            Sheets(1).Range("A" & i) = shp.Name & " - " & shp.OnAction

            i = i + 1

        Next shp

    Next sh

End Sub

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelMacron och knapparMacron och knappar

PNG32 PNG32
Excelforum drivs av Excelspecialisten som bedriver utbildning i Excel och VBA, tillhandahåller support och hjälp med Excel, utvecklar program i Excel. Är ni i behov av en konsult inom Excel, VBA eller VSTO, eller söker en excelkurs, kontakta oss.
Copyright 2013 ExcelSpecialisten XLS AB   Användarvillkor  Personliga uppgifter