Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >庆国庆VBA画一红旗

庆国庆VBA画一红旗

作者头像
哆哆Excel
发布于 2022-10-25 05:57:36
发布于 2022-10-25 05:57:36
1.7K00
代码可运行
举报
文章被收录于专栏:哆哆Excel哆哆Excel
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Sub 画国旗(L, T, W, H)
    'Dim s1 As Shape
    Dim oWK As Worksheet
    Set oWK = Excel.ActiveSheet
    '插入一个半径为25Point的圆
    s1_L = L + (W / 30) * 5
    s1_T = T + (H / 20) * 5
    
    Set s0 = oWK.Shapes.AddShape(msoShapeRectangle, L, T, W, H)
    
    s0.Fill.ForeColor.RGB = RGB(255, 0, 0)
    Set s1 = oWK.Shapes.AddShape(msoShape5pointStar, L + (W / 30) * 2, T + (H / 20) * 2, H * 0.3, H * 0.3)
    s1.Fill.ForeColor.RGB = RGB(255, 255, 0)
    Set s2 = oWK.Shapes.AddShape(msoShape5pointStar, L + (W / 30) * 9, T + (H / 20) * 1, H * 0.1, H * 0.1)
    s2.Fill.ForeColor.RGB = RGB(255, 255, 0)
    s2.ThreeD.RotationZ = -50
    Set s3 = oWK.Shapes.AddShape(msoShape5pointStar, L + (W / 30) * 11, T + (H / 20) * 3, H * 0.1, H * 0.1)
    s3.Fill.ForeColor.RGB = RGB(255, 255, 0)
    s3.ThreeD.RotationZ = -25
    Set s4 = oWK.Shapes.AddShape(msoShape5pointStar, L + (W / 30) * 11, T + (H / 20) * 6, H * 0.1, H * 0.1)
    s4.Fill.ForeColor.RGB = RGB(255, 255, 0)
    Set s5 = oWK.Shapes.AddShape(msoShape5pointStar, L + (W / 30) * 9, T + (H / 20) * 8, H * 0.1, H * 0.1)
    s5.Fill.ForeColor.RGB = RGB(255, 255, 0)
    s5.ThreeD.RotationZ = 10
    s0.Line.Visible = msoFalse
    s1.Line.Visible = msoFalse
    s2.Line.Visible = msoFalse
    s3.Line.Visible = msoFalse
    s4.Line.Visible = msoFalse
    s5.Line.Visible = msoFalse
    ActiveSheet.Shapes.Range(Array(s0.Name, s1.Name, s2.Name, s3.Name, s4.Name, s5.Name)).Select
    Selection.ShapeRange.Group.Select
End Sub
Sub cl()
    Call 画国旗(Selection.Left, Selection.Top, 450, 300)
End Sub

本代码是个人学习,

可以你选中的位置画一个450,300大小 的国旗

