VBA-基于单元格值插入星形
我想将星形形状插入电子表格中包含特定值(例如“Y”)的单元格中。 我希望这是一个分配给按钮的宏 有人能帮忙吗?甚至不知道从哪里开始。 通过我在互联网上的搜索,我只能知道如何添加随机放置在电子表格中的形状VBA-基于单元格值插入星形,vba,excel,Vba,Excel,我想将星形形状插入电子表格中包含特定值(例如“Y”)的单元格中。 我希望这是一个分配给按钮的宏 有人能帮忙吗?甚至不知道从哪里开始。 通过我在互联网上的搜索,我只能知道如何添加随机放置在电子表格中的形状 谢谢 这只是一个让您开始学习的示例。您必须调整它以满足您的特定需求。守则: Sub KoverTheYs() Dim T As Long, L As Long, W As Long, H As Long Dim r As Range, shp As Shape For E
谢谢 这只是一个让您开始学习的示例。您必须调整它以满足您的特定需求。守则:
Sub KoverTheYs()
Dim T As Long, L As Long, W As Long, H As Long
Dim r As Range, shp As Shape
For Each r In ActiveSheet.UsedRange
If r.Value = "Y" Then
L = r.Left
T = r.Top
W = r.Width
H = r.Height
Set shp = ActiveSheet.Shapes.AddShape(92, 100, 20, 60, 60)
shp.Top = T
shp.Left = L
shp.Width = W
shp.Height = H
End If
Next r
End Sub
之前:
及之后:
注意:
- 我不是在处理任何按钮的东西-你将不得不代码添加按钮,并将其链接到明星画家
- 我不是在谈论恒星的确切颜色和形状
Sub KoverTheYs()
Dim T As Long, L As Long, W As Long, H As Long
Dim r As Range, shp As Shape
For Each r In ActiveSheet.UsedRange
If r.Value = "Y" Then
L = r.Left
T = r.Top
W = r.Width
H = r.Height
Set shp = ActiveSheet.Shapes.AddShape(92, 100, 20, 60, 60)
shp.Top = T
shp.Left = L
shp.Width = W
shp.Height = H
End If
Next r
End Sub
之前:
及之后:
注意:
- 我不是在处理任何按钮的东西-你将不得不代码添加按钮,并将其链接到明星画家
- 我不是在谈论恒星的确切颜色和形状