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

작성자:  

 한 (lbjpgh)

추천:  2
파일:     조회:  2732
제목:   변수값 초기화
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

1. 엑셀 버전(95,97,2000,2002):2000
2. 윈도우즈의 버전(win95,win98,winME,winNT,win2000,winXP): win98
3. CPU (486,PentiumI/II/III/IV...):p-iv
4. RAM (32,64,128,256,512MB,1G...): 256

* 아래줄에 질문을 작성하세요 >>안녕하세요 고수님들 ^^ 
궁금한게 있어 도움을 요청합니다. 
매크로에서 엄청나게 많은 변수가 있습니다. 실행을 시키고 재 실행을 하면 변수가
초기화가 될 줄 알았는데 앞에 실행시킨 변수값을 가지고 연산하는 경우가 발생합니다.
그럼 이걸 프로시져 내에서 초기화를 시켜야 하는데 일일이 변수에 "0"의 값을 대입
시키자니 변수의 양이 너무 많습니다. 모든 변수를 간단히 초기화하는 방법이나 명령문이 있는지요 답변 부탁드립니다.
 
[불량 게시물 신고]  
R2안녕하세요... "한"님...



아마도 변수가 Static이나 모듈수준(프러시저 내부가 아니라 모듈의 상단부)에서 선언이 되어 있는 것 같습니다.
일반적으로 프러시저 안에서 Dim 등으로 선언이 되어 있다면 그런 일은 발생하지 않는답니다. 

변수 선언을 다시 한 번 확인해 보시고 문제가 해결되지 않으면 파일을 올려 주세요...


그럼 20000 ^^*
08-09 (09:48)
삭제 ■신고
졸따구안녕하세요.

1. 우선 'Visual Basic Editor'에서 [도구]-[옵션]메뉴를 선택하면 나오는대화상자에서 '편집기'텝에서 '변수선업요구'에 체크를 하시고
2. 해당 프로시져를 최대한 여러개로 분리합니다.
3. 변수 선언을 각각의 프로시져안에서 'Dim 변수명 As Integer'식으로 지역변수(생명이 해당 프로시져에서만 유지됨)로 하시면 도움이 될것입니다.
08-09 (09:59)
삭제 ■신고
R2님 졸따구님 감사합니다. ^-^
근데요 문제는 변수가 모듈수준에서 활용을 해야하는 변수라서요
모듈수준의 변수는 간단히 초기화 할수 있는 방법이 없는건가요...?
08-09 (10:03)
삭제 ■신고
R2모듈수준으로 사용하실 수 밖에 없는 변수라면 번거롭더라도 지금 하시는 방법대로 일일이 초기화시켜야 되겠죠...

하지만... 정말... 모듈수준으로 선언해야 하는 지 다시 검토해 보세요.
지금과 같은 문제점이 발생하니까요... ^^*
08-09 (10:27)
삭제 ■신고
R2아니면... 별도로 변수들을 초기화하는 프러시저를 만들어 두시고 이를 재사용하는 방법도 있겠죠...


Sub Main()
...
   Call Ini_Var
...
End Sub

Sub Ini_Var()
inta=0
intb=0
intc=0
End Sub

위와 같이... ^^*
08-09 (10:30)
삭제 ■신고
        
  

작성일 : 2003-08-09(09:44)
최종수정일 : 2003-08-09(09:44)