用户停止滚动时将启动的宏(刷新屏幕以防止与形状相关的视觉错误)

大卫·G

错误的背后是我有一本工作簿,其中有几张纸有很多形状(包括箭头)。在图纸上滚动时,可能会发生形状不刷新的情况。箭头变得不可见,形状轮廓变得点缀。形状仍然非常多-有时箭头只是部分不可见。在网上搜索后,我发现当一张纸有很多形状时,这是一个已知的错误。它与显示器刷新无关-我有双显示器,将Excel从一台显示器移到另一台显示器不会刷新。不过,有几种方法可以做到-1)选择形状后面的单元格2)最小化和最大化excel 3)选择形状本身(有时可行)。

我的解决方法和问题是我做了一个宏来刷新形状。基本上,它会选择所有单元格,然后眨眼间返回到活动单元格。我必须立即在VBE中或使用按钮启动宏,但是它可以正常运行:

Sub refreshShapes()
    Application.ScreenUpdating = False
    Dim active As Range
    Set active = ActiveCell

    Cells.Select
    active.Select
    Application.ScreenUpdating = True
End Sub

现在,我希望此宏在用户每次滚动工作表并停止滚动时启动,因为该错误仅在此之后发生。有没有一种方法可以不使用计时器?有另一种已知方法可以更好地防止此错误/工作吗?

AnalystCave.com

如果您不想使用,请Timer尝试在可用的之一中包含Worksheet刷新宏Worksheet events在这里查看完整列表我可能会参加这个SelectionChange活动。

您可能还需要分析本文,了解如何捕获Scrolling事件。

顺便提一句。这个线程这似乎是一个简单的DoEvents会做的,而不是改变ScreenUpdating的财产Application

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何启动一个锁定屏幕,以防止启动时访问应用程序?

启动SweetAlert以防止用户关闭窗口

使用滑动刷新布局时的视觉错误

如何清除VBA宏的内存以防止内存错误?

用户停止滚动时的事件

打开其他运行时错误的工作簿时,如何防止VBA宏停止?

可以防止程序启动时的熵消耗吗?

可见加载屏幕时停止滚动

当用户滚动屏幕时隐藏FAB

用户滚动时在屏幕上显示div

将 iOS UITableView 滚动到视图之外的视觉错误

禁止 save() 以防止由于未保存的相关对象“用户”而导致数据丢失

用于安装的实时USB无法启动,错误屏幕为黑色,紫色屏幕上出现视觉瑕疵

用户滚动时如何停止视频

防止浏览器在刷新时自动滚动

刷新缓存以防止基准波动

React-native:在卸载屏幕时停止自动刷新

防止在移动Safari中显示键盘时屏幕向上滚动

c#WPF在特殊参数启动时防止启动屏幕(图像-> buildaction->启动屏幕)

用户向上滚动时如何停止自动向下滚动?

关闭笔记本电脑盖时,可以防止屏幕锁定

Bootstrap 4可以防止在水平滚动时溢出行上被剪切

停止放大滚动屏幕

程序在屏幕顶部打开,以防止被拖动

jQuery Ajax Load()中的错误/错误在单击时刷新屏幕

将登录屏幕放在简介幻灯片之一中以防止抖动

当用户在Excel(VBA)中向右滚动时移动形状

用户刷新页面时如何检查滚动位置

在下拉菜单内容中单击时,需要停止传播以防止菜单关闭