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

[VBA]使用VBA在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 SubSub UpdateShapesWithSalesData()Dim ws As WorksheetDim cell As RangeDim shp As ShapeDim i As IntegerDim region As StringDim sales As DoubleDim color As Long' 设置当前工作表对象Set ws = ActiveSheet'

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 全屏组件封装(react18+antd)
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • 【实现开机自动下载原神(bat脚本)1.0】
  • PythonStudio 控件使用常用方式(十六)TButtonedEdit
  • 在国产芯片上实现YOLOv5/v8图像AI识别-【2.4】导出RKNN模型(第一部分:模型修改)更多内容见视频
  • Midjourney研究笔记丨05图生图:垫图,让机器人为你提供有效关键词
  • LabVIEW中的Reverse String函数与字节序转换
  • MySQL4多表查询 内连接
  • 支付宝开放平台竟出现一张神秘人脸!
  • uniapp(scroll-view)设置show-scrollbar无效
  • RHCA III之路---EX436-5
  • 在Quartz.Net中使用Scoped Service
  • Vue:使用html2canvas将数据导出到PDF上(含分页)
  • docker部署xxl-job
  • Shell脚本-DNS域名解析格式化
  • 0基础学习移动端适配
  • CentOS 7 修改主机名
  • Docker 笔记(2):Dockerfile
  • Golang-长连接-状态推送
  • java中的hashCode
  • jquery ajax学习笔记
  • React-生命周期杂记
  • spring boot下thymeleaf全局静态变量配置
  • spring security oauth2 password授权模式
  • Webpack 4 学习01(基础配置)
  • 当SetTimeout遇到了字符串
  • 浮动相关
  • 如何进阶一名有竞争力的程序员?
  • 思否第一天
  • 我建了一个叫Hello World的项目
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 函数计算新功能-----支持C#函数
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​如何在iOS手机上查看应用日志
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #100天计划# 2013年9月29日
  • #单片机(TB6600驱动42步进电机)
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • (11)MATLAB PCA+SVM 人脸识别
  • (4)logging(日志模块)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (二)pulsar安装在独立的docker中,python测试
  • (二)丶RabbitMQ的六大核心
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (三)c52学习之旅-点亮LED灯
  • (译) 理解 Elixir 中的宏 Macro, 第四部分:深入化
  • .chm格式文件如何阅读
  • .gitignore文件_Git:.gitignore
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .NET COER+CONSUL微服务项目在CENTOS环境下的部署实践
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .Net IOC框架入门之一 Unity
  • .NET 设计模式—简单工厂(Simple Factory Pattern)