excel - 范围快照作为弹出窗口
问题描述
Option Explicit
Sub Rng_Snapshot()
Dim rng As Range
Application.ScreenUpdating = False
Set rng = Sheet89.Range("U14:AU61")
rng.CopyPicture
On Error Resume Next
Sheet4.Range("A1").PasteSpecial
Set rng = Nothing
Application.ScreenUpdating = True
End Sub
我正在使用上面的代码创建一系列单元格的快照并将其粘贴到单独的工作表中。有没有办法修改它,以便将快照显示为其他所有内容前面的弹出窗口?
解决方案
对于快速而肮脏的解决方案,您可以简单地将图片粘贴到某处并等待几秒钟,然后再次删除它。(用于不透明背景的位图)。不过,图片的大小是有限制的,这取决于你在屏幕上还有什么。
Range("D13:AF58").CopyPicture Appearance:=xlScreen, Format:=xlBitmap
ActiveSheet.Paste Destination:=Range("A99")
Selection.ShapeRange.ScaleHeight 0.7, msoFalse, msoScaleFromTopLeft
Range("A99").Show
Application.Wait (Now + TimeValue("0:00:02"))
Selection.Delete
Application.CutCopyMode = False
推荐阅读
- ios - 重新启用 Firebase 快照侦听器 (ListenerRegistration) Swift
- laravel - 如何忽略要上传到 Git 的文件夹?
- pagespeed - 此 PageSpeed Insight 报告中的“来源摘要”是什么意思?
- python - 如何决定是在脚本中实现scrapy还是将其用作框架
- java - 我该如何解决这个问题?我认为这与return语句有关
- javascript - 找不到带有 **/*.test.js 的模块
- spark-streaming - 带有 Azure 事件中心的 Azure AAD pod 标识
- git - 如何从提交树的基础创建一个新的 git 分支,它与 master 分支没有共同提交?对于 gh 页面
- parsing - 使用自下而上解析为给定输入生成的输出
- r - 使用 read.csv.ffdf 设置 csv 的列类型