看来微软是认真的! 前不久,微软推出了Python for Excel功能,我也写了两篇文章介绍这个功能的使用: Excel VBA正在离我们远去,而Python已经正式来到了Excel中 终于到了!亲身体验Python in Excel,还不错,挺好用的! 在试用以后,我自己的体会是挺好的,感觉如果早有这个功能,我做过的很多项目是可以有更好的效果的,开发效率也会提高。 但是,我觉得有一个很大的缺陷:那就是在单元格和公式栏中编辑Python代码的体验总有点不太好,非常期待微软能够在AFE中实现这个功能。 没想到,今天一上班,就看到微软的这个更新了! 注:目前Python for Excel还在Beta频道。如果目前你可以使用,那么本文下面介绍的内容就可以使用。 现在,打开你的Excel,点击Excel Labs按钮, Excel会提示你更新。点击更新,然后再次点击Excel Labs按钮, 在打开的面板中多了最下面一个,就是Python editor。点击Open, 使用Python 编辑器 选择你希望写的Python代码的单元格,这里的按钮就变成了: 点击这个按钮, 1 - 显示当前单元格 2 - 写Python代码的区域 3 - 在当前单元格下方添加Python单元格 现在输入一个语句,获取A1:E5单元格的数据, 但是,G1单元格没有任何变化。 这里需要你在写完代码(或者告一段落,需要自己掌握时机)后,点击1所指向的按钮, 计算成功! 提交按钮变成灰色。 可以点击2指向的按钮切换输出方式: 看了上面的介绍,你可能觉得这没什么了不起。但是Python编辑器有一个很好的特性,就是可以在编辑代码时点击单元格区域,这样我们就可以像写Excel公式一样很方便的引用单元格了。 在编辑代码时,编辑器检测到合适的时候,就会出现圆圈中的按钮,它的意思是激活这个功能:选择单元格区域, 大招2:整个Sheet就是一个Python程序 在这个sheet中,后面的代码可以随时引用之前定义的变量和对象,不限于在一个单元格中, 这是一个很了不起的功能。 我不确定之前的Python for Excel是不是具有这样的功能。但是在Python编辑器中,这个功能很是方便。 重要的是,它让我们对数据的处理更加自由了。不仅仅利用某个单元格的结果数据,而是利用每个单元格背后的代码中定义的变量和对象。 非常期待Excel内置的函数也有这个能力!!!(希望很渺茫) 需要提醒的是,一定要按照自上而下的顺序写代码。如果你引用的变量和对象在后面的单元格中定义,将会返回一个错误: 详情咨询客服(底部菜单-知识库-客服) Excel+Power Query+Power Pivot+Power BI 自定义函数 底部菜单:知识库->自定义函数 面授培训 底部菜单:培训学习->面授培训 Excel企业应用 底部菜单:企业应用 |
|