【发布时间】:2021-06-24 20:32:27
【问题描述】:
我想创建一个包含 100 个复选框的列来选择行。
我可以创建复选框,但随着它们在工作表中进一步向下,复选框会慢慢偏离所需的行。
标记为第 101 行的复选框 - chkbox101 最终位于第 102 行。checkbox labeled chkbox101 in row 102
Dim cBox As CheckBox
Dim cell As Range
For Each cell In Range("a2:a101")
Set cBox = ActiveSheet.CheckBoxes.Add(cell.Left, cell.Top , cell.Width, cell.Height)
cBox.Text = "CHKBX " & cell.Row
Next cell
我的缩放设置是 100% 我的行高是 14.4
我制作了一个独立的电子表格,里面只有这个宏,完全空白。
我以前在另一个电子表格中遇到过这种情况,基本上是相同的编码技术。
当然,现在我也无法让它发生。我会看看我是否可以用另一种方式来追寻原因。如果/当我找到我的原因/错误时,我会更新。
【问题讨论】:
-
我不能让这种情况发生在我身上。你能说明它首先发生在哪里吗?
-
我可以确认,上面的代码没有任何问题。我将复选框准确地放在它们应该在的位置。我无法重现您描述的问题。你能分享你的工作簿吗?
-
行高是多少?我试过 18 和 20 像素。两者都能正常工作。
-
你的工作表缩放设置是什么?