excel - 每 x 秒更改 excel 单元格背景
问题描述
嗨,无论如何用公式每 x 秒更改一次单元格颜色?让我们说现在在 5 秒后变成黄色,然后再次重做这个任务
解决方案
这可以使用 VBA 来实现。
要让单元格每 5 秒从黄色变为白色闪烁,应将以下代码粘贴到新模块中:
Option Explicit
Dim RunTimer As Date
Sub ColorChange()
RunTimer = Now + TimeValue("00:00:05")
Application.OnTime RunTimer, "ColorChange"
If Range("a1").Interior.Color = RGB(255, 255, 255) Then
Range("a1").Interior.Color = RGB(255, 255, 0)
Else
Range("a1").Interior.Color = RGB(255, 255, 255)
End If
End Sub
为了运行它,您可以从宏菜单启动它,或者将其设置为在您打开工作簿时自动启动。如果您想要后者,请确保将以下代码复制到工作簿代码部分:
Private Sub Workbook_Open()
Call ColorChange
End Sub
此外,为了停止此宏,您需要将以下代码粘贴到原始代码下,以便您在选择时停止代码。同样,您将能够通过宏菜单访问它以运行它。
Sub StopColor()
Application.OnTime RunTimer, "ColorChange", , False
End Sub
推荐阅读
- node.js - 尝试访问本地主机中的数据库时如何解决“错误:服务器不支持 SSL 连接”?
- python - pygame 不会在 OSX Mojave,python 2.7.15 上显示背景图像
- reactjs - 什么时候应该使用 Redux Saga 而不是 Redux Thunk,什么时候应该使用 Redux Thunk 而不是 Redux Saga?
- ios - 防止带有 AVCaptureVideoPreviewLayer 的 UIView 与 ViewController 的其余部分一起旋转
- python-3.x - selenium.common.exceptions.SessionNotCreatedException:消息:未创建会话:Chrome 版本必须在 70 到 73 之间,使用 ChromeDriver
- python - 遍历数组并对元素进行计算
- sql - 需要从左连接中的表中获取多个值
- android - 如何在android中使用retrofit在android中使用retrofit2设置计时器
- java - 如何在java中结束输入流
- mysql - mysql日文显示为一人