我在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
.

不是太糟糕...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top