问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求教Excel Vba 画同心圆的问题

发布网友 发布时间:2022-04-29 20:44

我来回答

1个回答

热心网友 时间:2022-04-22 03:28

Excel的Shape.ScaleWidth和 Shape.ScaleHeight方法虽然有个msoScaleFromMiddle参数,但是实际上并没法从圆心开始放大,因此你干脆就在原来圆的基础上重心画圆。
下列代码只是在你代码的基础上修改的,主要只是如何确定其它圆左上角的位置。但一次只能画一个圆。如果你需要很多这样的同心圆,则需要你修改一下代码,将新的放大比率赋值给数组变量,然后用一个简单的循环去读取数组。

Sub txy()
Const r1 = 25
Const startpos = 10

Dim r2 As Single
Dim ratio As Single

Set myShe = Application.ActiveSheet '设置对象变量
'Set myJh = New Collection '设置新集合变量
myleft = Application.ActiveCell.Left + startpos '获得激活单元格的左边距
mytop = Application.ActiveCell.Top + startpos '获得激活单元格的上边距
With myShe.Shapes.AddShape(msoShapeOval, myleft, mytop, r1 * 2, r1 * 2) '添加园 msoShapeOval椭圆形
.Fill.Transparency = 1 '设置形状为透明
.Line.Weight = myXt + 0.75 '设置线条宽度
.Line.ForeColor.RGB = myRGB '设置前景色
End With

ratio = 0.8 '设置放大比例
r2 = r1 * ratio

myleft = Application.ActiveCell.Left - (r2 - (startpos + r1)) '获得激活单元格的左边距
mytop = Application.ActiveCell.Top - (r2 - (startpos + r1)) '获得激活单元格的上边距

With myShe.Shapes.AddShape(msoShapeOval, myleft, mytop, r2 * 2, r2 * 2) '添加园 msoShapeOval椭圆形
.Fill.Transparency = 1 '设置形状为透明
.Line.Weight = myXt + 0.75 '设置线条宽度
.Line.ForeColor.RGB = RGB(255, 0, 0) '设置前景色,如果完全复制可以设回原来的myRGB
End With

End Sub

myleft, mytop是圆的左上点,确切地说,是圆的外切正方形的左上角点的坐标位置,以磅为单位;50,50是圆的直径,实际上excel里面没有单独的画圆命令,这个命令是用来画椭圆的,两个参数分别为宽度和高度,相等的话就是画圆,不等就是椭圆。使用AddShape方法添加的图形,都具有五个参数,画什么形状主要取决于第一个type参数。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2010都有什么好听的歌 excel插入饼图及弧线 如何设置才能是同心圆 2010年有什么好听的歌啊?(要慢歌啊) 2010年有什么好听的歌,新歌? excel画面积成比例的多个圆 2010什么歌好听? Excel 请问WORD中如何画同心圆 2010有什么歌好听的呢? 小米手机返回键失灵.换了触屏没用 小米2a的那3个感应键不好使了怎样回事 我小米2A下面三个感应键突然失灵要怎么弄 小米手机下面3个触摸键不管用怎么办 我的小米2s屏幕下面的三个感应键没有反应是怎么回事? Adobe Premiere Pro.2.0中文汉化包安装在哪个文件夹 小米2s底下三个触摸键没有反应了,是怎么回事啊 小米2手机中间那个触摸键突然就失灵了,怎么按都没反应?怎么办? 小米手机三颗感应按键失灵怎么办? 梦见好多鱼跳上岸又被我放生是什么意思 梦见放了许多`竹节虾和许多大草鱼 请问2004〈〈天龙八部〉〉中阿朱的扮演者是谁 2010什么歌好听越多越好? 2010年有什么好听的歌?大家介绍介绍 银行柜台办理业务用社保卡代替身份证可以吗 如何在excel绘制同心圆圆形 (请回答详细点。不懂的就别乱回答) 2010什么歌最火? 2010、什么歌曲好听 求解excel一种类似同心圆饼图的制作 2010年流行什么歌 EXCEL 如何在同心圆中添加与圆形相贴合的文本? 2010什么歌最好听? 如何画很多同心圆.有上百个..不宜一个一个画 一锅鲜怎么做好吃,排骨一锅鲜的家常做法 2010年有什么好听的歌?(中国的) 怎么用excel作蛛网图,就是类似饼图的里面有很多同心圆那样子 排骨一锅鲜的做法步骤图,排骨一锅鲜怎么做 2010年有什么好听的歌,要有歌词。 2010什么歌好听.啊 排骨锅的做法 最正宗的做窍门 怎么做才能把排骨做得跟饭店里的一样好吃,这个小窍门 按摩脚大母趾中心点能够刺激脑垂体汾泌生长激素来达到长高的目的吗?试过的朋友回答,有效的话你又是怎...