나눔터  
  HOME > 나눔터 > 묻고답하기 > 엑셀
엑셀
엑셀에 대한 질문과 답변을 올려주세요. 단, 취지에 맞지 않는 글은 운영자가 삭제합니다.
 "000 님, 도와주세요", "부탁 드립니다.", "급합니다!" 등과 같이 막연한 제목을 달지 말아주세요.
[필독] 빠르고 정확한 답변을 얻는 16가지 Tip !
[필독] 저작권법 개정에 따른 이용안내

작성자:  

 조삿갓 (choga21)

추천:  2
파일:     조회:  3240
제목:   VBA 상수를 모듈간 공유하려면?
     
  - 엑셀 버전: 2016

* 아래줄에 질문을 작성하세요 >>

변수는 Public으로 선언하면 프로젝트 내에서 모듈간 공유가 가능한데
상수(Const)는 Public과 같이 썼더니 오류가 나네요.

Public Const CST = 13

"상수, 고정 길이 문자열, 배열, 사용자 정의 형식, 선언문은 개체 모듈의 Public 구성원으로 사용할 수 없습니다."

상수를 모듈간에 공유하려면 어떻게 선언해야 하나요?
 
[불량 게시물 신고]  
가을하늘Public Const CST As Integer = 13 로 선언을 하니까 저는 문제가 없던데요..12-20 (01:09)
삭제 ■신고
조삿갓가을하늘님, 감사합니다.
그런데, 타입명을 주어도 오류가 발생하기는 마찬가지입니다.

다시 실험해 보니 문제는 그게 아니었고
 공용 상수 선언을 워크시트 개체나 사용자정의 폼의 코드에서 하려고 했기 때문에 오류가 발생한 거였습니다.
("개체 모듈"이라는 오류 메시지의 의미가 그런 거였나 봅니다)
모듈을 삽입하여 모듈에서 Public으로 선언하니
Public Const CST = 13
으로 선언해도 오류가 없고
 이 상수를 워크시트나 사용자정의폼에서 갖다 쓸 수 있게 되네요.

어쨌거나 가을하늘님의 답변이 크게 힌트가 되었습니다.
감사합니다. ^^
12-20 (19:37)
삭제 ■신고
        
  

작성일 : 2017-12-19(10:42)
최종수정일 : 2017-12-19(10:47)