首页 > 其他分享 >[VBA]使用VBA在Excel中 操作 形状shape 对象

[VBA]使用VBA在Excel中 操作 形状shape 对象

时间:2024-08-08 16:52:13浏览次数:14  
标签:Dim VBA 颜色 Sub Excel 形状 shape

        excel已关闭地图插件,对于想做 地图可视化 的,用形状来操作是一种办法,就是要自行找到合适的 地图形状,修改形状颜色等就可以用于 可视化展示不同省市销量、人口等数据。
引言

在Excel中,通过VBA(Visual Basic for Applications)可以极大地增强数据可视化和报告自动化的能力。本文将介绍如何使用VBA代码,根据销售数据自动创建并更新形状,同时根据销售量动态分配颜色。通过这个项目,您可以学到用VBA如何操作Excel形状对象、根据数据动态改变形状属性,以及如何创建直观的颜色图例。

实现步骤

下面是一个完整的VBA宏代码示例,它包括一个按钮点击事件处理程序,用于触发形状更新操作,并根据销售数据动态调整形状颜色。代码还包括一个生成颜色图例的函数,帮助用户直观地了解每种颜色所代表的销售量区间。

生成主过程

修改形状上面的文字用 “TextFrame2”,好奇怪的语法!

 shp.TextFrame2.TextRange.Text = region & vbCrLf & "销量: " & sales ' 设置形状内文本

Private Sub CommandButton1_Click()
    UpdateShapesWithSalesData
End Sub

Sub UpdateShapesWithSalesData()
    Dim ws As Worksheet
    Dim cell As Range
    Dim shp As Shape
    Dim i As Integer
    Dim region As String
    Dim sales As Double
    Dim color As Long

    ' 设置当前工作表对象
    Set ws = ActiveSheet

    ' 清除工作表中除了 CommandButton (Type为

标签:Dim,VBA,颜色,Sub,Excel,形状,shape
From: https://blog.csdn.net/weixin_45933029/article/details/141029159

相关文章

  • Open3d Create_from_cloud_alpha_shape 错误:无效的 unordered_map
    我在open3d中的create_from_point_cloud_alpha_shape方面遇到问题。这是我的代码。importopen3daso3dimportnumpyasnpmesh=o3d.io.read_triangle_mesh('Bunny.stl')print(mesh)pcd=mesh.sample_points_poisson_disk(750)alpha=0.3mesh=o3d.geome......
  • Java使用POI导入excel记录
    1.controller:@PostMapping("/import-excel")@TransactionalpublicAjaxResultimportExcel(@RequestPart(value="file")MultipartFilefile)throwsException{Stringresult=manufacturerService.importExcel(file);returnAjaxResult.......
  • Open3D 三维重建-Alpha Shapes (α-形状)
    目录一、概述1.1原理1.2实现步骤二、代码实现2.1关键函数2.1.1函数2.1.2参数详解2.2完整代码三、实现效果3.1原始点云3.2处理后点云Open3D点云算法汇总及实战案例汇总的目录地址:Open3D点云算法与点云深度学习案例汇总(长期更新)-CSDN博客一、概述      ......
  • excel总结遗留问题解决
    excel遗留问题解决powerquery这是powerbi中的一部分,excel2016以后集成了powerquery,用于做数据清洗。一般过程是数据导入powerquery,经过powerquery清洗,然后上载到excel的表,数据透视表等以共使用。插入之定义列,然后使用公式生成新的列数据?函数配合条件选择使用......
  • Exceljs 实现html table转Excel
    在Vue3项目中将包含图片的HTML表格转换为Excel文件,你可以使用exceljs库,并结合前端技术来处理图片和表格数据。下面是一个在Vue3项目中实现的示例:安装依赖首先,确保你已经安装了exceljs库。你可以通过npm安装它:npminstallexceljs示例代码以下示例展示了如何......
  • C#读取BIFF4格式的Excel文件
    使用NPOI读取这种格式的Excel文件时会报错:ThesupplieddataappearstobeinBIFF4format.HSSFonlysupportstheBIFF8format,tryOldExcelExtractor如果使用OldExcelExtractor类的话,只能提取成文本,无法结构化读取。 使用ExcelDataRead库https://github.com/ExcelDat......
  • Excel 转换为 DBC 文件
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录文章摘要一、基本介绍1.CAN通信2.DBC文件二、转换思路框架1.基于DBC文件(.dbc)可以用文本格式(.txt)格式打开的思路,对照标准DBC文件的文本格式来进行转换2.Excel文件处理:提取Excel信息,填入到文......
  • 有了Power BI还需要深入学习Excel图表制作吗?
    PowerBI和Excel都是微软公司的产品,但它们在数据分析和可视化方面有着不同的定位和功能。PowerBI是一个强大的商业分析工具,它提供了数据集成、数据建模、报告和仪表板的创建等功能。PowerBI特别适合处理大量数据,并且可以连接到多种数据源。它还支持高级的数据分析技术,如机器......
  • 使用IText7和miniExcel处理pdf并输出内容
    使用框架:.net8.0、winform操作系统:windows11编译器:vs2022内容:使用iText7、miniExcel,介绍如何简单读取pdf文件文字内容,并做处理后输出至excel文件中秉承着一贯的风格,还是只讲操作,囫囵吞枣就是要讲究一个稳准狠......
  • 深度解读昇腾CANN小shape算子计算优化技术,进一步减少调度开销
    摘要:Host调度模式下,GE将模型中算子的执行单元划分为HostCPU执行与Device(昇腾AI处理器)执行两大类。本文分享自华为云社区《深度解读昇腾CANN小shape算子计算优化技术,进一步减少调度开销》,作者:昇腾CANN。GE(GraphEngine)将模型的调度分为Host调度与下沉调度两种模式。经过上期的介......