[엑셀 VBA] 개체 Reference - ADODB.Recordset : Database 필수

작성자
dra****
작성일
2021-09-16 16:11
조회
190

DB 작업을 수행할 때 반드시 알아야 할 개체입니다.
DELETE이 경우 Connection을 이용해서 바로 수행하면 되지만,
시트의 셀들이나 행, 열을 대상으로 삽입, 갱신을 할 때는 recordset이 훨씬 편리합니다.

정적으로 SQL문을 작정하면, 언젠가는 수정해야 할 일이 생기기에
Recordset은 동적배열로 요소를 넘겨 줄수 있기 때문에 SQL문을 작성할 필요가 없습니다.

특히 table을 대상으로 넘기면 table의 칼럼이 아무리 길어지고 수정을 해도 걱정할 필요가 없습니다.

저는 Connection, Recordset, Parameter, Command, Record 이 개체들을 얼마나 많이 뚤어지게 쳐다 보았는 지 모릅니다. 독학으로 공부했기에, 거인의 어깨에 올라타지 못하고, 처음부터 개고생하면서 하나씩 하나씩 엑셀에 테스트 해보면서 익혔습니다.

아직도 이해하지 못한 부분들이 많이 지금도 모니터를 째려 보면서 실험 중입니다.

첨부 파일은 밑에...

전체 4

  • 2021-09-20 18:41

    와우 실제로 자주 사용되는 속성들이 노란색으로 깔끔하게 강조되어 있네요..!! (다만 이 내용은 VBA를 어느정도 잘 다루시는 고급유저만 이해하실 수 있지 않을까 생각됩니다...^^;;ㅋㅋ)

    비록 VBA가 오래된 언어이고 Office에 한정된 언어이지만, 파이썬이나 오피스스크립트가 아무리 빠르게 발전한다고 해도 현재 사용자들에게 익숙한 엑셀이라는 프로그램 대체할 수 없기에.. VBA는 못해도 5년~10년 정도 (오피스 한정으로) 파이썬이나 오피스스크립트보다 훨씬 우위를 점할거라고 봅니다.

    특히 다루는 데이터양이 많다면, ADO 라이브러리는 정말 효율적인 대안책이 될 수 있다고 생각합니다. (파워쿼리가 더욱 편리하지만, ADO라이브러리가 속도면에서 훨씬 빠르더라구요)

    그 전에 앞서 서버와 데이터를 구축하는 것도 큰 일이긴 하나, 요즘은 Azure나 AWS를 가입하면 1년정도 무료사용 가능한 쿠폰도 제공해주기 때문에 한번 시도해보는 것도 좋다고 생각합니다.


    • 2021-09-20 20:19

      @오빠두엑셀 님 오빠두 강좌를 보시는 분들은 조만간에 고급 유저들이 되실 텐데.... 그때 지금 이 자료의 가치를 알게 될 것이라 확신합니다.

      파워쿼리를 동적으로 생성해보니 내부적으로 ADODB를 쓰고 있는 것같습니다. Query를 던지고 받아오는 데이터들이 모두 recordset 개체를 통해 ListObject로 들어가도록 설계가 되어 있습니다. 다만 Query부분만 M언어이고. Query던질 때 옵션들은 주로 QueryTable이 담당하는데, 제가 혹시 잘 못 알고 있으면 고견을 좀 부탁 드립니다.

      지인들이 컴터를 너무들 모르셔서 파워쿼리를 만들어 드려도 활용을 못합니다. 그래서 동적으로 자동 생성 하는 버튼만 두고 클릭만 하게 하려도 보니 VBA를 좀 더 깊게 들어갈 수 밖에 없어서 이렇게 되었습니다.

      지금 플랫폼을 하나 개발하고 있는데, 이 때까지는 좀 조렴한(돈이 없어요..ㅠㅠ) 서버를 쓰고 트래픽이 많아지면 AWS려 옮기려 하고 합니다. 사실 일전에 파워오토메이트나 파워BI 등등을 써버려고 공부했다 마소에 실망을 너무 많이 해서 이건 아니다 싶어 방향을 틀었습니다.

      최근 강의들은 제가 듣지는 못했지만, 주제를 던지시면 무엇을 해야 하는지 방향을 잡아 가기에 사실 오빠두님 덕분에 저도 같이 성장하고 있습니다.

      최신 정보 공유 게시판은 저 하나만 포스팅하니 많이 민망하기도 합니다. ㅠㅠ


      • 2021-09-21 16:08

        @dra**** 님 맞습니다. 파워툴은 초보자나 전문가도 쉽게 사용할 수 있지만, 그만큼 제한사항이 있거나 추가기능을 구현하려면 또 다른 공부를 해야합니다. 오토메이트에 라이브러리가 하나둘 추가되고 있지만, 범용 프로그래밍에 비하면 많이 부족한 것이 사실이구요 ^^;

        그리고 올려주시는 자료는 정말로 많은 도움이 됩니다!^^ 홈페이지가 빨리 성장해서 많은 분들과 이런 고급 자료를 폭 넓게 공유할 수 있는 날이 왔으면 좋겠습니다.

        앞으로도 유용한 자료 잘 부탁드리겠습니다!


  • 2021-11-22 11:19

    감사합니다


