当前位置: 首页 > news >正文

如何使用VBA识别Excel中的“单元格中的图片”(2/2)

Excel 365升级了新功能,支持两种不同的插入图片方式:

  • 放置在单元格中(Place in cell),新功能,此操作插入的图片下文中简称为单元格中的图片
  • 放置在单元格上(Place over cell),悬浮图片,Excel以前版本一直支持的功能

在这里插入图片描述

两种方式在Excel中的展示效果如下图所示。

在这里插入图片描述

如果希望使用VBA操作单元格中的图片,非常遗憾的是对象模型中并未提供相应的对象,并且该对象不隶属与Shapes或者Pictures对象集合。这就带来的一个棘手的问题,如何使用VBA代码判断一个单元格中是否包含单元格中的图片

示例代码如下:

Function HasPicInCell(rCell As Range) As BooleanOn Error Resume NextrCell.UpdatePictureInCellAlternativeText ""HasPicInCell = (Err.Number = 0)On Error GoTo 0
End Function

【代码解析】
第2行代码设置忽略运行时错误,继续执行后续代码。
第3行代码更新单元格上的图片对象的Alt Text
第5行代码设置函数返回值。

  • 如果未产生运行时错误,即Err.Number = 0,则返回值为True
  • 如果产生运行时错误,,则返回值为False
    第5行代码恢复错误处理机制。

使用如下代码核查A1单元格是否存在单元格中的图片

Sub Demo()Dim c As RangeSet c = Range("A1")Debug.Print IIf(HasPicInCell(c), "", "不") & "存在单元格中的图片"
End Sub
http://www.lryc.cn/news/474257.html

相关文章:

  • 2024系统架构师---下午题目常考概念
  • 【Linux】从零开始认识五种IO模型 --- 理解五种IO模型,开始使用非阻塞IO
  • Spring Boot 集成阿里云直播点播
  • 舍伍德业务安全架构(Sherwood Applied Business Security Architecture, SABSA)
  • 论可以对抗ai编程的软件开发平台(直接把软件需求描述变成软件的抗ai开发平台)的设计
  • 饿了么数据库表设计
  • Flink处理乱序的数据的最佳实践
  • Android OpenGL ES详解——模板Stencil
  • vscode在cmake config中不知道怎么选一个工具包?select a kit
  • 无人机之无线电监测设备技术篇
  • 【系统架构设计师】预测试卷一:案例分析
  • 一篇文章教会你I2C通信(软件I2C和硬件I2C)以读取MPU6050为例,附STM32代码示例
  • Python实现SPFA算法
  • MYSQL安装(ubuntu系统)
  • Cpp二叉搜索树的讲解与实现(21)
  • 微服务设计模式 — 补偿事务模式(Compensating Transaction Pattern)
  • 20 实战:形状编码、运动补偿和纹理编码的实现(基于python)
  • 区块链-C++挖矿软件XMRIG源码分析
  • C语言指针的介绍
  • 八大排序算法——堆排序
  • U盘文件不翼而飞?这些数据恢复工具帮你找回!
  • 在Java中 try catch 会影响性能吗?
  • 吞吐量最高飙升20倍!破解强化学习训练部署难题
  • redis的数据过期策略
  • 三周精通FastAPI:27 使用使用SQLModel操作SQL (关系型) 数据库
  • Kubernetes金丝雀发布
  • 树形DP讲解
  • 容器:如何调试容器
  • 用图说明 CPU、MCU、MPU、SoC 的区别
  • 牛客周赛 Round 65