ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] vba窗体被移动事件如何获取

[复制链接]

TA的精华主题

TA的得分主题

发表于 2024-10-16 11:18 | 显示全部楼层 |阅读模式
我用VBA做了一个定时弹窗提醒消息框

现在遇到BUG
当窗体标题栏被拖到状态栏时,窗体就被隐藏了(点击状态栏或鼠标停在程序预览窗口时)。(我现在做的是置顶显示,就是怕忘记做一些事情,电脑是多位同事一起用的)


我是想可以先写一个窗体回到初始位的程序
sub csh ()

    UserForm1.Left = 1200
    UserForm1.Top = 500

end sub
再写一个满足条件后延时2分钟再回到原来的位置


If Me.Left <> 1200 And Me.Top <> 500 Then

Application.OnTime Now + TimeValue("02:00:00"), "csh"

End If
窗体又没有移动事件


窗体加载后直到卸载前被移到了,过一会就回到初始位置,这个窗体移动的条件怎么获取



Activate,Deactivate激活停用事件无效,单击事件也不行,按住标题栏拖也不可能去点一下窗体

表格vba密码123
大部分代码都是抄的,刚入门(人懒不爱思考)自己写的变量都没用

跪谢大神赐教





消息提醒.zip (37.7 KB, 下载次数: 11)

TA的精华主题

TA的得分主题

发表于 2024-10-16 14:34 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
整这个太麻烦了吧 不如直接用win自带的便签Sticky Notes

TA的精华主题

TA的得分主题

发表于 2024-10-16 14:38 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-17 09:53 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 musicmh 于 2024-10-17 09:57 编辑
tdpzby 发表于 2024-10-16 14:38
layout事件中可以操作

感谢

Private Sub UserForm_Layout()
    Application.OnTime Now + TimeValue("00:00:03"), "csh"
    End If
End Sub
然后在模块中加

Sub csh()
    UserForm1.Left = 1200
    UserForm1.Top = 500

End Sub

可以实现
好像窗体加载了之后不能调用UserForm_Initialize再初始化

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-17 10:01 | 显示全部楼层
autohotey 发表于 2024-10-16 14:34
整这个太麻烦了吧 不如直接用win自带的便签Sticky Notes

这个方法,没有去研究过,还不会用呢

TA的精华主题

TA的得分主题

发表于 2024-10-17 10:25 | 显示全部楼层
musicmh 发表于 2024-10-17 10:01
这个方法,没有去研究过,还不会用呢

我的意思是Windows系统自带便签功能,软件名叫这个Sticky Notes,类似记事本/备忘录
优点是能展示在桌面上,缺点是没有提醒功能。

image.png

TA的精华主题

TA的得分主题

发表于 2024-10-17 14:40 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 ggmmlol 于 2024-10-17 14:50 编辑

win本身提供了"计划任务"功能,可以定时地做各种事情:播放音乐、打开文本文件、执行VBS或JS或DOS批处理脚本

如果某项定时任务可以用Excel宏自动完成,那么,可以用VBS脚本定时打开包含自动宏的Excel工作簿实现。
如果定时任务必须人工参与,那么可以用VBS脚本定时(或提前3~5分钟)播放音乐或朗读文本信息来提醒。

TA的精华主题

TA的得分主题

 楼主| 发表于 2024-10-18 03:05 来自手机 | 显示全部楼层
ggmmlol 发表于 2024-10-17 14:40
win本身提供了"计划任务"功能,可以定时地做各种事情:播放音乐、打开文本文件、执行VBS或JS或DOS批处理脚 ...

公司电脑计划任务的消息提醒被禁用了,需要置顶显示,对VBA有点了解可以实现
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-11-19 11:20 , Processed in 0.037282 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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