UserForm startupposition.
题
我在Excel中突然出现了一个很好的日历,并使用:
测试了Userform位置 .Top = Application.Top + 125
.Left = Application.Left + 125
这很好,但是我真的希望的是在活动单元格旁边的表格弹出。
我在下面尝试的是不起作用,我不确定为什么。我希望表格的左上角触摸活动单元的右上角,但表格最终覆盖了活性细胞
.Top = ActiveCell.Top
.Left = ActiveCell.Left + ActiveCell.Width
任何建议?
解决方案
这是在我期望的时候为我工作:
.Top = ActiveCell.Top + ActiveCell.Height / 2 + .Height
.Left = ActiveCell.Left + ActiveCell.Width * 1.5
. 其他提示
If Application.Version = "11.0" Then
Me.Top = Application.Top + [b7].Top + 70 - Windows(1).VisibleRange.Top
Else
Me.Top = Application.Top + [b7].Top - 4 + (Application.CommandBars.Item("Ribbon").Height * 0.75) - Windows(1).VisibleRange.Top
End If
Me.Left = Application.Left + [b7].Left + 90 - Windows(1).VisibleRange.Left
.
不是太糟糕...
不隶属于 StackOverflow