Dictionary 선언 방법과 관련해서

VBA
작성자
VBA열공
작성일
2023-01-16 03:01
조회
67
엑셀버전 : M365

운영체제 : 윈도우10

질문 요약 : Dictionary 선언 방법과 차이

안녕하세요.

이번에 공부하다가 Dictionary 여러 코드를 봤는데 선언하는 방법이 각자의 스타일로 있어서 궁금해서 여쭤봅니다.

아래와 같이 3가지 방법으로 선언을 하시던데요.

방법간의 어떤 차이가 있는건가요?

저의 경우 3)번 방법을 사용하는데요. 2)번으로 변경해서 선언해도 코드에 문제는 없더라고요.

1)번의 경우는 타이핑을 많이 하기도하고해서 잘 사용하지 않습니다.

구글링해도 잘 나오지가 않아서 여기에 여쭤봅니다. (1번과 2번은 바인딩 차이인것 같은데... 바인딩이란 개념이 없어서요;;)

최소한 2)번과 3)번의 차이는 알고 싶습니다.

 

1)
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")

2)
Dim dict As New Scripting.Dictionary

3)
Dim dict As New Dictionary

스크랩
공유
회원등급 : 3레벨
포인트 : 150 EP
총질문 : 4 개 (마감율 : 50%)
채택답변 : 0 개
전체 2

  • 2023-01-16 09:16
    채택된 답변

    @VBA열공 님 첫번째 방식이 Late Binding이고 2와 3은 Early Binding 입니다.

    두번째와 세번째는 차이가 없습니다.  둘 다 참조에 "Microsoft Scripting Runtime"이 선택되어 있어야 합니다.

    선택되어 있지 않다면 "사용자 정의 형식이 정의되지 않았습니다."라는 오류가 발생합니다.

     

    Late와 Early Binding의 차이점은 일부 사용상 다른점도 조금 있지만 가장 큰 것은

    위에서 설명한 대로 Early Binding은 사용자 환경에서 참조가 반드시 선택되어 있어야 한다는 것이고,

    Late Binding은 참조가 되어있지 않아도 해당 Library가 사용자 PC에 등록되어 있으면  된다는 것입니다.

     

    그래서 다른 사람에게 배포할 때에는 Late Binding으로 작업하는 것이 좋습니다.

     


  • 2023-01-16 03:08

    아 질문중에 좀더 찾다가 아래링크에서 개념이해를 좀 하게되었습니다.

    1번과 2번의 차이는 알게되었고요. 2번과 3번 차이를 알고싶습니다.

    http://excelmacromastery.com/vba-dictionary/


