• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lisicong
V2EX  ›  程序员

都 2019 年了,我还在写 VBA...

  •  
  •   lisicong · Jun 19, 2019 via Android · 10219 views
    This topic created in 2699 days ago, the information mentioned may be changed or developed.
    就吐槽一下,在公司临时兼职了开发。。
    50 replies  •  2020-04-14 14:33:33 +08:00
    jiaudoug
    jiaudoug
    Jun 19, 2019 via iPhone❤️1
    1
    您这是斜杠青年啊,挺厉害的!
    her999
    her999
    Jun 19, 2019❤️1
    2
    有用的就是好的
    rayhy
    rayhy
    Jun 19, 2019
    3
    能解决问题就行,谁管你用啥软件
    loading
    loading
    Jun 19, 2019 via Android
    4
    我年初才开始学写 vba 呢,高端的 vsto 根本不想用。
    在 excel 里,用 vba 能解决很多问题,难道用 python 才高端吗? excel 内置里面除了 vba 和 vsto,其他都是渣渣。
    qilishasha
    qilishasha
    Jun 19, 2019 via iPhone
    5
    这是高手啊 绞尽脑汁用 python 分析一个表格 结果一个宏就可以轻松解决 这才是老板需要的
    shijingshijing
    shijingshijing
    Jun 19, 2019
    6
    如果论单行代码的经济收益,VBA 可能是最高的。一大堆搞金融的用 VBA ~
    lisicong
    lisicong
    OP
    Jun 19, 2019 via Android
    7
    @loading 而且还有一点,VBA 的开发 /运行环境要求太低了,基本是个电脑装上 office 就能跑。业务人员的电脑基本不可能配置什么别的运行环境。
    lisicong
    lisicong
    OP
    Jun 19, 2019 via Android
    8
    @qilishasha 真的是——只争分秒,就用 VBA。
    akira
    akira
    Jun 19, 2019
    9
    现在还在用古老语言的,一般都是专家。。工资高的 1 批的。。例如 cobol 例如 foxpro。。
    pocketmiddle
    pocketmiddle
    Jun 19, 2019 via iPhone
    10
    我一个做业务的,学 vba 两年了,效率提升简直是质的飞跃。
    lisicong
    lisicong
    OP
    Jun 19, 2019 via Android
    11
    @pocketmiddle 效率提升的确是可观,特别是我们公司的古老系统和 vba 简直无缝对接,所以这段时间专门给业务同事写工具
    lisicong
    lisicong
    OP
    Jun 19, 2019 via Android
    12
    @akira 可惜我才毕业没几年,慌的一比。。
    snw
    snw
    Jun 19, 2019
    13
    VBA 处理简单问题真的太适合不过,无需另外安装任何软件,按 Alt+F11 编辑,按 F5 运行,基本的 debug 功能都有,与文档交互的效率很高,代码本身执行效率也不差。若干年来微软造了几个轮子试图替代它,然并卵。

    当然作为一种古董语言 VBA 当然会有坑,比如 object 的 GC 时间复杂度是 O(n^2),所以很难处理大量数据(几万对象冇问题)。
    2oTp
    2oTp
    Jun 19, 2019
    14
    那么问题来了, 学习 VBA 哪家强?
    snw
    snw
    Jun 19, 2019
    15
    @2oTp
    VBA 基本上都现学现会现用的,VB 真的是超级简单易懂的语言。
    lisicong
    lisicong
    OP
    Jun 19, 2019 via Android
    16
    @2oTp VBA 哪里还用学,直接面向搜索引擎编程啊😂
    snw
    snw
    Jun 19, 2019
    17
    刚发现 Chip Pearson 去年去世了,他网站上有非常详细的教程。
    www.cpearson.com/Excel/MainPage.aspx
    flyingghost
    flyingghost
    Jun 19, 2019
    18
    @2oTp
    之前有一个小任务,直接面向 google 编程,一下午撸出来了。
    现在回头想想,忘得一干二净。
    等下次需要的时候再学(sou)吧。。。
    2oTp
    2oTp
    Jun 19, 2019
    20
    and

    https://www.reddit.com/r/vba/ view the sidebar RESOURCES
    mohoumk2
    mohoumk2
    Jun 20, 2019 via Android
    21
    @akira vb6 的工资也没高到哪去
    ethanlu
    ethanlu
    Jun 20, 2019 via Android
    22
    100 年以内都很难出现能够代替 Excel 的软件,用 excel 的 VBA 还是得学的。
    huson
    huson
    Jun 20, 2019
    23
    厨子比的是手艺 不是比哪个刀好看 好用就行 没有最好的语言 只有最合适的
    s1E4GnZ4A2qGRyva
    s1E4GnZ4A2qGRyva
    Jun 20, 2019
    24
    有兴趣的话,《在 Office 的 VBA 代码里中文命名》 https://zhuanlan.zhihu.com/p/41432021
    dt2vba
    dt2vba
    Jun 20, 2019 via Android
    25
    我一直在用 VBA,简单、高效。昨天刚写了一堆 VBA,下载 XML,然后导出节点内容。
    geelaw
    geelaw
    Jun 20, 2019 via iPhone
    26
    VBA 最大的问题是对 Unicode 支持不太好,PowerShell 用了 COM 操作 Office 也很简单呀。
    justyy
    justyy
    Jun 20, 2019
    27
    lisicong
    lisicong
    OP
    Jun 20, 2019 via Android
    28
    @dt2vba 老哥 id 都带 vba,真爱啊
    lisicong
    lisicong
    OP
    Jun 20, 2019 via Android
    29
    VBA 用着爽,奈何入门门槛低,适用场景比较简单,所以钱景太差了,甚至没有什么公司会专门请人写 VBA,市场需求不大……
    zjsxwc
    zjsxwc
    Jun 20, 2019 via Android
    30
    楼上都是有钱人,用开源 LibreOffice 的路过
    shooter556
    shooter556
    Jun 20, 2019
    31
    我这里有些客户还在用 vb6 你信不?
    鬼子国就是这么奇葩~
    des
    des
    Jun 20, 2019 via Android
    32
    @zjsxwc 一年才六七十啊,交易区一堆呢
    lisicong
    lisicong
    OP
    Jun 20, 2019 via Android
    33
    @des 大佬大佬,我也想一年六七十。真心求带啊。。。
    printese
    printese
    Jun 20, 2019
    34
    同 VBA,同时还写一些 shell 脚本,感觉已经逐渐与现在的软件行业脱节了,入职到现在已经两个月没有碰过 SQL 了...
    des
    des
    Jun 20, 2019 via Android
    35
    @lisicong 自己去翻帖子咯 /go/all4all
    dk7952638
    dk7952638
    Jun 20, 2019
    36
    vba 到现在我也没觉得过时,直接 office 内置,简直就是写小工具的神器。
    sytao
    sytao
    Jun 20, 2019
    37
    这久也是一头扎进 vba 里面了。网易云课堂看视频,现学现用,一个按钮一个函数,确实对工作帮助大。
    jon
    jon
    Jun 20, 2019
    38
    worse is better
    liuzhiyong
    liuzhiyong
    Jun 20, 2019 via Android
    39
    好用就是硬道理呀,能够搞定任务,其他不重要。
    lisicong
    lisicong
    OP
    Jun 20, 2019 via Android
    40
    @liuzhiyong 但是这个技能不怎么来钱啊,没法跳槽升职加薪走上人生巅峰。。
    th1nk
    th1nk
    Jun 20, 2019
    41
    VBA 很好啊。我日常 Excel 都是 VBA。一堆插件自定义 Ribbon 菜单,6 的飞起。
    v2GAq7b0r6dcOU5u
    v2GAq7b0r6dcOU5u
    Jun 20, 2019
    42
    都 9012 年了,我还在用 xshell 跑 vba 脚本。
    sytao
    sytao
    Jun 20, 2019
    43
    @th1nk 给两个截图看看?学习学习
    Aresxue
    Aresxue
    Jun 20, 2019
    44
    office 的强大你还没有清晰的认知。。。
    Fule
    Fule
    Jun 20, 2019
    45
    VB(A)的小坑就是对象赋值别忘了加 `set` 😂
    dennisun
    dennisun
    Jun 20, 2019
    46
    做数据写 python 的表示:人生苦短我用 VBA
    lisicong
    lisicong
    OP
    Jun 20, 2019 via Android
    47
    @printese 就是慌这个,怕脱节
    purplemystic
    purplemystic
    Jun 29, 2019
    48
    为了完成一个 excel 的校验,从零开始学,从零开始写,写了几千行的 vba,超级痛苦(::><::)
    crzdot
    crzdot
    Apr 14, 2020
    49
    @lisicong 太有同感了。
    crzdot
    crzdot
    Apr 14, 2020
    50
    现在用 C#写 VSTO,刚入门~
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4072 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 95ms · UTC 08:00 · PVG 16:00 · LAX 00:00 · JFK 03:00
    ♥ Do have faith in what you're doing.