[19 楼] benniewang
[资深泡菜]
21-6-2 01:54
vba适合喜欢图形界面的人。 python适合批量或者复杂的算法,比方说:数据量上万,或者传统算法无法满足需求的时候,我会用python。
但是看你的情况,vba应该够用了。
|
[18 楼] 午夜半杯茶
[泡菜]
21-6-2 00:44
VB不装库能运行不,还是windows已经自带了VB的库?
|
[17 楼] lowdutch
[泡菜]
21-6-1 23:51
开山鼻祖 发表于 2021-6-1 19:22  Python离开那几个蹩脚的EXCEL操作库,还能饭否?  说到我心坎上了。 本帖最后由 lowdutch 于 2021-6-1 23:51 编辑
|
[16 楼] 开山鼻祖
[老坛泡菜]
21-6-1 19:53
除了sql其他语言皆属于三代(含)以前语言,sql是第四代语言也就是现今计算机最高级的语言,准第五代语言(也有叫四代半的,但其实没有sql高级)当初有lisp和prolog是为搞人工智能诞生的,不过最终被证明跑偏,结果计算机界退回到了三代语言来搞人工智能,语言都退步了,这人工智能还能进步?
编辑于:2021-06-01 19:55:03
|
[15 楼] 开山鼻祖
[老坛泡菜]
21-6-1 19:39
有人以为某个语言才能做某个事,其实所有语言都可以做相同的事,都是靠算法和过程来实现(唯有sql是非过程化语言但sql也支持过程),只是看使用者熟悉哪种语言。Excel一般认为只能处理表格,但其实它功能强大,这还有用excel搞机器学习的。
ANN原来如此简单!——用Excel实现的MNIST手写数字识别
编辑于:2021-06-01 19:41:03
|
[14 楼] 开山鼻祖
[老坛泡菜]
21-6-1 19:22
转帖网上评述。
四、Python通过什么与Office交互? Python会代替VBA成为Office下一代语言,这种言论在Python圈广为传唱。他们不知道,VB为了一统Office宏语言的江湖,花费了数年之久才有今天的VBA。VB全工具链(VB、VBA、VBS)以Office为战略重心,服务了近26年,你说Python会取代VBA,Python是给了微软多少好处啊! VBA生而为Office,连当年叱诧风云的VB都为之转身。如果Office没有VBA这条护城河,你以为Office能霸占办公软件头把交椅那么久? 弄懂VBA就是Office的开发语言,这一点很重要。 再来看看其他开发工具是如何与Office交互的?我们说Office是基于COM的,非Office进程的东西,想要进入Office的地界,除非你Hook,否则都得通过它提供的接口,最终的产品都叫COM加载项。Python正是通过COM接口与Office交互。当然OpenXML下的XML读写,只是纯粹的文件读写,算不上Office的开发。 五、Python凭什么取代VBA? 既然是COM加载项,那与Office交互的就是二进制,这与寄生在Office进程内的VBA完全是两码事。很多人觉得,Python处理数据的速度远比VBA快,难道其他COM加载项就不快么?VBA的势力范围除了Excel外,还有Access呢,咋不找Access比快呢? Python离开那几个蹩脚的EXCEL操作库,还能饭否? 与其说Python会替代VBA,倒不如说Python会替代其他COM加载项的编制工具。VSTO也号称下一代VBA,要说Python会取代VBA,那先问下C#答应否? 六、醒醒吧,精力有限的职业人 Python的高大上,不是我等才疏学浅之辈能驾驭的。VBA都精简成那样了,都学不会,还学什么计算机!诚如每种语言都应回归其主场,我等又何尝不该回到自己的主场,端着业余的笑脸到人家专业的地界上去凑什么热闹。 本帖由 无忌论坛V3.1.0 iPhone6plus iOS14.4.1 客户端发布
|
[13 楼] 开山鼻祖
[老坛泡菜]
21-6-1 19:09
python有什么资格跟excel扯一块,vba才有资格。 本帖由 无忌论坛V3.1.0 iPhone6plus iOS14.4.1 客户端发布
|
[12 楼] 长门大明神
[泡菜]
21-6-1 17:49
lowdutch 发表于 2021-5-31 09:55  本人经常用excel对数据进行处理,曾经被朋友忽悠用python,用了python以后才发现是隔靴搔痒,要想精准使用excel数据处理功能就必须使用VBA。 您都用python了,就别处理excel数据了啊。
|
[11 楼] yejun
[老坛泡菜]
21-5-31 10:32
lowdutch 发表于 2021-5-31 09:55  本人经常用excel对数据进行处理,曾经被朋友忽悠用python,用了python以后才发现是隔靴搔痒,要想精准使用excel数据处理功能就必须使用VBA。 可能要收费的PyXLL比较好用吧。
|
[10 楼] lowdutch
[泡菜]
21-5-31 09:55
本人经常用excel对数据进行处理,曾经被朋友忽悠用python,用了python以后才发现是隔靴搔痒,要想精准使用excel数据处理功能就必须使用VBA。
|
[9 楼] 大信
[泡菜]
21-5-31 09:40
对于复杂的数据、逻辑处理,excel本身函数搞不定的话就只有两个方法,vba或者python。无论用哪个都必须学习编程。 vba与excel集成度高,但是功能比较受限。 python与excel集成度低,需要安装第三方package —— 不过这个很容易,python的包太好安装了。python的优点是数据、逻辑处理功能非常强,通用性高。学了python不仅可以辅助excel,还能做很多其他的事情。
|
[8 楼] 上上签
[泡菜]
21-5-30 12:40
多数情况下,有office或者wps的电脑,vba是内置的,不用考虑不能用的问题。python没有内置,很多单位还不能装非授权软件,根本无法使用。 发布自 色影无忌小程序
|
[7 楼] 娲姝
[泡菜]
21-5-30 11:35
午夜半杯茶 发表于 2021-5-29 23:20  因为办公常用Word,EXCEL,当然大部分是轻应用,偶尔会碰到一些复杂的应用,目前都是慢慢的手动完成,想看看学这些能不能减轻工作量,编程纯属外行,学那个能够用,还是没必要学。 如果只是在 MS Word、Excel 内部使用,就是 VBA,VBA 就是指 MS Word、Excel(等) 内部的一个使用 VB 语法的运行环境(注意 Windows 自身的那个不叫 VBA),你安装 MS Office 之后,就等于安装了 VBA 运行环境和 IDE,无需再额外安装其它语言的运行环境与 IDE 了。 Python 是第三方语言,你需要额外在 MS OS 上安装它的运行环境和 IDE(当然你可以不用 IDE)。Python 通过 Win32 COM 调用 MS Office 内的对象(实际上就是 VBA 对象)实现对 MS Office 的操作,比如调用 Excel.Application 操作 Excel 文档,对于已经熟悉 Python 的人来说这样很方便,但 如果你并没有任何一种语言基础,也没有其它需要用到 Python 的地方,学习 Python 就是为了操作 MS Office,显然是有点啰嗦,微软提供给你的好好的 VBA 环境(含 IDE)你不用,微软官网一大堆 VBA 教程和解说、示例你不看,偏要用 Python,出问题你都不知道找谁  btw. MS Office 之外、MS OS 之内,你学会了 VBA,也可以用 VB 解决你日后可能会遇到的问题(VB 不是 VBA,但语法一致),比如前面某些泡菜说的问题 --- 其实他说的问题 VBA 也能解决,就好像 Python 通过 Win32 COM 调用 MS Office 内的对象实现对 MS Office 的操作一样,你以为 VBA 不能调用 Windows 内的其它玩意么  你要填写网页上的表单?用 InternetExplorer.Application 对象啊! 你要发邮件..... 亲,Outlook 就是 MS Office 套件之一啊,Outlook.Application 啊
|
[6 楼] ideas2
[禁言中]
21-5-30 10:16
用vba,vba不够用c#,有aspose的库,office编程还是比较容易的。我认为这是office编程的正道。 编辑于:2021-05-30 10:17:36
|
[5 楼] hc008
[泡菜]
21-5-30 09:59
午夜半杯茶 发表于 2021-5-29 23:20  因为办公常用Word,EXCEL,当然大部分是轻应用,偶尔会碰到一些复杂的应用,目前都是慢慢的手动完成,想看看学这些能不能减轻工作量,编程纯属外行,学那个能够用,还是没必要学。 Python 好些吧, 入门容易, 不难!
|
[4 楼] chncwk
[泡菜]
21-5-30 09:44
python入门门槛高些,通用性强些,解决问题效果看你个人水平。 就轻度使用来说,还是VBA快捷。
|
[3 楼] lzc463
[资深泡菜]
21-5-30 07:38
感觉还是python好,说不定哪天要用得office系列之外去。譬如要在网页批量填报,要批量发邮件(每个邮件插入不同数据,且附件也不同)。 发布自 安卓客户端
|
[2 楼] nahcooo
[资深泡菜]
21-5-29 23:25
python的优势是通用性,VBA的优势是专用性。
|
[1 楼] 午夜半杯茶
[泡菜]
21-5-29 23:20
因为办公常用Word,EXCEL,当然大部分是轻应用,偶尔会碰到一些复杂的应用,目前都是慢慢的手动完成,想看看学这些能不能减轻工作量,编程纯属外行,学那个能够用,还是没必要学。 本帖最后由 午夜半杯茶 于 2021-5-29 23:21 编辑
|