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

 
ForumForumDiskussionerDiskussionerExcelExcelKopiera kalkylblad mellan arbetsböckerKopiera kalkylblad mellan arbetsböcker
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2021-06-08 15:50
 

Om jag kopierar ett kalkylblad från en arbetsbok där bladet har knappar med kopplade makron och sedan kopierar bladet och klistrar in det i en annan arbetsbok får jag problem. När jag öppnar den nya arbetsboken där jag klistrat in kalkylbladet och sedan klickar på en knapp med kopplat makro, öppnas den första arbetsboken och makrot körs där istället för i den nya arbetsboken.

Självklart har jag kopierat över alla makrona även till den nya arbetsboken och de har samma namn i den nya arbetsboken som i den gamla.

Nytt inlägg
 2021-06-08 16:38
 

 Hej. 

Troligtvis har du missat att koppla om knapparna så att de pekar ut den nya boken. Bara att högerklicka på knapp och koppla. Svårt att se att någon skulle ha gjort detta i koden, även fast detta går, vore en onödig åtgärd.

/c

 

Nytt inlägg
 2021-06-08 17:50
 

 Finns det inget sätt att slippa genomföra denna åtgärd att koppla om knapparna manuellt, så att Excel istället med automatik skall förstå att hänvisa till samma makron i den nya arbetsboken eller kanske med smart VBA-kod.

För mig är det tal om mallar som jag håller på att skapa som jag sedan tänkt klistra in i ganska många arbetsböcker, varför jag helst hade sluppit detta tidsödande arbete, då det är tal om många knappar i många kalkylblad.

Nytt inlägg
 2021-06-09 08:29
 

 Hej 

Jo det går att lösa med kod. Om du har valt vanliga figurer att koppla makron till istället för knappar från utvecklarfliken så fungerar koden du hittar längre ned. Ska placeras i varje mall. Har du activex knappar så går det att lösa det med, spela in makro när du väljer en sådan knapp, så du vet vad objektet heter, och därmed vad samligen heter. Smartast hade dock varit att göra allt i kod, dvs kopiering av kod och mall till ny destination. Har dessvärre inte tid till att hjälpa dig med den biten :/

Option Explicit

 

Sub test()

 

    Dim shp As Shape, str As String

    Dim lnghtToRead As Long

    

    For Each shp In ActiveSheet.Shapes

        If shp.OnAction <> "" Then

            str = shp.OnAction

            lnghtToRead = Len(str) - InStr(str, "!")

            shp.OnAction = str

        End If

    Next shp

End Sub

 

Nytt inlägg
 2021-07-03 08:23
 

 Hej för ett antal veckor sedan förklarade du att man mha VBA-kod automatsikt kan ställa om vilket makro en viss knapp är kopplad till om man klistrar in en mall i en ny arbetsbok. Du visade även kod för detta. Jag har fortfarande inte fått koden att fungera. Kan du förklara lite tydligare var koden skall klistras in och vilka anpassningar som måste göras? 

Hela mallen består av fem kalkylblad, ca 20 knappar och drygt 50 makron. Jag använder mig av vanliga figurer som knappar.

 

Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelKopiera kalkylblad mellan arbetsböckerKopiera kalkylblad mellan arbetsböcker

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