图表宏的代码运行(excel宏作图)

boyanx3周前技术教程3

选择“开发工具”选项卡|“插入”|“表单控件”|“按钮”命令,然后在工作表上的任意位置,画一下,就会弹出“指定宏”的界面。

在图中,选择刚才录制好的宏:hong1“确定”。此时,在工作表上就出现了“按钮1”的按钮,如图所示。

现在就能运行了吗?事实上,还是不行还需要再次修改一下代码。为什么呢?因为这里有个图表名称的问题,像录制宏出来的图表名称是“图表1”,但是我们再次运行的时候,相当于在Excel工作表中,继续添加了图表,那么图表的名称会自动变成“图表2”、“图表 3”、“图表 4”……这样一直累积下去。

仅用上面录制出来的代码,在运行的时候就会报错,或者运行的结果不是我们想象的那样,因为录制出来的代码,从始至终作用的对象都是“图表1”。我们在生成一个新的Excel图表时,无法成为代码的作用对象,所以也无法达成我们想要的效果。

那该怎么办呢?有两种方法:

(1)涉及图表名字的代码不一定用得上,如我们上面录制的宏,其实,仔细观察一下就会发现,因为代码所有的操作都是在“图表1”上的,中间没有增加比如对单元格、对工作表等其他对象的操作,即代码的对象从始至终都是唯一的:图表1,这时候,可以将代码中包含“图表1”的代码(即ActiveSheet.ChartObiects("图表1").Activate)全部删除。精简如下:

(2)代码中非要带着图表的名字。这种情况也很多,因为在生成图表后,可能还要对其他对象,如单元格、工作表、形状等进行一些操作或者修改等,那么等你再想激活Excel图表的时候,就必须要有图表的名字了。

用这句代码:Right(ActiveChart.Name,Len(ActiveChart.Name)-7)来取回图表的名字,并将它赋值给一个变量,比如这里就叫:tubiaomingzi。最后用“tubiaomingzi”这个变量将我们一开始录制的宏的代码中的“图表1”全部替换掉,变成以下的代码:

相关文章

IBM推Swift语言在线学习工具:可直接运行代码

IT之家讯 Swift是苹果开发的一门编程语言,用于为OS X,iOS以及Watch OS编写应用程序,这门编程语言兼具脚本语言与编译语言的特点,初学者很容易上手。12月4日苹果刚刚宣布开源Swift...

如何运行python代码(运行python代码需要什么环境)

第二个是文件合并的。·可以先把py文件打开,然后顺便再打开另外一个,这里面也可以直接打开tst文件,it文件就是这样的,显示其实就相当于一个文本阅读器了,也可以改一下,可以直接在这里面修改tt。·它所...

Python如何构建自动在线刷视频(用python写一个自动刷课)

文章目录二、解决Python软件的坑二、万事具备、准备开工了1.驱动Chrome ,让它访问我们需要的网站吧:2.对于比较复杂的class选择器3.对于用户名和密码,可以使用文件读写方式处理3.对于多...

VBA工具之代码运行过程中调用“计算器”

【分享成果,随喜正能量】人生有八苦:生,老,病,死,爱别离,怨长久,求不得,放不下。凡事太尽,则缘分势必早尽。。我给VBA的定义:VBA是个人小型自动化处理的有效工具。利用好了,可以大大提高自己的工作...

计算机专业怎么写代码,把老师的代码在电脑上自己运行吗?

很多人回复了写代码的干货,黑马今天以实际学习手把手告诉你学习的时候该怎么写代码。我们以Java知识点的if分支有三种格式来说:格式1:if (条件表达式) { 语句体; }格式2:if (条...

当你写的代码莫名其妙可以运行:(当你写了个莫名其妙的代码,居然可以运行表情包)

给大家找到一个原理示意图:别管怎么运行,动了就行!...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。