Re:[엑셀자동화] VBA vs 파이썬 무엇을 배워야 이득일까요?

작성자
꾸루꾸루
작성일
2020-10-15 18:18
조회
102
예전에 저도 파이선과 VBA 고민을 하며.. 살펴봤던 글 인데요

결국 overally Phthon 추천, 하지만 언어의 개념을 이해하는 측면에서는 VBA가 파이선보다는 쉬우므로.. (엑셀만 컨트롤 하는 경우에는) VBA 추천이라고 하네요

하지만 결국 전 둘다 포기했습니다

https://software-solutions-online.com/vba-vs-python/#High-level_languages
  • Phyton and VBA are both high-level languages.
  • Phyton and VBA are both interpreted languages.
  • Python is a General-Purpose Language (GPL) while VBA is a Domain Specific Language (DSL) made just for the Windows environment.
  • As its name suggests, VBA is closely related to Visual Basic and uses the Visual Basic Runtime Library. However, VBA code normally can only run within a host application, rather than as a standalone program. VBA can, however, control one application from another using OLE Automation. For example, VBA can automatically create a Microsoft Word report from Microsoft Excel data that Excel collects automatically from polled sensors. It is worth mentioning that VBA is also implemented, at least partially, in applications published by companies other than Microsoft, including ArcGIS, AutoCAD, CorelDraw, LibreOffice, Reflection, SolidWorks, WordPerfect, and UNICOM System Architect (which supports VBA 7.1).
  • Visual Basic for Applications enables building user-defined functions (UDFs), automating processes and accessing Windows API and other low-level functionality through dynamic-link libraries (DLLs).
  • VBA is limited to automation in Microsoft Office products, while Python can run under all sorts of operating systems, for a wide variety of purposes. Dropbox, for example is written in Python, as are large parts of Google’s software for instance.
  • Python is an Open Source language: Unlike VBA, Python allows users to modify and alter the code in creative ways. What this means is that many libraries have been developed to aid in complex and creative tasks that would be impossible or limited in VBA. Anyone can create and develop a library to support Python, which means the possibilities are unlimited.
  • Python and VBA can handle similar functions when it comes to automating, but Python is capable of dealing with much larger volumes of data than VBA. With Python, calculations are faster and more complex formulas can be handled as compared to Excel’s VBA.
  • Python’s power comes from its libraries. Many of the basic standard libraries, or extensions allow it to perform highly complex tasks with just a few lines of code where Excel-VBA may take much more time and lines of code to perform the same work. Some libraries like plotly and D3 can visualize that data into interactive charts and graphs that are more creative and visually appealing than those of Excel. There are even libraries that incorporate Artificial Intelligence and machine learning, allowing Python users to create predictive and forecasting models that VBA-Excel cannot.
  • Python has a vast community. Python is one of the most popular and growing programming languages. Its community is very active and continually contributes so that the knowledge base and depth of creativity is mined like no other. Stack Overflow is one of the largest online communities where questions are answered and solutions are delivered.
It is obvious from the observations above that Python is by far more powerful than VBA but like I said earlier, what matters is what you intend to achieve. There is no need killing a mosquito with an atomic bomb when a simple spray can do the job.

At times I find VBA-Excel more appropriate for a certain task and much more efficient than Python. If you want to build independent (standalone) applications, then learn Python. On the other hand, if you simply want to automate laborious and repetitive task in Office applications, then go with VBA.

