ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
12
返回列表 发新帖
楼主: yu人为善

[求助] 窗体与单元格的相对位置

[复制链接]

TA的精华主题

TA的得分主题

发表于 2013-12-16 10:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖已被收录到知识树中,索引项:窗体
本帖最后由 清风_ll 于 2013-12-16 10:18 编辑

判断一下行号或列号就可以了,增加5、16行代码

  1. Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  2.    
  3.     Dim rng As Range, X As Single, Y As Single, DZoom As Single
  4.     Set rng = ActiveCell
  5.    If rng.Column = 4 Then
  6.    With ActiveWindow
  7.         DZoom = .Zoom / 100
  8.         X = .PointsToScreenPixelsX((rng.Left + rng.Width) / PointsPerPixel * DZoom)
  9.         Y = .PointsToScreenPixelsY((rng.Top) / PointsPerPixel * DZoom)
  10.     End With
  11.    
  12.     With UserForm1
  13.         If .Visible = False Then .Show 0
  14.         .Move X * PointsPerPixel, Y * PointsPerPixel
  15.     End With
  16.    End If
  17.     Set rng = Nothing

  18. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2014-11-2 08:20 | 显示全部楼层
本帖最后由 biomaster 于 2014-11-2 15:12 编辑
清风_ll 发表于 2013-12-16 10:16
判断一下行号或列号就可以了,增加5、16行代码

请问斑竹,定义activecell是不是意味着只有一个对应的单元格?而selectedCell可以多个单元格?如果从窗体向单元格输入数据,那么是不是只输进activeCell? 我发现ruguo一次选多个单元格(包含符合条件单元格的话)也能激活窗体。
此外,acitivecell 是不是意味着只是选中单元格,但是光标还没有进入单元格内?如果想要实现双击单元格,光标在单元格内闪动后窗体关闭,那么代码怎么写?谢谢!

TA的精华主题

TA的得分主题

发表于 2014-11-12 09:09 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
biomaster 发表于 2014-11-2 08:20
请问斑竹,定义activecell是不是意味着只有一个对应的单元格?而selectedCell可以多个单元格?如果从窗体 ...

ActiveCell代表活动单元格,每个工作表任何时刻都有且只有一个活动单元格,Selection可以表示选中的单元格,可以有多个单元格,但选中多个单元格时,此时ActiveCell存在于选中单元格区域中.活动单元格不管选中没有选中,都是存在的.如希望通过双击实现,可以使用工作表对象的DoubleClick事件.

TA的精华主题

TA的得分主题

发表于 2015-3-23 11:36 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
是好东西就得留个脚印。

TA的精华主题

TA的得分主题

发表于 2019-1-17 14:05 | 显示全部楼层

有个问题,只要页面有冻结空格,显示位置就不对了,有没有好的方法解决。

TA的精华主题

TA的得分主题

发表于 2020-8-5 16:36 | 显示全部楼层
好东西,感谢楼主分享!!学习了

TA的精华主题

TA的得分主题

发表于 2021-1-11 22:25 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-4 16:21 , Processed in 0.044086 second(s), 7 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表