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

被公司财务分析师写的 vba 程序鄙视了

  •  
  •   sicongliu · 2018-02-23 06:01:51 +08:00 via iPhone · 13375 次点击
    这是一个创建于 2469 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一个复杂的财务分析 model,用 pandas 做好了分析输出了精美的 pdf 报告,领导看了后说不是 excel 的和其他分部的总监无法交流。让财务分析师用 vba 重新做了一遍,然后要求我以后类似分析都要用 excel 原生 formula 或者 vba 做。
    56 条回复    2024-11-09 08:06:22 +08:00
    daigouspy
        1
    daigouspy  
       2018-02-23 06:09:43 +08:00 via Android
    大企业要考虑兼容问题,不是技术越新越好,这波你不冤。
    hanbing135
        2
    hanbing135  
       2018-02-23 06:12:34 +08:00 via Android
    可以理解 在企业不能自走炮
    gowl
        3
    gowl  
       2018-02-23 06:15:21 +08:00
    我觉得没毛病。
    ericls
        4
    ericls  
       2018-02-23 06:27:43 +08:00 via iPhone
    没毛病
    yzc27
        5
    yzc27  
       2018-02-23 06:30:58 +08:00 via iPhone
    那你用 pandas 生成跟人家 vba 同样的东西就好啦 毕竟老板是上帝
    johnnie502
        6
    johnnie502  
       2018-02-23 06:35:21 +08:00
    复杂的 model 用 vba 都写出来了,鄙视的不冤
    sandylaw
        7
    sandylaw  
       2018-02-23 06:53:20 +08:00 via Android
    财务分析师 这个职业不错。
    iamcomet
        8
    iamcomet  
       2018-02-23 07:34:37 +08:00 via Android
    不问清楚需要就动手,被鄙视也正常
    zxiso
        9
    zxiso  
       2018-02-23 08:26:24 +08:00 via Android
    你身成精美的 excel 就好了
    httplife
        10
    httplife  
       2018-02-23 08:30:48 +08:00
    微软正考虑添加 Python 为官方的 Excel 脚本语言
    再等等, 就可以鄙视他.
    murmur
        11
    murmur  
       2018-02-23 08:32:13 +08:00
    excel 宇宙第一电子表格不是没有道理
    atcdef
        12
    atcdef  
       2018-02-23 08:42:21 +08:00
    提到 vba 这伙计,我想起前年接的一活,客户公司有一个 vba 程序生成用料计算的,恰巧那个原作者早就不在公司了,用起来出了点问题,找我给看看,那代码我感觉就是一陀 shit,看得我想吐。不知道楼主公司写 vba 的代码怎么样,可维护性好么?
    pythonee
        13
    pythonee  
       2018-02-23 08:43:13 +08:00
    确实需要考虑大环境
    rocksolid
        14
    rocksolid  
       2018-02-23 08:44:29 +08:00
    马上 excel 要支持 python 了
    dexterzzz
        15
    dexterzzz  
       2018-02-23 09:42:53 +08:00 via Android
    就 pandas 这功能在微软 power query,dax 目前简直是小学生功能
    dexterzzz
        16
    dexterzzz  
       2018-02-23 09:44:07 +08:00 via Android
    面前
    logOo
        17
    logOo  
       2018-02-23 09:50:44 +08:00
    当初甲方的领导给我展示了他 nb (相对而言)的 excel 使用技巧,事业单位那些夸张的学历要求还是有用的。
    GuuJiang
        18
    GuuJiang  
       2018-02-23 09:53:39 +08:00 via iPhone   ❤️ 2
    光看标题还以为是运行 vba 时弹出了“找不到对象”
    xavierskip
        19
    xavierskip  
       2018-02-23 09:56:10 +08:00
    既然都能输出 pdf,再输出一个 Excel 版本的又何妨?
    omph
        20
    omph  
       2018-02-23 09:57:55 +08:00
    如何精美、怎么精美的,求分享
    cybermonster
        21
    cybermonster  
       2018-02-23 10:24:29 +08:00
    楼主,你是什么职位???
    xAx
        22
    xAx  
       2018-02-23 10:28:28 +08:00
    不要自以为是的瞧不起 vba,


    程序员全职写代码出的结果,有时真不比人家业余随手写的 vba 好用
    zhangdawei
        23
    zhangdawei  
       2018-02-23 10:30:19 +08:00
    没毛病,在日企的时候,几十个事业部的汇总都是规定格式的 Excel,靠 vba 嵌到一起生成一张完整的表,Excel 才是王道
    sobigfish
        24
    sobigfish  
       2018-02-23 10:35:07 +08:00
    @xavierskip #19 人家领导是要 excel 上能随时改的,你生成好的并不能满足
    depress
        25
    depress  
       2018-02-23 10:47:36 +08:00
    要 Excel 的都是有随时修改或改变展示结果的需求,你出 PDF 自然不符合要求,下次还是问好需求
    zj299792458
        26
    zj299792458  
       2018-02-23 10:52:04 +08:00 via iPhone
    贵公司财务分析会的东西真多啊
    ioth
        27
    ioth  
       2018-02-23 11:05:01 +08:00   ❤️ 2
    不理解需求了吧。
    excel 在财务史上就是奇迹,你出个 pdf 精美个啥?方便做成贺卡吗?
    sicongliu
        28
    sicongliu  
    OP
       2018-02-23 11:05:49 +08:00 via iPhone
    @sobigfish 是的,要随时可以修改所以要用 vba 和 formula,并不是只在 excel 显示就行
    ioth
        29
    ioth  
       2018-02-23 11:06:08 +08:00
    excel 不一定要 vba,现在成熟的编程工具都可以操控 excel 对象。
    sicongliu
        30
    sicongliu  
    OP
       2018-02-23 11:07:51 +08:00 via iPhone
    @ioth 虽然是这么说,但你难道发 excel 给各个领导还要求他们电脑上安装 python 编译环境?
    zjsxwc
        31
    zjsxwc  
       2018-02-23 11:08:07 +08:00
    所以楼主要学 vba 了?
    sicongliu
        32
    sicongliu  
    OP
       2018-02-23 11:08:59 +08:00 via iPhone
    @zj299792458 是啊虽然分析师不是专业程序员但是 vba 写的还不错。
    sicongliu
        33
    sicongliu  
    OP
       2018-02-23 11:10:14 +08:00 via iPhone
    @zjsxwc 为了饭碗只有学一下了呵呵,用惯了 python 之类的语言看着 vba 的语法真是蛋疼
    Moorj
        34
    Moorj  
       2018-02-23 11:11:20 +08:00 via iPhone
    你掌握的是语言,财务掌握的是算法,用什么工具不重要
    Phariel
        35
    Phariel  
       2018-02-23 11:14:17 +08:00 via Android
    这波没毛病 对症下药才能疗效好
    ioth
        36
    ioth  
       2018-02-23 11:14:20 +08:00
    @sicongliu 生成 exe 执行码啊。
    当年大家都用 foxbase,没有真 exe,所以有个 foxrun.
    领导们一样用。
    我用 clipper 编程成真的 exe 也不能说。
    ethanlu
        37
    ethanlu  
       2018-02-23 11:17:52 +08:00 via Android
    VBA 没毛病啊,特别是用整套 office 的时候,outlook 邮件到达对附件进行格式处理打印,按 excel 内容生成固定格式的 word 或 PDF 或邮件模板,配上 ahk 工作效率高得一匹。
    Khlieb
        38
    Khlieb  
       2018-02-23 11:24:33 +08:00 via Android
    @httplife #10 LibreOffice 已经用上 Python 了
    @atcdef #12 要是那家公司的代码里面加了注释应该会好些吧
    Quaintjade
        39
    Quaintjade  
       2018-02-23 11:39:10 +08:00
    你要知道很多领导要的不是实事求是的结果,而是喜欢调一调,如果觉得结果不满意就会不断调整输入值(虽然是 GIGO )。所以你给个 PDF 输出结果没用,人家要的是能随手改的模型。

    财务会计或业务分析员不一定懂 VBA,但财务分析师一般都懂 VBA,这只是基础而已,有本教材叫 Advanced Modelling in Finance using Excel and VBA。高级点的么 c++, python, SQL, R 之类也会用。
    shijingshijing
        40
    shijingshijing  
       2018-02-23 16:04:46 +08:00 via iPhone
    楼主,GE、Siemens、Philips、Ford、Bosch 等等内部都是用的微软全家桶,人家那一套套的 template 耍的飞起,用的好好的为什么要重新造轮子?再说能用财务分析师兼职做一下的事情,为什么还要专门请个码农?能用微软方案解决的,为什么还要用开源方案来一把?大公司用微软的东西,用得越多摊薄的成本越低。

    此外,不要以为开源很 nb,你没见过 sharepoint 这个神器,没见过从 excel 提取商业信息然后套用 word 模板生成不同版本的 pdf 再通过 outlook 根据历史邮件内容自动回复给客户,然后更新到内部 OA 的需求吧,你想想这一个需求用开源的来做得多少人力,多少成本?微软全家桶可能就是一个人顺手写一下的事情了。
    shijingshijing
        41
    shijingshijing  
       2018-02-23 16:06:49 +08:00 via iPhone
    某些情况下,论代码产生的经济效益,一行 vba 不知道要抵用多少行 java,c++
    fzinfz
        42
    fzinfz  
       2018-02-23 16:30:01 +08:00
    BingoXuan
        43
    BingoXuan  
       2018-02-23 18:00:22 +08:00
    对于大多数企业来讲 excel 自然是首选,模型复杂没关系,除非是数据量非常大的情况下,否则 pandas 的效率真的很低。
    0Kelvin
        44
    0Kelvin  
       2018-02-23 20:19:33 +08:00
    很久以前用 c#弄过一点点 visio,vba 或者 c#对 office 的二次开发还好有官方的文档,还是蛮方便的
    alcarl
        45
    alcarl  
       2018-02-23 21:09:53 +08:00 via Android
    财务人员都学 vba 了,开发人员竟然还觉着 vba 渣。。。。。只能说现在码农太吊啊
    SoukNow
        46
    SoukNow  
       2018-02-23 21:43:48 +08:00
    这个财务分析师水平有点强呀
    rayray314
        47
    rayray314  
       2018-02-23 21:57:34 +08:00
    在下财务分析师,VBA, POWER QUERY, POWER PIVOT, DAX 分析语言,各类分析模型需求基本通吃了,高效直观。
    EXCEL 基本的表格和公式,优势在于可以随时修改输出结果,开会讨论时会经常做一些假设参数,马上得到结果。
    从另一个角度看,EXCEL 公式表格体系本身就是类似一个编程器,本身就是和写代码编程有很多异曲同工之处的。
    wtdd
        48
    wtdd  
       2018-02-24 02:11:20 +08:00
    这必须辞职了吧,杀鸡焉用牛刀
    ioth
        49
    ioth  
       2018-02-24 10:56:51 +08:00
    @rayray314 把你工资说出来杀一下,多数码农孩子以高自己是高薪、高技术。
    rayray314
        50
    rayray314  
       2018-02-24 11:12:29 +08:00
    @ioth 哈哈,coding 是门技术活,但只会 coding 没有更高阶思维是无法成为大佬的。
    Aquamarine
        51
    Aquamarine  
       2018-02-24 13:39:34 +08:00
    @rayray314 请教下,财务分析师对财务方向的要求是什么?注会之类的是必须的吧?
    rayray314
        52
    rayray314  
       2018-02-24 15:48:53 +08:00   ❤️ 1
    @Aquamarine 证书或者等价的能力,个人感觉 MBA 比 CPA 更符合,毕竟分析工作考察的主要是逻辑思维和大局观,而不拘泥于会计处理。
    Aquamarine
        53
    Aquamarine  
       2018-02-24 18:19:59 +08:00
    @rayray314 谢谢指点,那 POWER 可有好的书籍推荐?
    hysys32
        54
    hysys32  
       2018-02-25 09:33:59 +08:00 via iPhone   ❤️ 1
    @Aquamarine 赵文超有很多教程
    rayray314
        55
    rayray314  
       2018-02-25 19:13:54 +08:00   ❤️ 1
    @Aquamarine Y2B 上有大量教学视频资料
    shenyiyouge
        56
    shenyiyouge  
       18 天前
    @rocksolid 你这一马上就是五六年
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3136 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 13:20 · PVG 21:20 · LAX 05:20 · JFK 08:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.