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

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

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

VBA 조회 수 2852 추천 수 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 94033
93 VBA 외부 어플리케이션 실행 & 유저폼 일괄 닫기 & 리본 메뉴 사용자 추가 탭 숨기거나 보이게 하는 방법 [7] [레벨:3]엑셀대단해 2012-02-08 5656
92 VBA 오늘은 간단한 것 질문할께요 _ VBE 모듈, 유저폼 내보내기(Export) 방법 [4] [레벨:3]엑셀대단해 2012-03-05 3967
91 VBA 데이터 수집 질문_01 입니다. file [2] [레벨:1]아우릭 2012-03-20 3505
90 VBA 데이터가 있을 경우 수식 넣기?? [4] [레벨:1]아우릭 2012-03-20 3738
89 VBA 도형에 회전에 관해서.... [5] [레벨:2]루이비나 2012-05-27 4512
88 VBA 셀에 맞춰 그림 삽입하기 [1] [레벨:5]눈물바다 2012-06-05 9331
87 VBA [긴급] Range 범위 "A2:A10" -> 를 변수로 받게 하는 방법.. file [3] [레벨:1]마리너 2012-07-05 5438
» VBA 시트와 차트에 따라 다른 함수 실행? [4] [레벨:3]고독한나그네 2012-07-14 2852
85 VBA 필터된 데이터 가져오기 시 문제점 [5] [레벨:3]엑셀대단해 2012-07-23 5093
84 VBA 조건문을 변수화 하는 방법 [2] [레벨:3]엑셀대단해 2012-07-23 8090
83 VBA [ XML PARSING ] 오픈 API 관련된 질문입니다. [3] [레벨:2]난호 2012-07-26 3815
82 VBA sub과function차이 [4] [레벨:2]snail0513 2012-08-07 3366
81 VBA .Find 주소 검색기 이름중복검색 file [3] [레벨:1]최종원 2012-08-07 4273
80 VBA 파일&폴더 파일 만들기 _ 파일 생성, 폴더 생성, 파일 존재하는지 여부 확인 등 [4] [레벨:3]엑셀대단해 2012-08-15 9139
79 VBA 엑셀 다른파일 비교하기 2 [2] [레벨:6]파이스 2012-08-23 4871
78 VBA .Find Find 함수를 이용한 검색 관련 질문 [1] [레벨:1]YeonG 2012-08-28 3771
77 VBA 파일&폴더 참조하고 있는 파일 열기 [1] [레벨:4]고수가되고파 2012-09-11 3895
76 VBA vba속도 관련 외 file [2] [레벨:4]고수가되고파 2012-09-12 3019
75 VBA 엑셀파일 검색후 불러오기 문의 file [3] [레벨:2]광택입니다 2012-09-19 3843
74 VBA vba 에러처리 file [2] [레벨:4]고수가되고파 2012-09-23 3190