1234

ExcelHome技术论坛

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

单元格数字循环变化

[复制链接]

TA的精华主题

TA的得分主题

发表于 2025-3-28 19:17 | 显示全部楼层 |阅读模式
我想在excel里面,让A1单元格,每隔0.5秒变化一次,
先是从1到31依次增大,到了31以后,又从31到1依次减小。
如此一直循环。怎么实现?


我对VBA一点都不了解。可以帮我写好代码,上传附件吗?谢谢!

TA的精华主题

TA的得分主题

发表于 2025-3-28 20:22 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
这个好像有难度,知道通过API的sleep可以精确到毫秒,不知道VBA自己能不能实现?

TA的精华主题

TA的得分主题

发表于 2025-3-28 20:35 | 显示全部楼层
image.png

  1. Public currentValue As Integer
  2. Public direction As Integer
  3. Public nextTime As Date

  4. Sub StartLoop()
  5.     currentValue = 1
  6.     direction = 1  ' 1表示递增,-1表示递减
  7.     UpdateValue
  8. End Sub

  9. Sub UpdateValue()
  10.     ' 将当前值写入A1单元格
  11.     Range("A1").Value = currentValue
  12.    
  13.     ' 检查是否需要改变方向
  14.     If currentValue = 31 And direction = 1 Then
  15.         direction = -1
  16.     ElseIf currentValue = 1 And direction = -1 Then
  17.         direction = 1
  18.     End If
  19.    
  20.     ' 计算下一个值
  21.     currentValue = currentValue + direction
  22.    
  23.     ' 安排0.5秒后再次执行
  24.     nextTime = Now + TimeSerial(0, 0, 0.5)
  25.     Application.OnTime nextTime, "UpdateValue"
  26. End Sub

  27. Sub StopLoop()
  28.     On Error Resume Next  ' 避免未计划任务时报错
  29.     Application.OnTime nextTime, "UpdateValue", , False
  30. End Sub
复制代码


TA的精华主题

TA的得分主题

发表于 2025-3-28 21:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
0.5精度太高了,不能执行。可考虑两个一秒的只执行
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

1234

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

GMT+8, 2025-4-16 12:28 , Processed in 0.021959 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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