【发布时间】:2015-07-09 05:01:10
【问题描述】:
我正在尝试将复选框修复到某个单元格,因为我认为是一个错误会不断移动它。
我已经尝试选择“不要移动并调整单元格大小”,它会随机移动到不同的位置,而不会重新调整任何单元格的大小。
其他人似乎有同样的问题,但没有人有任何答案
任何帮助将不胜感激。
【问题讨论】:
标签: excel vba debugging checkbox
我正在尝试将复选框修复到某个单元格,因为我认为是一个错误会不断移动它。
我已经尝试选择“不要移动并调整单元格大小”,它会随机移动到不同的位置,而不会重新调整任何单元格的大小。
其他人似乎有同样的问题,但没有人有任何答案
任何帮助将不胜感激。
【问题讨论】:
标签: excel vba debugging checkbox
您需要确定一个合适的事件。我选择了 BeforeSave 事件,以便控件在保存之前始终重新定位。您可能需要更频繁地触发的事件。
在这种情况下,您可以将 Top 和 Left 属性设置为任何您想要的,包括单元格的 Top 和 Left 属性。
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
With Sheet1.Shapes("Check Box 1")
.Top = Sheet1.Range("J3").Top
.Left = Sheet1.Range("J3").Left
End With
End Sub
【讨论】:
chkbox1_anchor 并且用户输入新的第 3 行,则该名称现在将指向 J4。然后在您的代码.Top = Sheet1.Range("chkbox1_anchor").Top 等中。