Hallo,
Ik heb een activeX knop in een werkblad gezet en kan hiervan in de ontwerpmodus de parameters handmatig instellen.
Nu wil ik met een macro een aantal parameters wijzigen.
De volgende code wordt foutloos geaccepteerd door de compiler alleen werkt 't niet goed.
Ik heb voor het gemak per regel aangegeven wat er goed of fout gaat.
Ik heb met de macrorecorder een poging gedaan maar die geeft alleen een code zoals:
ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _
, DisplayAsIcon:=False, Left:=275.25, Top:=29.25, Width:=159.75, _
Height:=60.75).Select
zonder opgave van de parameters welke ik in de ontwerpmodus handmatig aangepast heb.
Vraag 1) Heeft iemand een idee waarom de eerste drie regels wél en de laatste drie niet of niet goed uitgevoerd wordt?
Vraag 2) Waarom neemt de macrorecorder de parameterwijzigingen niet op?
Met dank
Sub CommandButton1_Click()
ActiveSheet.CommandButton1.BackColor = RGB(255, 0, 0) ''achtergrondkleur instellen werkt hier goed.
With CommandButton1.Font
.Bold = False ''false resp true werkt wel
.Size = 16 '' werkt
''.BackColor = RGB(255, 0, 0) ''werkt hier niet geeft fout 438
.Name = "calibri" ''werkt wel ook met andere lettertypen
.Italic = False ''bij eerste run true daarna geeft false of true altijd false
.Strikethrough = False ''bij eerste run true daarna geeft false of true altijd false
.Underline = False ''bij eerste run true daarna geeft false of true altijd false
End With
End Sub
Ik heb een activeX knop in een werkblad gezet en kan hiervan in de ontwerpmodus de parameters handmatig instellen.
Nu wil ik met een macro een aantal parameters wijzigen.
De volgende code wordt foutloos geaccepteerd door de compiler alleen werkt 't niet goed.
Ik heb voor het gemak per regel aangegeven wat er goed of fout gaat.
Ik heb met de macrorecorder een poging gedaan maar die geeft alleen een code zoals:
ActiveSheet.OLEObjects.Add(ClassType:="Forms.CommandButton.1", Link:=False _
, DisplayAsIcon:=False, Left:=275.25, Top:=29.25, Width:=159.75, _
Height:=60.75).Select
zonder opgave van de parameters welke ik in de ontwerpmodus handmatig aangepast heb.
Vraag 1) Heeft iemand een idee waarom de eerste drie regels wél en de laatste drie niet of niet goed uitgevoerd wordt?
Vraag 2) Waarom neemt de macrorecorder de parameterwijzigingen niet op?
Met dank
Sub CommandButton1_Click()
ActiveSheet.CommandButton1.BackColor = RGB(255, 0, 0) ''achtergrondkleur instellen werkt hier goed.
With CommandButton1.Font
.Bold = False ''false resp true werkt wel
.Size = 16 '' werkt
''.BackColor = RGB(255, 0, 0) ''werkt hier niet geeft fout 438
.Name = "calibri" ''werkt wel ook met andere lettertypen
.Italic = False ''bij eerste run true daarna geeft false of true altijd false
.Strikethrough = False ''bij eerste run true daarna geeft false of true altijd false
.Underline = False ''bij eerste run true daarna geeft false of true altijd false
End With
End Sub