都 2019 年了,我还在写 VBA... - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
lisicong

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

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

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

    https://www.reddit.com/r/vba/ view the sidebar RESOURCES
    mohoumk2
        21
    mohoumk2  
       Jun 20, 2019 via Android
    @akira vb6 的工资也没高到哪去
    ethanlu
        22
    ethanlu  
       Jun 20, 2019 via Android
    100 年以内都很难出现能够代替 Excel 的软件,用 excel 的 VBA 还是得学的。
    huson
        23
    huson  
       Jun 20, 2019
    厨子比的是手艺 不是比哪个刀好看 好用就行 没有最好的语言 只有最合适的
    s1E4GnZ4A2qGRyva
        24
    s1E4GnZ4A2qGRyva  
       Jun 20, 2019
    有兴趣的话,《在 Office 的 VBA 代码里中文命名》 https://zhuanlan.zhihu.com/p/41432021
    dt2vba
        25
    dt2vba  
       Jun 20, 2019 via Android
    我一直在用 VBA,简单、高效。昨天刚写了一堆 VBA,下载 XML,然后导出节点内容。
    geelaw
        26
    geelaw  
       Jun 20, 2019 via iPhone
    VBA 最大的问题是对 Unicode 支持不太好,PowerShell 用了 COM 操作 Office 也很简单呀。
    justyy
        27
    justyy  
       Jun 20, 2019
    lisicong
        28
    lisicong  
    OP
       Jun 20, 2019 via Android
    @dt2vba 老哥 id 都带 vba,真爱啊
    lisicong
        29
    lisicong  
    OP
       Jun 20, 2019 via Android
    VBA 用着爽,奈何入门门槛低,适用场景比较简单,所以钱景太差了,甚至没有什么公司会专门请人写 VBA,市场需求不大……
    zjsxwc
        30
    zjsxwc  
       Jun 20, 2019 via Android
    楼上都是有钱人,用开源 LibreOffice 的路过
    shooter556
        31
    shooter556  
       Jun 20, 2019
    我这里有些客户还在用 vb6 你信不?
    鬼子国就是这么奇葩~
    des
        32
    des  
       Jun 20, 2019 via Android
    @zjsxwc 一年才六七十啊,交易区一堆呢
    lisicong
        33
    lisicong  
    OP
       Jun 20, 2019 via Android
    @des 大佬大佬,我也想一年六七十。真心求带啊。。。
    printese
        34
    printese  
       Jun 20, 2019
    同 VBA,同时还写一些 shell 脚本,感觉已经逐渐与现在的软件行业脱节了,入职到现在已经两个月没有碰过 SQL 了...
    des
        35
    des  
       Jun 20, 2019 via Android
    @lisicong 自己去翻帖子咯 /go/all4all
    dk7952638
        36
    dk7952638  
       Jun 20, 2019
    vba 到现在我也没觉得过时,直接 office 内置,简直就是写小工具的神器。
    sytao
        37
    sytao  
       Jun 20, 2019
    这久也是一头扎进 vba 里面了。网易云课堂看视频,现学现用,一个按钮一个函数,确实对工作帮助大。
    jon
        38
    jon  
       Jun 20, 2019
    worse is better
    liuzhiyong
        39
    liuzhiyong  
       Jun 20, 2019 via Android
    好用就是硬道理呀,能够搞定任务,其他不重要。
    lisicong
        40
    lisicong  
    OP
       Jun 20, 2019 via Android
    @liuzhiyong 但是这个技能不怎么来钱啊,没法跳槽升职加薪走上人生巅峰。。
    th1nk
        41
    th1nk  
       Jun 20, 2019
    VBA 很好啊。我日常 Excel 都是 VBA。一堆插件自定义 Ribbon 菜单,6 的飞起。
    v2GAq7b0r6dcOU5u
        42
    v2GAq7b0r6dcOU5u  
       Jun 20, 2019
    都 9012 年了,我还在用 xshell 跑 vba 脚本。
    sytao
        43
    sytao  
       Jun 20, 2019
    @th1nk 给两个截图看看?学习学习
    Aresxue
        44
    Aresxue  
       Jun 20, 2019
    office 的强大你还没有清晰的认知。。。
    Fule
        45
    Fule  
       Jun 20, 2019
    VB(A)的小坑就是对象赋值别忘了加 `set`
    dennisun
        46
    dennisun  
       Jun 20, 2019
    做数据写 python 的表示:人生苦短我用 VBA
    lisicong
        47
    lisicong  
    OP
       Jun 20, 2019 via Android
    @printese 就是慌这个,怕脱节
    purplemystic
        48
    purplemystic  
       Jun 29, 2019
    为了完成一个 excel 的校验,从零开始学,从零开始写,写了几千行的 vba,超级痛苦(::><::)
    crzdot
        49
    crzdot  
       Apr 14, 2020
    @lisicong 太有同感了。
    crzdot
        50
    crzdot  
       Apr 14, 2020
    现在用 C#写 VSTO,刚入门~
    About     Help     Advertise     Blog     API     FAQ     Solana     3751 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 115ms UTC 00:50 PVG 08:50 LAX 17:50 JFK 20:50
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86