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

 
ForumForumDiskussionerDiskussionerExcelExcelAvmarkera kryssrutorAvmarkera kryssrutor
Föregående Föregående
 
Nästa Nästa
Nytt inlägg
 2017-03-09 06:47
 

 Hej har ett dokument med ett antal kryssrutor men fylller i och nu håller jag på att göra ett macro som avmarkerar alla kryssrutor. Jag har spelat in ett macro men när man kör makrot så kommer felmedelandet " Körfel nr 1004 Egenskapen Value går inte att ange för klassen DrawingObjects.

Här är makrot

Sub Makro2()

'

' Makro2 Makro

'

    ActiveSheet.Shapes.Range(Array("Check Box 1", "Check Box 2", "Check Box 32", _

        "Check Box 33", "Check Box 4", "Check Box 3", "Check Box 6", "Check Box 5", _

        "Check Box 8", "Check Box 7", "Check Box 10", "Check Box 9", "Check Box 12", _

        "Check Box 11", "Check Box 14", "Check Box 13", "Check Box 19", "Check Box 20" _

        , "Check Box 21", "Check Box 22", "Check Box 23", "Check Box 24", _

        "Check Box 25", "Check Box 26", "Check Box 27", "Check Box 28", "Check Box 29" _

        , "Check Box 30")).Select

    With Selection

        .Value = xlOff

        .LinkedCell = ""

        .Display3DShading = False

    End With

End Sub

 

Men har man bara en kryssruta i taget markerad så fungerar det.

Makro för att avmarkera två stycker kryssrutor

    ActiveSheet.Shapes.Range(Array("Check Box 1")).Select

    With Selection

        .Value = xlOff

        .LinkedCell = ""

        .Display3DShading = False

    End With

    

    ActiveSheet.Shapes.Range(Array("Check Box 2")).Select

    With Selection

        .Value = xlOff

        .LinkedCell = ""

        .Display3DShading = False

    End With

 

Vet ni vad detta kan bero på?

/Daniel

Nytt inlägg
 2017-03-09 10:33
 
Kan verkligen excel använda en array rakt av så där? du kanske borde loopa igenom, typ:

Sub Makro3()
Dim MinaBoxar As Variant
Dim i As Integer

MinaBoxar = Array("Check Box 1", "Check Box 2", "Check Box 3")

For i = 0 To UBound(MinaBoxar, 1)
ActiveSheet.Shapes(MinaBoxar(i)).ControlFormat.Value = xlOn
Next i

End Sub
Föregående Föregående
 
Nästa Nästa
ForumForumDiskussionerDiskussionerExcelExcelAvmarkera kryssrutorAvmarkera kryssrutor

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