1. FAQ
  2. 엑셀(Excel)
  3. AfterEffects
  4. Premiere
  5. Photoshop
  6. ETC

이 게시판은 아별닷컴 회원만 질문을 올릴 수 있습니다. 회원에게 주어지는 특권인셈이지요. 회원이 아닌 분들은 열람만 가능합니다.

시트와 차트에 따라 다른 함수 실행?

VBA 조회 수 1829 추천 수 0 2012.07.14 15:39:19

현재 선택되어 있는 시트가  worksheet 종류이면 함수 A가 실행되고

현재 선택되어 있는 시트가 chart 종류이면 함수 B가 실행되는 조건문 가능할까요?

조건에 따라 다른 방식으로 작동하게 만들려고요..^^

부탁드려요..ㅎ

 


댓글 '4'

profile

[레벨:30]아별

2012.07.17 02:52:22
*.104.126.21

고독한나그네님..

안녕하세요?

 

함수 A가 실행된다고 하실때의 함수는 VBA의 Sub프로시저를 말씀하시는건가요?

워크시트 함수인가요? @_@;;

 

근데.. 조건문이라고 하시니.. 헷갈리네요..

chart시트에는 함수를 입력할 수 있는 공간이 없습니다.

차트만 떨렁 하나 놓여있는게 차트 시트입니다.

 

첨부파일을 참고해보세요..

차트만 떨렁 있습니다.

다운받기 : Book6.xlsx

 

그리고.. 설령 수식을 입력할 수 있는 곳이 있다고 하더라도..

현재 선택 시트의 종류에 대한 정보를 얻을 수 있는 워크시트 함수는 없습니다.

INFO함수나, CELL함수가 대표적인 정보 함수인데요..

위 2개의 함수에는 시트의 종류에 대한 정보는 없네요..

 

이미 과거의 유물의 되어 버린 매크로 함수를 사용하면 가능한지는 확인해보지 않았습니다만..

일단.. 왜 이런 기능이 필요한지가 의문이네요..

차트 시트는 요즘에는 거의 사용하지 않는데요.. 음.. ^_^;;;

 

 

첨부

[레벨:3]고독한나그네

2012.07.17 10:06:26
*.154.49.155

빠른 답변 및 친절한 설명 감사드립니다.

그런데 제가 너무 두서없이 질문을 드린것 같네요..^^;;

 

자세히 말씀드리면 macro 함수를 이용하여 단축키로 함수가 실행되게 하고 있는 중입니다.

그런데 하나의 단축키로 상황에 따라 다르게 사용하고 싶어서요..^^

 

예를 들면 워크시트의 표가 선택된 상태에서 단축키를 실행하면 macro 함수 A가 실행되고

차트가 선택된 상태에서 단축키를 실행하면  macro 함수 B가 실행되는 macro 조건문에 대한 질문이었습니다..

 

대략 개념적으로 말씀드리자만 아래와 같은 식의 함수가 되지 않을까 싶은데요..

명령어나 함수 사용 개념을 확실히 몰라서..^^

그럼 부탁드리겠습니다.

 

IF selection IS chart then call A

elseif selection IS sheet then call B

else call C

end if

 

profile

[레벨:30]아별

2012.07.17 11:55:03
*.104.126.21

고독한나그네님..

진작 이렇게 말씀해주셨더라면.. 크크..

아래코드처럼 TypeName(ActiveSheet)을 검사하면 됩니다.
IF문을 사용해도 되지만.. 이런 경우는 Select문이 더 좋을 것 같네요..

자세한건 첨부파일을 참고하세요..
다운받기 : abyul.com_20120717_callBySheetType-1.xlsm


Option Explicit

Sub callBySheetType()
    Select Case TypeName(ActiveSheet)
        Case "Chart": Call callChart
        Case "Worksheet": Call callWorksheet
        Case Else: Call callElse
    End Select
End Sub

Sub callChart()
    MsgBox "This is Chartsheet"
End Sub
Sub callWorksheet()
    MsgBox "This is Worksheet"
End Sub
Sub callElse()
    MsgBox "What?"
End Sub

첨부

[레벨:3]고독한나그네

2012.07.17 17:38:02
*.154.49.155

역쉬~ 지식인~ ㅋㅋ

감사합니다..^^

문서 첨부 제한 : 0Byte/ 2.00MB
파일 제한 크기 : 2.00MB (허용 확장자 : *.*)
List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 44515
821 엑셀일반 엑셀파일 비밀번호 단체 설정 가능한가요? [30] [레벨:4]쟈니 2012-06-18 54353
820 엑셀일반 회원만 질문을 올릴 수 있습니다. [레벨:30]아별 2010-09-21 33347
819 기타 [필독] 질문시.. 엑셀 파일 첨부, 윈도우버전과 엑셀버전 표기, 답변 받으면 피드백 댓글 꼭 달기.. [레벨:30]아별 2011-08-11 26895
818 엑셀일반 행높이 최대치 조절 가능할까요? _ Excel 사양 및 제한 [3] [레벨:6]파이스 2012-06-01 15030
817 엑셀 웹커리에서 URL 바꾸기 매크로 질문 [1] [레벨:1]밥사마 2009-09-01 13530
816 엑셀- sumif와 sumcol 혼용사용에 대해서 (급해요) [1] 아놔 2009-07-31 13061
815 엑셀일반 엑셀에서 사진 고정하는 방법 없을까요? [3] [레벨:3]빛의행운아 2012-07-30 12758
814 엑셀수식 3차 방정식 풀기. [1] [레벨:3]rynoel 2012-06-13 11004
813 제가 해외 사우디에서 파일을 받았는데 글씨가 계속 깨짐니다. file [1] [레벨:0]홍콩중국홍콩 2010-05-10 10995
812 또 다시 질문이 있어서 왔습니다. (일자별 관리시트에서 이전 시트 값(전일 잔액 등) 자동 불러오기) file [1] [레벨:3]harcz 2010-05-22 10960
811 엑셀에서 지수값 계산하기 [1] [레벨:2]양다원 2009-07-21 10538
810 셀색깔별로 합계를 내고 싶습니다. file [1] [레벨:1]지민 2010-04-09 10512
809 엑셀에서 복사할 때 행 및 열넓이까지 그대로 복사하는 방법 [7] [레벨:2]만쥬 2010-12-07 10279
808 VBA 엑셀 열 추가 _ 엑셀의 마지막 셀 재 인식시키는 팁 ActiveSheet.UsedRange.Select imagefile [1] [레벨:5]눈물바다 2009-08-27 10243
807 엑셀일반 셀 안에 삽입된 이미지의 정가운데(가로+세로)정렬 방법이 궁금합니다. [6] [레벨:6]파이스 2011-10-11 10179
806 피벗테이블 피벗테이블에서 (비어있음)을 보이지 않게 할 수 있나요? file [레벨:1]농구경제박사 2016-02-25 10047
805 엑셀 주식형 차트 2009-08-17 10034
804 엑셀에서 특정데이터 불러오기 [1] [레벨:1]쒸뱅이 2009-07-17 9985
803 두 자료를 비교하여 같은 값을 다른 시트에... file [1] [레벨:1]프로도 2010-05-11 9827