Dictionary 선언 방법과 관련해서
VBA
작성자
VBA열공
작성일
2023-01-16 03:01
조회
67
안녕하세요.
이번에 공부하다가 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
전체 9,334
번호 | 카테고리 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
[🔥선착순 판매] 2023년 엑셀 공부, "8시간 로드맵"으로 마스터하세요! (6)
![]() ![]() |
![]() ![]() |
2023.01.25 | 6 | 2754 | ||
공지사항 | 공지사항 |
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐
(123)
오빠두엑셀
|
2021.10.28
|
추천 159
|
조회 9724
|
![]() ![]() |
2021.10.28 | 159 | 9724 |
48515 | 함수/공식 |
New TEXTJOIN 함수 질문 드리고자 합니다.
![]() |
![]() |
22:45 | - | 7 |
48513 | 피벗테이블 |
New 피벗테이블에서 데이터 더블클릭하면 만들어지는 시트 관련 문의입니다
![]() ![]() ![]() |
![]() |
22:41 | - | 7 |
48507 | VBA |
New "바꾸기" 에서 공백처리 부탁드립니다.
![]() ![]() |
![]() |
22:18 | - | 5 |
48500 | 기능/도구 |
New 여러 시트 종합 + 추가 기능 질문드려요 ㅠㅠ
![]() ![]() |
![]() |
21:32 | - | 15 |
48492 | 함수/공식 |
New 다중 조건을 만족하는 모든 값들을 찾아서 한 셀에 입력되게 하고싶습니다. 도움 부탁드려요
![]() ![]() ![]() |
![]() |
20:37 | - | 20 |
48490 | VBA |
New VBAProject 삭제
![]() ![]() |
![]() |
19:07 | - | 18 |
48487 | 함수/공식 |
New sumifs 함수가 걸린 시트의 오름차,내림차순 정렬 시 정렬 실패
![]() ![]() ![]() |
![]() |
18:14 | - | 28 |
48486 | 함수/공식 |
New 48432번 글쓴이 입니다. 해결을 못하고 다시 도움을 요청 드리네요....
![]() ![]() |
![]() |
18:12 | - | 21 |
48480 | 차트/그래프 |
New 내용없는 차트 레이블 숨김
![]() ![]() |
![]() |
16:42 | - | 26 |
48478 | 함수/공식 |
New 근무시간 급여계산
![]() ![]() |
![]() |
16:21 | - | 36 |
48475 | 함수/공식 |
New 근태내역 이용한 급여입력
![]() ![]() ![]() |
![]() |
16:01 | - | 29 |
48473 | 함수/공식 |
New 엑셀초보ㅜㅜ 등급표 작성관련 도움 부탁드립니다!
![]() ![]() ![]() |
![]() |
15:48 | - | 26 |
48468 | 함수/공식 |
New 엑셀 데이터 정렬 관련 질문드립니다.
![]() ![]() ![]() |
![]() |
14:55 | - | 33 |
48467 | 함수/공식 |
New 함수 걸린 셀이 업데이트가 안됩니다 ㅜㅜ
(2)
답변완료
![]() |
![]() |
14:50 | - | 19 |
48466 | 함수/공식 |
New 품번, 일련번호 생성 관련 질문입니다!
![]() ![]() |
![]() |
14:48 | - | 33 |
48456 | 함수/공식 |
New 여러개의 특정 기준 문자를 기준으로 특정 문자가 포함된 행의 합계값 구하는 문제 관련
![]() ![]() ![]() |
![]() |
14:05 | - | 38 |
48453 | VBA |
New 피벗 슬라이서 항목 변경 시 모두새로고침 한번만 실행 매크로
(2)
답변완료
![]() |
![]() |
13:48 | - | 20 |
48450 | 함수/공식 |
New 다중 그룹에서의 중복없는 순위 매기기
![]() ![]() |
![]() |
11:37 | - | 33 |
48448 | 파워쿼리/피벗 |
New 파워쿼리 '외부 데이터 연결을 사용할 수 없습니다' 오류
![]() |
![]() |
11:23 | - | 22 |
48433 | VBA |
New [매크로]중복 고유값 삭제할때 값이 없는 데이터 삭제
![]() ![]() ![]() |
![]() |
01:00 | - | 41 |
48432 | 함수/공식 |
New 근무 시간 중 특정 시간대에 할당된 값을 가져오고 싶습니다.
![]() ![]() |
![]() |
00:16 | - | 54 |
48430 | 함수/공식 |
New 원하는 시간대별 최저,최고온도 구하는 수식
![]() ![]() |
![]() |
2023.01.29 | - | 36 |
48419 | 함수/공식 |
New 중복된 항목에 대한 합계 수식 중 마지막 것을 알수있을까요?( 통합 x 중복된항목제거 x)
![]() ![]() |
![]() |
2023.01.29 | - | 36 |
48417 | 함수/공식 |
New 텍스트 결합 문의 및 데이터 표로 만들기 문의
![]() ![]() ![]() |
![]() |
2023.01.29 | - | 51 |
48414 | 함수/공식 |
New 세로순서 검색 방법문의
![]() ![]() |
![]() |
2023.01.29 | - | 43 |
48395 | 피벗테이블 |
New 누적 데이터를 피벗 테이블로 표시할 때 그 피봇 테이블 자체에 함수를 적용 할 수 있나요??
![]() |
![]() |
2023.01.29 | - | 43 |
48388 | VBA |
New 특정한 폴더의 특정셀값만 불러올 수 있을까요?
![]() ![]() |
![]() |
2023.01.29 | - | 50 |
48379 | 함수/공식 |
New 같은 수식으로 여러 시트에 있는 자료를 VLOOKUP으로 끌고 올 수 있을까요?
![]() ![]() |
![]() |
2023.01.28 | - | 51 |
48367 | 피벗테이블 |
New 피벗테이블 새로고침시 행높이 자동바뀜 현상 질문드립니다.
![]() ![]() ![]() |
![]() |
2023.01.28 | - | 38 |
48354 | 함수/공식 |
New 붙여 넣기 또는 자동채우기 작업 중 리소스 부족 에러
![]() |
![]() |
2023.01.28 | - | 29 |
@VBA열공 님 첫번째 방식이 Late Binding이고 2와 3은 Early Binding 입니다.
두번째와 세번째는 차이가 없습니다. 둘 다 참조에 "Microsoft Scripting Runtime"이 선택되어 있어야 합니다.
선택되어 있지 않다면 "사용자 정의 형식이 정의되지 않았습니다."라는 오류가 발생합니다.
Late와 Early Binding의 차이점은 일부 사용상 다른점도 조금 있지만 가장 큰 것은
위에서 설명한 대로 Early Binding은 사용자 환경에서 참조가 반드시 선택되어 있어야 한다는 것이고,
Late Binding은 참조가 되어있지 않아도 해당 Library가 사용자 PC에 등록되어 있으면 된다는 것입니다.
그래서 다른 사람에게 배포할 때에는 Late Binding으로 작업하는 것이 좋습니다.
아 질문중에 좀더 찾다가 아래링크에서 개념이해를 좀 하게되었습니다.
1번과 2번의 차이는 알게되었고요. 2번과 3번 차이를 알고싶습니다.
http://excelmacromastery.com/vba-dictionary/