wps电子表格(xlsx)在excel打开时,多余图形(shapes)的处理

背景:

1. win10, excel 打开 wps 生成的 xlsx文档;

2. 文档中有多余的图形,经检测为shape大类;

3. 文档中可见的图形可以全选后删除; 但是不可见部分仍然存在;

4. vba删除时,可以直接循环删除,类似 shape.delete;

5. vba删除前,如果逐一选择(shape.select)以便查看,则出现多种错误(vba运行异常),但都是运行时错误

错误记录:
1. 类型多样:用shape.name查看,有以下类别:

        1)comment;在visible=false情况下,错误信息为-2147467259-自动化 (Automation) 错误

        2)代表picture的长串字母-数字;

        3)host control x;在visible=false情况下,错误信息为-2147024809-请求的图形已被锁定供选择
2. 经检查,图形(shapes)中有一部分是不可见的,无法选中即不能用shape.select选择;
3. 将不可见图形设置为可见后,则问题解决

解决思路及代码如下:
1. 思路,倒循环, 设置为可见,删除
2. 代码如下:

Public Sub shape_remove()
    'wps xlsx文档,用excel打开后,有多余的图形(shape)出现而在wps中没有
    
    'try to keep previous err file
    If ActiveSheet.Shapes.Count = 0 Then
        Debug.Print "no shapes"
        End
    End If
    
    'test only
    Open ActiveWorkbook.Path & "\err.txt" For Output As #1
    
    'main
    For i = ActiveSheet.Shapes.Count To 1 Step -1
        
        Set sp = ActiveSheet.Shapes(i)
       
        On Error Resume Next
        sp.Select
        Print #1, "i=" & i, "shape name:" & sp.Name
        Print #1, "shape type name:" & TypeName(sp)
        Print #1, "visible=" & CBool(sp.Visible)
        
        If Err.Number <> 0 Then
            Print #1, "Err:" & Err.Number & "-" & Err.Description
            If sp.Visible = 0 Then
                Print #1, i & " not visible."
                sp.Visible = True
                Print #1, "set to visible"
                i = i + 1
                sp.Select 'for shape details check
            End If
        Else
            Print #1, "selected and deleted"
            Selection.Delete
        End If
        On Error GoTo 0

        Print #1, Chr(13)

    Next
    
    'test only
    Close #1
End Sub

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/695170.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Eigen:Vector3d 变量初始化遇到的问题

Eigen:Vector3d 变量初始化遇到的问题 2024.2.22 日 &#xff0c;在使用 Eigen:Vector3d 这个类型的 变量&#xff0c;在类中进行初始化时 遇到了如下问题&#xff1a; 首先在类的声明内部&#xff0c;是不能声明完&#xff0c;再给变量赋值的&#xff0c;不管是 Eigen:Vector…

【 Flutter】安装、运行坑记录

运行demo报错 Exception in thread “main” java.net.ConnectException: Connection timed out: connect原因&#xff1a;网络问题&#xff0c;gradle包未能下载 解决方案&#xff1a;配置android studio代理&#xff0c;重新打开项目&#xff0c;as会自动下载缺失依赖

(done) 如何判断一个矩阵是否可逆?

参考视频&#xff1a;https://www.bilibili.com/video/BV15H4y1y737/?spm_id_from333.337.search-card.all.click&vd_source7a1a0bc74158c6993c7355c5490fc600 这个视频里还暗含了一些引理 1.若 AX XB 且 X 和 A,B 同阶可逆&#xff0c;那么 A 和 B 相似。原因&#xff1…

服务器防火墙的应用技术有哪些类型?

随着互联网的发展&#xff0c;网络安全问题更加严峻。服务器防火墙技术作为一种基础的网络安全技术&#xff0c;对于保障我们的网络安全至关重要。本文将介绍服务器防火墙的概念和作用&#xff0c;以及主要的服务器防火墙技术&#xff0c;包括数据包过滤、状态检测、代理服务、…

安卓开发:挑战每天发布一个封装类02--Wav录音封装类AudioChannel 1.0

简介 库名称&#xff1a;AudioChannel 版本:1.0 由于项目需求录音并base64编码存到服务器中&#xff0c;就顺手改装了一个别人的封装类 原封装类地址:Android AudioRecord音频录制wav文件输出 - 简书 (jianshu.com) 描述&#xff1a;此封装类基于AudioRecord实现wav的音频…

Springcloud OpenFeign 的实现(二)

Springcloud OpenFeign 的实现&#xff08;一&#xff09; 一、Feign request/response 压缩 您可以考虑为您的外部请求启用请求或响应GZIP压缩。您可以通过启用以下属性之一来完成此操作&#xff1a; feign.compression.request.enabledtrue feign.compression.response.en…

WEB相关工具(wget、curl、ab)

目录 一、wget 1、wget基本语法 2、wget帮助的更多选项 二、curl 1、curl基本语法 2、curl命令下载 3、curl命令基本用法 3.1 curl伪装 3.2 提取状态码 3.3 提取本地IP地址 3.4 提取远端服务器IP地址 3.5 提取本地端口 3.6 提取远端服务器端口 三、压力测试工具…

K8S NFS持久存储配置

