
excel
楼主太强了,来学习下怎么在
excel里搞交互式图表!首先整一个主图,用的是饼图。选中店铺所在的A1到A6列,按住Ctrl再选上销售总额的H1到H6列,然后点插入那个标签里的三维饼图。接着随便拽一下饼图的某一块,把它给掰开。之后再选中饼图,在设计里点添加图表元素,找数据标签,选个数据标签内就OK了(图2)。然后就是怎么整成交互效果,这里要用到一点点
VBA代码。先点开发工具里的Visual Basic按钮,进到
VBA编辑器。然后右键那个
VBAProject(工作簿1),选插入一个类模块,这时候就会多一个类模块的文件夹;点开它,选类模块1,再点视图→属性窗口,把类名改成Even
TCLassModule。接着双击这个类,进去粘贴图里的那段代码。然后再双击ThisWorkBook,左边选Workbook,右边选Open,再把图里的那段代码也粘贴进去(图3)。小贴士:这些代码的作用就是,每次打开这个表格的时候,会自动激活第一个图表;当你点饼图里的某一块时,它就会把你点的那块对应的数据,在数据源里的行号和列号记录在A10和B10这两个单元格里。最后一步是做个折线图,关键还是数据源的问题。这一步就用到刚才的A10和B10这两个单元格的数据来动态生成折线图需要的数据。在A8单元格输入=OFFSET(A2,$B$10-1,0),然后往右一直拖到G8单元格,这样就能根据A2为起点,通过$B$10-1的值来动态定位引用位置,搞定折线图的数据源。这个方法挺有意思,适合想在
excel里玩点交互的小白练手,学起来也不难,推荐试试看!