1. 프로시저에서 외부의 다른 프로시저를 호출 할려면 어떻게 해야하나요?
예를들어 a_click() 프로시저에서 어떤 행동을 처리하는데 b_change()프로시저에서도 a_click()에 있는 행동을 그대로 하고 싶거든요.
코드를 복사해서 붙혀넣기 하면 해결되지만 그러면 코드는 길어지고 보기 힘들잖아요.
2. 엑셀의 한 열에 있는 목록을
Set rngAll = sht.Columns(1).SpecialCells(xlTextValues)
이런식으로 가져와서 사용중인데요.
그러니까 맨 앞에 있는 열에 있는 텍스트를 전부 가져와서 rngAll range obj에 집어 넣고 이걸 collection obj를 이용해서 중복없이 리스트에 뿌려주고 있는데요.
collection obj 특성상 중복된 텍스트는 에러뿜는걸 이용해서요.
이럴경우에 1행에 있는 메뉴 항목까지 전부 rngAll에 집어 들어가더군요.
여기서 특정 쉘만 제외시키는 방법은 없을까요?
a_click() 프로시저에서 어떤 행동을 처리하는데 b_change()프로시저에서도 a_click()에 있는 행동을 그대로 하고 싶거든요. 이 말을 들었을 때 폼에 있는 버튼 액션이나 체인지는 박스 내에서 선언하는거 같아 보입니다. 그렇다면 a_click()에 있는 행동은 아마 무언가에 대한 정보를 받아 새로운 값을 내놓는 방식일거라고 생각되서 모튤 생성해서 Function a() 함수로 선언해서 생성한 후 원하는 코드를 입력하신 후 module1.a(module1은 당연히 생성된 모튤 명) 라고 입력하면 되는걸로 아는데 모튤 안에서도 역시 같은 방식으로 가능한 듯 보입니다. 이게 맞나요? 아니면 혹시 더 고난이도 질문인가요? ㅠㅠ
음... 폼을 이용한 스크립팅을 하신다면, a_click() 프로시저는 a라는 이름의 버튼을 "클릭"했을 때 만 실행되는 이벤트 프로시저인 것으로 보입니다만 맞는지요?
첫번째는 모튤을 사용하시면 됩니다.
해당 코드를 모튤에 작성하신 후 프로시저를 불러들이는 식으로 하시면 됩니다.
두번째는 제가 이해가 안되서 일단 패스해보겠습니다;