首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

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

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

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

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