学习知识:

  1. Shapes.AddShape方法
  2. shapes对象的填充,线条
  3. shapes多对象的组合
  4. 各对象之间的位置关系
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-10-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
VBA实战技巧03: 精确追踪工作表中我们关注的形状
有些Excel用户喜欢在工作表中绘制形状,以实现其目的。例如,如下图1所示,绘制一个矩形方框来强调这些单元格中的数据。
fanjy
2020/03/27
1K0
VBA技术:你需要知道的一些VBA操作形状的代码
在Excel中,可以通过功能区“插入”选项卡“插图”组中的“形状”库按钮在工作表中插入形状。可以使用形状来可视化数据、在形状中添加文本、作为执行宏代码的按钮,等等。
fanjy
2023/02/24
5.1K0
VBA技术:你需要知道的一些VBA操作形状的代码
使用VBA快速给所选择的多个单元格区域绘制矩形边框
首先,选取想要绘制边框的所有单元格区域,可以在选择单元格区域的同时按住Ctrl键,从而选取多个单元格区域。然后,运行下面的代码,VBA会自动给所选单元格区域的周边绘制红色的边框,效果如下图1所示。
fanjy
2023/08/30
8900
使用VBA快速给所选择的多个单元格区域绘制矩形边框
谈谈使用VBA控制PPT
然而,与Excel不同的是,在PowerPoint中没有宏录制器,因而不能将操作录制成代码。但我们可以借助于Excel的宏录制器,在Excel中录制相关操作的代码,然后稍作修改,将其移植到PowerPoint中。
fanjy
2023/08/30
8490
谈谈使用VBA控制PPT
VBA实战技巧34:使用VBA组织图形1
引言:本文的代码整理自mrexcel.com,一个很好的令人兴奋的示例,有兴趣的朋友可以仔细研究。
fanjy
2021/09/22
1.8K0
VBA实战技巧35:使用VBA组织图形2
引言:本文的代码与昨天发表的《VBA实战技巧34:使用VBA组织图形1》一样,都整理自mrexcel.com,一个很好的令人兴奋的示例,有兴趣的朋友可以仔细研究。
fanjy
2021/09/22
1.9K0
中秋节到用ExcelVBA画一个圆
https://docs.microsoft.com/zh-cn/office/vba/api/office.msoautoshapetype
哆哆Excel
2022/10/25
7630
中秋节到用ExcelVBA画一个圆
VBA专题01:操作形状的VBA代码
Excel提供了多种多样的形状类型,如下图1所示。本文主要讲述VBA操作形状的基础操作。
fanjy
2019/07/19
6.1K0
VBA代码:在工作表中自动添加矩形
这是在www.wimgielis.com中看到的一段代码,可以在工作表中自动添加一个矩形,用户可以指定矩形的大小和填充的颜色,以及指定相关联的宏。辑录于此,供参考。
fanjy
2024/04/26
5790
VBA代码:在工作表中自动添加矩形
VBA专题09:基本的Excel图表编程代码
图表是数据可视化的一种常用呈现方式,VBA代码可以帮助我们自动化创建图表及对图表进行相关的操作,特别是当工作表中有大量图表需要进行重复修改时,VBA十分有用。
fanjy
2020/02/18
5.2K0
用于处理图表&图形的VBA代码大全4
fanjy
2023/08/30
7410
用于处理图表&图形的VBA代码大全4
问与答111:如何使用VBA画直线?
Q:我怎样使用VBA代码在两个单元格之间绘制一条直线?一个单元格命名为“start”,另一个单元格命名为“stop”,我想绘制一条红色的直线连接它们。如下图1所示。
fanjy
2021/04/21
1.6K0
问与答111:如何使用VBA画直线?
用于处理图表&图形的VBA代码大全2
在下面的例子中,这些可以互换使用。为了使代码适应你的特定需求,需要更改括号中引用的图表坐标轴。
fanjy
2023/08/30
5490
用于处理图表&图形的VBA代码大全2
Excel图表技巧08:让图表根据不同的值显示不同的背景色
4. 选择单元格区域E3:L15(如果因图表覆盖而不方便选择,可先将图表拖开,之后再将图表拖回来),设置条件格式规则如下图2所示。
fanjy
2021/02/05
3.6K0
使用VBA复制、插入、移动、删除和控制图片1
最好将图像直接创建到对象变量中,然后可以使用变量来引用图像,而不需要知道图像的名称,如下面的代码所示。
fanjy
2023/08/29
1.4K0
使用VBA复制、插入、移动、删除和控制图片1
VBA应用示例:根据工作表中的信息制作带图像的人员卡片(扩展版)
在《VBA应用示例:根据工作表中的信息制作带图像的人员卡片》中,我们使用一些代码,根据工作表中人员的图像、姓名、年龄等信息,自动制作相应的人员卡片。
fanjy
2024/06/04
2190
VBA应用示例:根据工作表中的信息制作带图像的人员卡片(扩展版)
Excel显示指定产品图片
有图给商品管理提供便利,给销售插上翅膀。那么,如何在Excel方便的查看产品图片?(前提是有图,并且命名规范。)
wujunmin
2021/09/07
6870
Excel显示指定产品图片
用于处理图表&图形的VBA代码大全7:一个综合示例
希望通过这篇文章中的所有示例代码,让你能更好地理解在Excel中创建和操作图表的VBA代码,从而能够自由地创建和修改图表。
fanjy
2023/08/30
9970
用于处理图表&图形的VBA代码大全7:一个综合示例
VBA技巧:自动给每个工作表添加相同大小和位置的按钮并指定相同的宏
Q:我有一个工作簿,包含有多个工作表,我想在这些工作表的同一位置都添加一个按钮,并对这些按钮指定相同的宏过程,如何实现?
fanjy
2024/05/22
7740
VBA技巧:自动给每个工作表添加相同大小和位置的按钮并指定相同的宏
Excel批量插图小工具
问题描述:根据商品货号在Excel里进行图片展示 多文件批量插图 本程序下载地址:https://download.csdn.net/download/qq_35866846/12170343 有下载使用不清楚的可以后台留言 插入后效果图:
诡途
2022/05/09
6490
Excel批量插图小工具
相关推荐
VBA实战技巧03: 精确追踪工作表中我们关注的形状
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验