我有以下看似微不足道的 VBA 代码:
ctrl.Top = offset
ctrl
是窗体上的选项组控件。 offset
是整数变量。我正在使用调试器逐行调试代码。使用手表,我观察到以下值:
代码行之前:
ctrl.Top: 3670
offset: 4170
代码行后:
ctrl.Top: 3820
offset: 4170
我试过以下方法:
offset = 6170
--> ctrl.Top = 3820
(无变化)offset = 2170
--> ctrl.Top = 2170
(现在是正确的)offset = 3821
--> ctrl.Top = 3820
(无变化)ctrl.Top = 3671
在代码之前 --> ctrl.Top = 3821
在 (??)起初我以为
ctrl.Top
可能有某种限制,但最后的测试表明并非如此。是否有任何机制、布局、限制或anything 可能导致这种行为?老实说,我什至不知道从哪里开始寻找。