전체 48
번호 제목 작성자 작성일 추천 조회
23999
New [엑셀 VBA] Snippet - Public IP, Local IP, Mac Address 구하기 (4)
dra**** | 2021.11.25 | 추천 1 | 조회 32
dra**** 2021.11.25 1 32
23794
[엑셀 VBA] Snippet - 변수를 clipboard로 복사하기 (5)
dra**** | 2021.11.21 | 추천 2 | 조회 53
dra**** 2021.11.21 2 53
23337
HTML 라이브러리 사용하기 귀찮을 때, 사용하는 파싱함수 (getElementsByTag, getAttribute) (6)
트로피 오빠두엑셀 | 2021.11.09 | 추천 0 | 조회 70
트로피 오빠두엑셀 2021.11.09 0 70
23142
[잡설] 엑셀을 이용한 웹 자동화: SEO 이야기 (10)
dra**** | 2021.11.04 | 추천 0 | 조회 153
dra**** 2021.11.04 0 153
22802
[잡설] 웹 서버에서 내보내는 엑셀 파일 및 데이터 이야기 (6)
dra**** | 2021.10.25 | 추천 0 | 조회 111
dra**** 2021.10.25 0 111
22325
[엑셀 VBA] 파워쿼리 자동화 4. CRUD (3)
dra**** | 2021.10.12 | 추천 1 | 조회 149
dra**** 2021.10.12 1 149
22161
[엑셀 VBA] 파워쿼리 자동화 3. MySQL Class (8)
dra**** | 2021.10.07 | 추천 0 | 조회 169
dra**** 2021.10.07 0 169
21839
[엑셀 VBA] 파워쿼리 자동화 2. 자동화 실습 (8)
dra**** | 2021.09.28 | 추천 0 | 조회 224
dra**** 2021.09.28 0 224
21764
[엑셀 VBA] 개체 Reference - QueryTable Object 첨부파일 (2)
dra**** | 2021.09.26 | 추천 0 | 조회 95
dra**** 2021.09.26 0 95
21675
[엑셀 VBA] 파워쿼리 자동화 1. 자동화 순서 (8)
dra**** | 2021.09.23 | 추천 0 | 조회 392
dra**** 2021.09.23 0 392
21496
[엑셀 VBA] 개체 Reference - ADODB.Recordset : Database 필수 첨부파일 (4)
dra**** | 2021.09.16 | 추천 1 | 조회 190
dra**** 2021.09.16 1 190
21491
[잡설] IT가 흘러가고 있는 방향에 대한 단상 - 무엇을 공부해야 하는가? (21)
dra**** | 2021.09.16 | 추천 4 | 조회 218
dra**** 2021.09.16 4 218
21482
[엑셀 VBA] MySQL 02. Range -> 배열 -> INSERT (5)
dra**** | 2021.09.16 | 추천 0 | 조회 201
dra**** 2021.09.16 0 201
21412
[엑셀 VBA] MySQL 01. 워크시트 Custom Properties 활용하기 (4)
dra**** | 2021.09.14 | 추천 1 | 조회 112
dra**** 2021.09.14 1 112
20740
[엑셀 VBA] 개체 Reference - ListObject Object - [표]가지고 놀기 첨부파일 (12)
dra**** | 2021.08.29 | 추천 4 | 조회 218
dra**** 2021.08.29 4 218
20211
[엑셀 VBA] Windows API - winuser.h : 윈도우즈 프로그램의 핵심 첨부파일 (8)
dra**** | 2021.08.17 | 추천 3 | 조회 201
dra**** 2021.08.17 3 201
20194
[잡설] 엑셀이 웹으로 가야 하는 이유 (23)
dra**** | 2021.08.16 | 추천 12 | 조회 476
dra**** 2021.08.16 12 476
20153
[엑셀 VBA] 개체 Reference - FileSystem Object 첨부파일 (3)
dra**** | 2021.08.15 | 추천 1 | 조회 141
dra**** 2021.08.15 1 141
19717
[엑셀 VBA] 데이터 자동화 - 웹에서 제공하는 MySQL Sever를 이용한 자동화 개념 (15)
dra**** | 2021.08.05 | 추천 2 | 조회 343
dra**** 2021.08.05 2 343
19715
[엑셀 VBA] 개체 Reference - APPLICATION Object 첨부파일 (2)
dra**** | 2021.08.05 | 추천 0 | 조회 117
dra**** 2021.08.05 0 117