Finally, if you have limited time, then you should definitely learn VBA. Not because Python is hard, but because picking up the basics of VBA is very simple.
꾸루꾸루
회원등급 : 열매1단계
포인트 : 1016 EP
전체 3

  • 2020-10-16 03:31

    좋은 내용이,,겠죠? 🙂 정보공유 감사드립니다!`(*>﹏<*)′


    • 2020-10-17 13:44

      저도 이 문제에 대해서 고민을 잠깐 했는데요...저는 엑셀과 VBA를 학습하고 파이썬은 공부한 인력을 채용하는 것으로 결정하였는데 어디서 찾아야 할지요....


      • 2020-10-19 11:52

        정식 인력을 채용하시는 거면 채용관련 웹사이트나 프리랜서를 고용하시는거면 크몽이나 위시켓도 좋은것 같아요 ㅎㅎ

        예전에 크몽에서 외주 맡긴적 있었는데, 아주 만족스럽진 않았지만 그래도 가격대비 괜찮았었요


      전체 158
      번호제목작성자작성일추천조회
      138
      New 이번주 라이브 강의 주제는 무엇인가요~~~???
      굴러라굴러라볼러 | 01:09 | 추천 0 | 조회 8
      굴러라굴러라볼러01:0908
      137
      New 혹시 xlminer 쓰시는 분 있으세요? 첨부파일 (1)
      희우 | 2020.10.26 | 추천 0 | 조회 20
      희우2020.10.26020
      136
      New power platform..... (3)
      쑈리 | 2020.10.25 | 추천 0 | 조회 28
      쑈리2020.10.25028
      135
      New 문구 지정 변경문의요 (2)
      작은소녀 | 2020.10.24 | 추천 0 | 조회 29
      작은소녀2020.10.24029
      134
      강의가 조금 빨라 스트리밍 시간만 보시면 안될듯합니다 (1)
      쑈리 | 2020.10.24 | 추천 0 | 조회 27
      쑈리2020.10.24027
      133
      여기는 찐입니다. (5)
      mf21 | 2020.10.23 | 추천 1 | 조회 50
      mf212020.10.23150
      132
      대단하네요... (2)
      쑈리 | 2020.10.23 | 추천 2 | 조회 38
      쑈리2020.10.23238
      131
      라이브강의 (4)
      당신을축복하는올빼미 | 2020.10.21 | 추천 0 | 조회 55
      당신을축복하는올빼미2020.10.21055
      130
      등업부탁드립니다. (2)
      naver_5f8b682a12bb7 | 2020.10.20 | 추천 0 | 조회 41
      naver_5f8b682a12bb72020.10.20041
      129
      엑셀로 자기만의 영단어를 만들 수 있는지요? (2)
      naver_5f8b682a12bb7 | 2020.10.20 | 추천 0 | 조회 52
      naver_5f8b682a12bb72020.10.20052
      128
      위캔두 가입 (6)
      당신을축복하는올빼미 | 2020.10.20 | 추천 0 | 조회 67
      당신을축복하는올빼미2020.10.20067
      127
      응원합니다. 오빠두엑셀!!!! (4)
      Big | 2020.10.20 | 추천 2 | 조회 43
      Big2020.10.20243
      126
      가입하고 둘러봤는데 대단합니다. (2)
      세부지키리 | 2020.10.19 | 추천 1 | 조회 41
      세부지키리2020.10.19141
      125
      등업부탁드립니다. (5)
      Frank | 2020.10.18 | 추천 1 | 조회 50
      Frank2020.10.18150
      124
      욕심일까요.... (7)
      쑈리 | 2020.10.18 | 추천 0 | 조회 92
      쑈리2020.10.18092
      123
      오빠두 파이썬 프로그램 문의 (2)
      하나도 안 졸려 열공 | 2020.10.17 | 추천 1 | 조회 91
      하나도 안 졸려 열공2020.10.17191
      122
      라이브강의 (2)
      당신을축복하는올빼미 | 2020.10.16 | 추천 0 | 조회 55
      당신을축복하는올빼미2020.10.16055
      121
      [엑셀자동화] VBA vs 파이썬 무엇을 배워야 이득일까요? (4)
      성아봉 | 2020.10.15 | 추천 0 | 조회 98
      성아봉2020.10.15098
      Re:[엑셀자동화] VBA vs 파이썬 무엇을 배워야 이득일까요? (3)
      꾸루꾸루 | 2020.10.15 | 추천 1 | 조회 102
      꾸루꾸루2020.10.151102
      120
      이제 평생직장은 정말 사라지는걸까요? (6)
      굴러라굴러라볼러 | 2020.10.14 | 추천 0 | 조회 95
      굴러라굴러라볼러2020.10.14095
      Re:이제 평생직장은 정말 사라지는걸까요? (3)
      에이도스 | 2020.10.14 | 추천 0 | 조회 72
      에이도스2020.10.14072
      119
      [Day+ ??] 드디어 첫 난관에 부딪치는 시기가 왔습니다... (14)
      멀티노가다 | 2020.10.12 | 추천 0 | 조회 97
      멀티노가다2020.10.12097
      118
      저...오빠두님!! (3)
      아나덴 | 2020.10.10 | 추천 0 | 조회 94
      아나덴2020.10.10094
      117
      위캔두 가입 문의 의건 (4)
      꾸우 | 2020.10.09 | 추천 0 | 조회 147
      꾸우2020.10.090147
      116
      insomnia (5)
      0ugi | 2020.10.08 | 추천 0 | 조회 53
      0ugi2020.10.08053
      115
      강의 목록리스트 (4)
      박은기 | 2020.10.05 | 추천 0 | 조회 116
      박은기2020.10.050116
      Re:강의 목록리스트
      krk1**** | 2020.10.14 | 추천 0 | 조회 29
      krk1****2020.10.14029
      114
      아기다리 고기다리는 .... (1)
      이슬과 보리 | 2020.10.03 | 추천 0 | 조회 76
      이슬과 보리2020.10.03076