首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UserForm StartUpPosition

UserForm StartUpPosition
EN

Stack Overflow用户
提问于 2014-02-27 22:28:26
回答 2查看 4.9K关注 0票数 2

我在excel中弹出了一个不错的日历,并用以下方法测试了UserForm的位置:

.Top = Application.Top + 125 .Left = Application.Left + 125

这很好,不过,我真正想要的是让表单在活动单元格旁边弹出。

我在下面所做的尝试是行不通的,我也不知道为什么。我希望窗体的左上角能够触摸活动单元格的右上角,但是表单将覆盖活动单元格。

.Top = ActiveCell.Top .Left = ActiveCell.Left + ActiveCell.Width

有什么建议吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-27 22:51:57

正如你所期望的那样,这对我是有用的:

代码语言:javascript
复制
    .Top = ActiveCell.Top + ActiveCell.Height / 2 + .Height
    .Left = ActiveCell.Left + ActiveCell.Width * 1.5
票数 3
EN

Stack Overflow用户

发布于 2016-02-13 11:37:46

代码语言:javascript
复制
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

不算太糟..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22081959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档