K8S NFS持久存储配置 在Kubernetes&#xff08;K8S&#xff09;中配置NFS&#xff08;Network File System&#xff09;作为持久存储通常涉及以下步骤&#xff1a; 1. 准备NFS服务器 首先&#xff0c;你需要一个运行NFS服务的服务器。这可以是Kubernetes集群中的一个节点&am…

通过Redis增减库存避坑

问题&#xff1a; 先执行get获取值&#xff0c;判断符合条件再执行incr、decr操作。在临界缓存失效的情况下&#xff0c;会默认赋值当前key为永不过期的0&#xff0c;再执行加减法&#xff0c;导致程序异常。 推荐解决方案&#xff1a; 1、限制接口频率&#xff1a;先incr&…

Unity xLua开发环境搭建与基础进阶

Unity是一款非常流行的游戏开发引擎&#xff0c;而xLua是一个为Unity开发者提供的Lua框架&#xff0c;可以让开发者使用Lua语言来进行游戏开发。在本文中&#xff0c;我们将介绍如何搭建Unity xLua开发环境&#xff0c;并进行基础进阶的学习。 环境搭建 首先&#xff0c;我们需…

高维数据的中介效应【中介分析】《R包:HIMA》

允许基于高级中介筛选和惩罚回归技术来估计和测试高维中介效应 Hima包浏览 高维中介示意图 图1. 在暴露和结果之间有高维中介的情况 本包的作用 在确定独立筛选和极小极大凹惩罚技术的基础上&#xff0c;采用联合显著性检验方法对调解效果进行检验。使用蒙特卡罗模拟研究来展…

Python爬虫实战入门:爬取360模拟翻译(仅实验)

文章目录 需求所需第三方库requests 实战教程打开网站抓包添加请求头等信息发送请求&#xff0c;解析数据修改翻译内容以及实现中英互译 完整代码 需求 目标网站&#xff1a;https://fanyi.so.com/# 要求&#xff1a;爬取360翻译数据包&#xff0c;实现翻译功能 所需第三方库 …

2024什么样的大路灯比较好?5大爆款落地灯推荐必看!

大路灯作为一个可以照明&#xff0c;让室内环境光线更加舒适的电器&#xff0c;能够减少用眼时不良光线带来的疲劳感&#xff0c;营造接近自然光的舒适光&#xff0c;受到很多家长的关注&#xff01; 但现在市面有很多不良商家推出的大路灯虚标参数&#xff0c;实际护眼性能很低…

线性代数:向量空间

目录 向量空间 Ax 0 的解空间S Ax b 的全体解向量所构成集合不是向量空间 基、维数、子空间 自然基与坐标 例1 例2 向量空间 Ax 0 的解空间S Ax b 的全体解向量所构成集合不是向量空间 基、维数、子空间 自然基与坐标 例1 例2

深入浅出IGMP:掌握多播通信的关键技术

1. IGMP的基本概念 IGMP是用于IPv4网络的通信协议&#xff0c;它允许互联网协议&#xff08;IP&#xff09;主机报告其多播组成员身份给相邻的路由器。多播是一种网络传输机制&#xff0c;允许单个发送者向多个接收者发送信息。IGMP是实现多播组成员管理的关键技术之一&#x…

vue中使用AraleQRCode生成二维码

vue中使用AraleQRCode生成二维码 问题背景 本文介绍vue中生成二维码的一种方案&#xff0c;使用AraleQRCode来实现。 问题分析 &#xff08;1&#xff09;安装对应的依赖包 npm i arale-qrcode --save &#xff08;2&#xff09;完整代码如下: <template><!-…

解决docker中运行的jar包连不上前端程序

目录 检查端口映射 查看容器的 IP 地址 检查容器网络设置 防火墙和网络策略 前端程序配置 跨域资源共享 (CORS) 日志查看 连接问题通常涉及到网络配置和端口映射。确保你在 Docker 中运行的 JAR 包可以被前端程序访问&#xff0c;可以采取以下步骤来解决问题&#xff1a…

【webrtc】Paced Sending官方设计文档

官方pacing文档 https://chromium.googlesource.com/external/webrtc/+/master/modules/pacing/g3doc/index.mdpaced sending Paced Sending The paced sender, often referred to as just the “pacer”, is a part of the WebRTC RTP stack used primarily to smooth the flo…

ATCoder Beginnner Contest 341 A~G

A.Print 341&#xff08;模拟&#xff09; 题意&#xff1a; 给定一个正整数 N N N&#xff0c;输出由 N N N个0和 ( N 1 ) (N1) (N1)个1交替组成的字符串。 分析&#xff1a; 按题意模拟即可 代码&#xff1a; #include<bits/stdc.h>using namespace std;int mai…

猫咪不喝水是什么原因?这些方法远离缺水小猫

有经验的铲屎官都知道&#xff0c;家里的猫似乎不太喜欢喝水。只看到一只或两只猫不喝水&#xff0c;那可能是例外情况。但绝大部分的猫都不咋爱喝水&#xff0c;这是为什么呢&#xff1f; 一、猫咪不喝水是什么原因&#xff1f; 如果你已经尝试了各种方法来让猫咪多喝水&…