首页 > 编程知识 正文

宏和excel(vba调用excel的宏)

时间:2023-05-03 14:21:08 阅读:1622 作者:560

宏:宏是一系列的操作步骤,如输入数据/复制数据或在单元格中求和;也可以根据需要重复多次。

VBA:是office提供的支持EXCEL程序的宏语言,比如写语句和代码;通过这些代码完成程序。

因此,宏是VBA写的,但是你可以通过录音来制作宏。完成宏后,您可以检查相应的VBA语句。

00-1010首先点击开发工具栏上的记录宏,进入并退出底部的两个工作表,停止记录,运行刚刚记录的宏(相当于执行刚才的操作步骤)找到另外两个表。

每个操作都以一个SUB开始,以一个SUB结束。

您可以用单引号注释宏代码,以便其他人更容易理解操作是什么。

00-1010下面,我们用宏拆分表格,找到insert下的按钮,插入按钮,输入代码将不同的工作表拆分成单独的excel。当有十几张桌子时,这个操作非常方便。

点击这里的开始拆分按钮,下面的四个表将被分成四个excel。看看代码的解释,

第一行,定义sh为工作表(整个excel文件为工作库,下面的工作表为工作表)

在第二行中,定义mybook是一个工作库。

第三行将把我的书变成当前页面(活动工作库)。

第四行,for循环,对我的书的所有工作表执行以下操作:复制/存储工作表路径、工作表名称、格式/最后完成此循环。

此时,分割完成,桌面上可以看到四个独立的文件。

1.宏录制

以下是标准普尔股票数据的直观图表;500强公司。你可以在不同的时间选择不同的公司,在正确的图片上直接显示变化。

一个是排序后的图表,另一个是清理后但未排序的数据。让我们看看如何实现上述操作。

首先,右键单击第一个表(左)查看代码。

pc">

左边表格的代码

第一行,输入的是名字,括号里是能触发change的一个范围

第二行,if的条件,把范围的位置设置在左边表格B7那里

第三行,当B7变化,则执行更新交易数据模块。可以看到B7的值就是股票代码

交易数据模块的代码又是怎样?

第一,行定义为string

第二行,代码=第一个工作表B7的值

第三行,操作当前表格Price表里面所有的内容赋值给symbol

第四行,筛选器就是把原始数据从那边自动挪到新表的symbol

在此基础上,我们希望交易数据随着开始和终止日期进行改变,对日期进行赋值并添加筛选器的代码如下

为了不全其他值,可以用vlookup函数在右表进行查找,比如公司名字进行如下操作,PE/PS等同理

都选好之后,可以在插入版块里点击组合图,选择日期、交易量、休市价格

因为价格、交易量不是一个数量级,所以跟前面文章一样,选择次坐标轴

得到下图之后,可以点击图表设计的选择数据,可以把系列1选择交易量这1列,系列2 选择休市价格这列得到下图

更改系列的名称得到下图,这时候选择其他公司股票,图表也就跟着变化了

同样可以加入股票K线图,选择前5列,插入K线图

最后就完成了整个股票交易量、交易数据的dashboard(动态表盘),点击不同公司,下图随之变化

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。