Beste VBA'ers,
momenteel ben ik bezig met afstuderen. Hiervoor probeer ik een stukje procesverbetering door te voeren van het maken van werkinstructies. Door middel van invoeren van lengte, breedte en positie van meerdere shapes probeer ik sjablonen te creëren om tekeningen standaard te kunnen maken. (zodat alleen een tabel met maatvoeringen aangepast hoeft te worden en een tekening automatisch wordt gecreëerd)
In 1 worksheet moet ik bijvoorbeeld 4 rechthoeken plaatsen en deze op een bepaalde positie neerzetten. Het positioneren van de Shapes lukt momenteel niet, ik probeer iets zoals:.
dan gebeurt er niks
De grootte van de shapes lukt wel door middel van code:
Kan iemand mij vertellen hoe ik deze shapes kan positioneren? Alvast bedankt!
momenteel ben ik bezig met afstuderen. Hiervoor probeer ik een stukje procesverbetering door te voeren van het maken van werkinstructies. Door middel van invoeren van lengte, breedte en positie van meerdere shapes probeer ik sjablonen te creëren om tekeningen standaard te kunnen maken. (zodat alleen een tabel met maatvoeringen aangepast hoeft te worden en een tekening automatisch wordt gecreëerd)
In 1 worksheet moet ik bijvoorbeeld 4 rechthoeken plaatsen en deze op een bepaalde positie neerzetten. Het positioneren van de Shapes lukt momenteel niet, ik probeer iets zoals:.
Code:
Sub ShapesPosition()
Dim sShape As Shape
Set sShape = ActiveSheet.Shapes("Rectangle 1")
With sShape
.Top = ("C2")
.Left = ("C3")
End With
End Sub
De grootte van de shapes lukt wel door middel van code:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Target.Worksheet.Range("B2")) Is Nothing Then
ActiveSheet.Shapes("Rectangle 1").Height = Target.Value
ElseIf Not Intersect(Target, Target.Worksheet.Range("B3")) Is Nothing Then
ActiveSheet.Shapes("Rectangle 1").Width = Target.Value
End If
If Not Intersect(Target, Target.Worksheet.Range("B4")) Is Nothing Then
ActiveSheet.Shapes("Rectangle 2").Height = Target.Value
ElseIf Not Intersect(Target, Target.Worksheet.Range("B5")) Is Nothing Then
ActiveSheet.Shapes("Rectangle 2").Width = Target.Value
End If
If Not Intersect(Target, Target.Worksheet.Range("B6")) Is Nothing Then
ActiveSheet.Shapes("Rectangle 3").Height = Target.Value
ElseIf Not Intersect(Target, Target.Worksheet.Range("B7")) Is Nothing Then
ActiveSheet.Shapes("Rectangle 3").Width = Target.Value
End If
If Not Intersect(Target, Target.Worksheet.Range("B8")) Is Nothing Then
ActiveSheet.Shapes("Rectangle 4").Height = Target.Value
ElseIf Not Intersect(Target, Target.Worksheet.Range("B9")) Is Nothing Then
ActiveSheet.Shapes("Rectangle 4").Width = Target.Value
End If
End Sub
Kan iemand mij vertellen hoe ik deze shapes kan positioneren? Alvast bedankt!