- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
使Excel图表网格线呈正方形的VBA代码
excelperfect
标签:Excel图表,VBA
Excel在缩放图表轴方面做得相当好,但有时你希望它能做得更好。下图1所示的XY散点图显示了一种情况,所有点的X和Y值都在0和7之间,但由于图表本身是矩形的,因此网格线沿X和Y轴的间距不同。如果沿两个轴的间距相同,并提供正方形网格线,不是更好吗?
图1
有几种方法可以实现这一点,不包括用鼠标单击和拖动的繁琐手动方法,也不包括尝试轴最大值的一系列值。这里使用VBA来处理此任务。
通过更改轴比例来设置方形网格线
第一种方法是测量图表的绘图区域尺寸,锁定轴比例参数,并使用比例确定网格线在水平和垂直方向的距离。然后,具有较大间距的轴的最大值会增加,因此其网格线间距会缩小以匹配较小间距的轴上的间距。
下面的函数接受想要处理的图表,实现正方形网格线。
FunctionSquareGridChangingScale(myChartAsChart)
???WithmyChart
???????获取绘图区尺寸
???????With.PlotArea
???????????DimplotInHtAsDouble
???????????DimplotInWdAsDouble
???????????plotInHt=.InsideHeight
???????????plotInWd=.InsideWidth
???????EndWith
???????获取轴比例参数并锁定比例
???????With.Axes(xlValue)
???????????DimYmaxAsDouble
???????????DimYminAsDouble
???????????DimYmajAsDouble
???????????Ymax=.MaximumScale
???????????Ymin=.MinimumScale
???????????Ymaj=.MajorUnit
???????????.MaximumScaleIsAuto=False
???????????.MinimumScaleIsAuto=False
???????????.MajorUnitIsAuto=False
???????EndWith
???????With.Axes(xlCategory)
???????????DimXmaxAsDouble
???????????DimXminAsDouble
???????????DimXmajAsDouble
???????????Xmax=.MaximumScale
???????????Xmin=.MinimumScale
???????????Xmaj=.MajorUnit
???????????.MaximumScaleIsAuto=False
???????????.MinimumScaleIsAuto=False
???????????.MajorUnitIsAuto=False
???????EndWith
???????刻度间距(距离)
???????DimYticAsDouble
???????DimXticAsDouble
???????Ytic=plotInHt*Ymaj/(Ymax-Ymin)
???????Xtic=plotInWd*Xmaj/(Xmax-Xmin)
???????保持绘图大小不变,调整最大比例
???????IfXticYticThen
???????????.Axes(xlCategory).MaximumScale=plotInWd*Xmaj/Ytic+Xmin
???????Else
???????????.Axes(xlValue).MaximumScale=plotInHt*Ymaj/Xtic+Ymin
???????EndIf
???EndWith
EndFunction
使用下面的代码调用上面的函数过程:
SquareGridChangingScaleActiveChart
图表效果如下图2所示,网格线为正方形。
图2
图表中有一条奇怪的空白边,但可以通过格式化绘图区域边框以匹配轴,使其看起来不那么奇怪。
图3
试试另一张图表。与第一个类似,但X值是之前的两倍,这导致了不同的比例,如下图4所示。
图4
调用SquareGridChangingScale过程后的图表如下图5所示。同样
您可能关注的文档
- 国家级教学成果奖特等奖申报书分享.docx
- 国家级教学成果奖一等奖申报书 _ 上海师范大学:砥砺求索35年——情感教学理论的创立与实践.docx
- 2022年国家级教学成果奖(特等奖)申报书.docx
- 2023年省级教学成果奖(一等奖)申报书.docx
- (员工)季度之星评选方案.docx
- 骨科各种外固定的护理PPT.pptx
- 有色冶金工厂设计的内容和程序1.doc
- 装饰阶段危险源识别和重点控制清单.doc
- 乡村医生注销执业注册申请审核表.doc
- 庆国庆朗诵活动校长讲话稿.doc
- 人教新目标版英语九年级 中考模拟学情评估(三)(含答案).pdf
- 上海市风华中学2024-2025学年高三上学期9月阶段测试英语试题(无答案).pdf
- 统编版2024-2025学年语文六年级上册期末检测卷(有答案).pdf
- 人教新目标版英语九年级第二学期全册学情评估(含答案).pdf
- 内蒙古自治区巴彦淖尔市杭锦后旗第六中学2024-2025学年八年级上学期阶段性测试历史试题(解析版).pdf
- 湖南省娄底市涟源市部分学校2024-2025学年高一上学期9月月考语文试题 Word版无答案.pdf
- 湖南省衡阳市常宁市2023-2024学年七年级上学期期末考试英语试题.pdf
- 湖南省娄底市涟源市部分学校2024-2025学年高一上学期9月月考语文试题 Word版含解析.pdf
- 江苏省泰州市姜堰区城西实验学校2024-2025学年部编版九年级上学期月考历史试卷(原卷版).pdf
- 内蒙古伊金霍洛旗2022-2023学年七年级上学期期末考试英语试题.pdf
最近下载
- 2024年社会工作者《中级法规与政策》数字型考点.pdf VIP
- 竺乾威、朱春奎、李瑞昌:《公共管理导论》 第三章 组织.pptx VIP
- 建筑工程图集 B16G101-1:中英文双语版16G101-1.pdf VIP
- 图集规范-05N6井盖标准图集.pdf
- 室外消防钢结构楼梯拆除方案.pdf
- (精选施工方案)0141 民航总局办公楼加固整修工程.doc VIP
- 统编版小学语文四年级上册第三单元 观察 大单元整体学历案教案 教学设计附作业设计(基于新课标教学评一致性).docx
- 有关青岛市新建住宅质量保修手册.doc
- 同课异构省一等奖《同底数幂的乘法》教案 (省一等奖) .doc
- 连云港市新海高级中学2023-2024学年高一上学期10月月考数学试题(解析版).docx VIP
文档评论(0)