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

 황기성 (latinum)

추천:  2
파일:     조회:  2858
제목:   [RE]ACTIVE.CELL()
     
  * 답변하시는 분들께 도움이 되도록 자신의 환경을 아래 항목 옆에 기재해 주세요.

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

* 아래줄에 질문을 작성하세요 >>
"이름 정의"에서 현재 Active한 셀을 ACTIVE.CELL()이란 매크로 함수를 이용해서 지정하는데요...
ACTIVE.CELL()이 리턴하는 값은 상대적인 값이 아니고, 절대적인 값을 넘겨주므로,
이 ACTIVE.CELL()을 포함한 이름을 여러 셀에서 사용할 경우
사용하는 모든 셀은 동일한 결과를 내 버립니다.
제가 원하는 것은 상대적인 현재 셀의 값을 리턴하는 방법인데요..
설명이 쉽지 않아 첨부화일을 만들었습니다.
첨부화일을 보시고, 고수님들의 좋은 답변 바라겠습니다.
==============[ist공원님 글에 대한 답변입니다]==============
안녕하세요? ist공원 님!

?? 뭔가 많이 오해하고 계신 듯 싶습니다.

활성셀이란 오로지 하나뿐인지라, 

ACTIVE.CELL()이 리턴하는 값은 상대적인 값이 아니고, 절대적인 값을 넘겨주므로,
이 ACTIVE.CELL()을 포함한 이름을 여러 셀에서 사용할 경우
사용하는 모든 셀은 동일한 결과를 내 버립니다
라고 하는 것은 너무 당연한 것입니다.

답변은 너무 간단해서, 불필요한 ACTIVE.CELL()함수를 사용하지 않으면 간단히 해결됩니다.

B5셀을 선택하시고, 삽입 이름 정의에서

이름은 GetWorkbook로

참조범위는
=GET.WORKBOOK(Sheet1!A5)
라고 하세요...

자세한 것은 일반팁 게시판에 있는 이름의 세계란 글들을 참고하세요^^*

그럼...행운이 있으시길...!
 
[불량 게시물 신고]  
ist공원답변 감사드립니다.
VBA에서 여러 셀에 작업을 하기 위해 loop를 돌릴 경우,
해당 셀을 작업할 때는 ActiveCell과 offset을 이용해서 상대적인 위치에 있는 다른 값들을 참조해서 쓰는 것처럼,
혹시 엑셀시트에서도 가능한 방법이 없을까 해서 고민해 본 것인데,
되돌아 보니, 杞憂였던 것 같군요.
이름의 세계나 다시 볼라요..
항상 명쾌한 답변 감사드립니다.*^^*
07-24 (15:46)
삭제 ■신고
강용림워크시트에도 offset 함수가 있습니다.
기우가 아닐 수 있을 것 같군요. ^^
07-24 (16:35)
삭제 ■신고
        
  

작성일 : 2003-07-24(15:33)
최종수정일 : 2003-07-24(15:33)
 


 ◎ 관련글

  제 목   작성자   날짜
ACTIVE.CELL() ist공원 2003-07-24
[RE]ACTIVE.CELL() 황기성 2003-07-24