전체 9,334
번호 카테고리 제목 작성자 작성일 추천 조회
알림
[🔥선착순 판매] 2023년 엑셀 공부, "8시간 로드맵"으로 마스터하세요! (6)
오빠두엑셀 | 2023.01.25 | 추천 6 | 조회 2754
오빠두엑셀 2023.01.25 6 2754
공지사항 공지사항
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐ (123)
오빠두엑셀 | 2021.10.28 | 추천 159 | 조회 9724
오빠두엑셀 2021.10.28 159 9724
48515 함수/공식
New TEXTJOIN 함수 질문 드리고자 합니다.
dfgkdflglkdf | 22:45 | 추천 0 | 조회 7
dfgkdflglkdf 22:45 - 7
48513 피벗테이블
New 피벗테이블에서 데이터 더블클릭하면 만들어지는 시트 관련 문의입니다 엑셀파일첨부파일
enigma1 | 22:41 | 추천 0 | 조회 7
enigma1 22:41 - 7
48507 VBA
New "바꾸기" 에서 공백처리 부탁드립니다. 엑셀파일
도다리 | 22:18 | 추천 0 | 조회 5
도다리 22:18 - 5
48500 기능/도구
New 여러 시트 종합 + 추가 기능 질문드려요 ㅠㅠ 첨부파일
므므므므므 | 21:32 | 추천 0 | 조회 15
므므므므므 21:32 - 15
48492 함수/공식
New 다중 조건을 만족하는 모든 값들을 찾아서 한 셀에 입력되게 하고싶습니다. 도움 부탁드려요 엑셀파일첨부파일 (1)
릴라고 | 20:37 | 추천 0 | 조회 20
릴라고 20:37 - 20
48490 VBA
New VBAProject 삭제 첨부파일 (1)
왕초보엑셀러 | 19:07 | 추천 0 | 조회 18
왕초보엑셀러 19:07 - 18
48487 함수/공식
New sumifs 함수가 걸린 시트의 오름차,내림차순 정렬 시 정렬 실패 엑셀파일첨부파일 (1)
blore | 18:14 | 추천 0 | 조회 28
blore 18:14 - 28
48486 함수/공식
New 48432번 글쓴이 입니다. 해결을 못하고 다시 도움을 요청 드리네요.... 엑셀파일
홍준호 | 18:12 | 추천 0 | 조회 21
홍준호 18:12 - 21
48480 차트/그래프
New 내용없는 차트 레이블 숨김 첨부파일
실무자 | 16:42 | 추천 0 | 조회 26
실무자 16:42 - 26
48478 함수/공식
New 근무시간 급여계산 첨부파일 (5) 답변완료
국시생 | 16:21 | 추천 0 | 조회 36
국시생 16:21 - 36
48475 함수/공식
New 근태내역 이용한 급여입력 엑셀파일첨부파일 (1)
국시생 | 16:01 | 추천 0 | 조회 29
국시생 16:01 - 29
48473 함수/공식
New 엑셀초보ㅜㅜ 등급표 작성관련 도움 부탁드립니다! 엑셀파일첨부파일
엑셀초보등장 | 15:48 | 추천 0 | 조회 26
엑셀초보등장 15:48 - 26
48468 함수/공식
New 엑셀 데이터 정렬 관련 질문드립니다. 엑셀파일첨부파일 (2)
qzzzzzqq | 14:55 | 추천 0 | 조회 33
qzzzzzqq 14:55 - 33
48467 함수/공식
New 함수 걸린 셀이 업데이트가 안됩니다 ㅜㅜ (2) 답변완료
알호 | 14:50 | 추천 0 | 조회 19
알호 14:50 - 19
48466 함수/공식
New 품번, 일련번호 생성 관련 질문입니다! 첨부파일 (2)
최민석 | 14:48 | 추천 0 | 조회 33
최민석 14:48 - 33
48456 함수/공식
New 여러개의 특정 기준 문자를 기준으로 특정 문자가 포함된 행의 합계값 구하는 문제 관련 엑셀파일첨부파일 (1) 답변완료
김규도-전화바다 - 승주 ♥ 지원 ♡ | 14:05 | 추천 0 | 조회 38
김규도-전화바다 - 승주 ♥ 지원 ♡ 14:05 - 38
48453 VBA
New 피벗 슬라이서 항목 변경 시 모두새로고침 한번만 실행 매크로 (2) 답변완료
밤비 | 13:48 | 추천 0 | 조회 20
밤비 13:48 - 20
48450 함수/공식
New 다중 그룹에서의 중복없는 순위 매기기 엑셀파일 (4)
grey | 11:37 | 추천 0 | 조회 33
grey 11:37 - 33
48448 파워쿼리/피벗
New 파워쿼리 '외부 데이터 연결을 사용할 수 없습니다' 오류
박동지 | 11:23 | 추천 0 | 조회 22
박동지 11:23 - 22
48433 VBA
New [매크로]중복 고유값 삭제할때 값이 없는 데이터 삭제 엑셀파일첨부파일 (2)
진영조 | 01:00 | 추천 0 | 조회 41
진영조 01:00 - 41
48432 함수/공식
New 근무 시간 중 특정 시간대에 할당된 값을 가져오고 싶습니다. 첨부파일 (2) 답변완료
홍준호 | 00:16 | 추천 0 | 조회 54
홍준호 00:16 - 54
48430 함수/공식
New 원하는 시간대별 최저,최고온도 구하는 수식 첨부파일 (1)
| 2023.01.29 | 추천 0 | 조회 36
2023.01.29 - 36
48419 함수/공식
New 중복된 항목에 대한 합계 수식 중 마지막 것을 알수있을까요?( 통합 x 중복된항목제거 x) 첨부파일 (2)
| 2023.01.29 | 추천 0 | 조회 36
2023.01.29 - 36
48417 함수/공식
New 텍스트 결합 문의 및 데이터 표로 만들기 문의 엑셀파일첨부파일 (7) 답변완료
사랑찾기 | 2023.01.29 | 추천 0 | 조회 51
사랑찾기 2023.01.29 - 51
48414 함수/공식
New 세로순서 검색 방법문의 첨부파일 (1)
작은소녀 | 2023.01.29 | 추천 0 | 조회 43
작은소녀 2023.01.29 - 43
48395 피벗테이블
New 누적 데이터를 피벗 테이블로 표시할 때 그 피봇 테이블 자체에 함수를 적용 할 수 있나요??
딜레마 | 2023.01.29 | 추천 0 | 조회 43
딜레마 2023.01.29 - 43
48388 VBA
New 특정한 폴더의 특정셀값만 불러올 수 있을까요? 엑셀파일 (2)
wwg | 2023.01.29 | 추천 0 | 조회 50
wwg 2023.01.29 - 50
48379 함수/공식
New 같은 수식으로 여러 시트에 있는 자료를 VLOOKUP으로 끌고 올 수 있을까요? 엑셀파일 (4) 답변완료
redp**** | 2023.01.28 | 추천 0 | 조회 51
redp**** 2023.01.28 - 51
48367 피벗테이블
New 피벗테이블 새로고침시 행높이 자동바뀜 현상 질문드립니다. 엑셀파일첨부파일 (4)
월마리아 | 2023.01.28 | 추천 0 | 조회 38
월마리아 2023.01.28 - 38
48354 함수/공식
New 붙여 넣기 또는 자동채우기 작업 중 리소스 부족 에러
낑깡 | 2023.01.28 | 추천 0 | 조회 29
낑깡 2023.01.28 - 29