根据单元格值更改图像的位置

时间:2014-02-26 07:56:47

标签: excel charts location

我需要根据单元格A1中的值更改图像的位置。如果为1,则图像需要低于列c,如果为2,则低于列d,依此类推,最高为5.可能吗?

任何帮助都会被贬低

1 个答案:

答案 0 :(得分:0)

只需为包含图片的工作表的Change事件编写此vba代码即可。 这里我假设图片名称是“图片1”随意改变

Private Sub Worksheet_Change(ByVal Target As Range)
Dim v
If Target.Address = "$A$1" Then
 v = Target.Value
 If IsNumeric(v) Then
  If v >= 1 And v <= 5 Then
   With Shapes("Picture 1")
    .Top = Cells(1, 2 + v).Top
    .Left = Cells(1, 2 + v).Left
   End With
  End If
 End If
End If
End Sub