[엑셀 VBA] 개체 Reference - ListObject Object - [표]가지고 놀기

작성자
dra****
작성일
2021-08-29 22:06
조회
218

오늘의 주인공은 ListObject = [표]입니다.

[표]를 많이 다루시는 분들한테는 자동화 하는데 매우 중요한 자료일 수도 있습니다.

기본적으로 ListObject만 가지고 웬만한 DB 처리는 다 할 수 있습니다.

[DB 서버 | Web Query]ListObjectTableObject

파워쿼리로 생성하는 [표]들이 모두 ListObject에 해당합니다. 따라서 파워쿼리를 자동화 하는데 있어 ListObject는 필수라 할 수 있습니다.

서서히 엑셀로 localhost(개인 컴퓨터)에 있는 MySQL 서버부터 엑세스 하는 글을 올리려 하는데, 관심 있으신 분들은 MySQL 설치나 Database 만들고, Table 만드는 정도 까지만 공부 해두시면 도움이 됩니다. bitnami 정도만 설치하면 한번에 MySQL, PHP server,  phpmyadmin까지 설치 되니, 편하게 하실 수 있습니다. phpmyadmin으로 UI를 통해 DB와 Table을 명령어 없이도 쉽게 만들수 있습니다. MySQL Work bench 프로그램을 직접 설치 하셔도 됩니다.  모두 무료입니다. SQL을 다루기 시작하면 파워쿼리를 이해하는 데 상당히 많은 도움이 됩니다.

궁극의 목표는 모든 데이터는 엑셀이 아닌 DB 서버에 두는 것이고, 엑셀에서는 여러 사용자가 동시에 조회, 삽입, 갱신, 삭제를 하는 것입니다. SQL의 막강한 점은 Data Join이기에 원하는 자료를 쉽고 빠르게 조회하여 보는 것이고, 그것을 쉽게 보게 해주는 도구가 엑셀이 되는 것입니다. 그리고 그 엑셀을 통해서 데이터 수정, 삭제, 생성도 쉽게 가능하게 하는 것입니다. 이렇게 가야 하는 이유가 쌓여가는 데이터를 여러 개의 파일로 분류(가령, 월별, 년도별, 지점별 ...)하는 것은 나중에 노가다를 유발하게 합니다. 그리고 후임자나 신입이 들어오면 맨붕 상태에 빠질 수도 있습니다. 결정적으로 백업을 해두지 않은 채 자료가 유실되면 ....

DB를 배우면 자료구조를 이해하고 필드를 구성해야 하기 때문에, 컴퓨터 전공을 하지 않아도 데이터를 어떻게 구성하는 것이 합리적인가를 체득(?)하실 수 있습니다. 몇 번의 시행착오를 거치면 업무에 맞는 최적의 데이터 구성을 하게 되고, 엑셀에 모든 것이 이쁘게 보일 만큼 깔끔한 자료를 볼 수 있습니다.

첨부 파일은 밑에 ...

전체 12

  • 2021-08-31 19:24

    좋은 내용입니다~~!

    ListObject를 잘 사용하면 Range.CurrentRegion 를 쓰는거보다 더 쉽게 데이터를 리딩할 수 있습니다.

    CurrentRegion은 간혹 이상한 범위까지 잡는 경우가 있는데.. 표로 묶어주면 그런 문제가 절대 발생하지 않습니다.

    다만 아직 인터페이스 문제도 있는 듯 하고.. 표로 바꾸면 데이터를 수정하는데 제한이 많다보니 많은 현업에서는 표를 사용하는 것에 대한 거부감이 있어서 문제라고 봅니다 ㅜ

     


    • 2021-08-31 23:18

      @더블유에이 님 표는 데이터 수정용으로 만들어 졌다기 보다 조회용으로 만들어진 것이 맞다고 봅니다.

      자동화를 하다 보니, 정규화 된 데이터를 다루는데 표보다 좋은 방법이 없더군요.


  • 2021-08-31 21:42

    넘 늦게 온터라 첨부터 다시 열공!!


    • 2021-08-31 23:19

      @virss**** 님 화이팅입니다!!!


  • 2021-08-30 06:05

    매번 올려주시는 자료 유용하게 잘 보고 있습니다..╰(*°▽°*)╯

    아는 내용은 다시 짚어봐서 좋고, 모르는 내용은 새롭게 공부할 수 있으니 1 석 2 조 입니다


    • 2021-08-31 23:14

      @꾸루꾸루 님 아무리 많이 보아도 지나치지 않습니다. 🙂


  • 2021-08-31 05:42

    엑공으로 상큼한 아침을 함께합니다.^^


    • 2021-08-31 23:19

      @럭키빌 님 뿌린만큼 거둡니다. ^^


  • 2021-11-12 12:15

    감사합니다.


  • 2021-11-10 11:33

    좋은 정보 감사합니다.


  • 2021-09-02 14:11

    다시 한번 상기하도록 잘 정리해 주셔서 감사합니다.


  • 2021-09-28 11:30

    엑셀은 쉽지는 않네요~ 다시 열공하겠습니다. 감사합니다.


전체 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 | 조회 110
dra**** 2021.10.25 0 110
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 | 조회 189
dra**** 2021.09.16 1 189
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 | 조회 342
dra**** 2021.08.05 2 342
19715
[엑셀 VBA] 개체 Reference - APPLICATION Object 첨부파일 (2)
dra**** | 2021.08.05 | 추천 0 | 조회 117
dra**** 2021.08.05 0 117