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

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

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

VBA 조회 수 1880 추천 수 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
번호 제목 글쓴이 날짜 조회 수
공지 공지 [공지] 아별닷컴의 엑셀 질문방 폐쇄합니다. 카페 질문방 이용하세요.. imagefile [레벨:30]아별 2015-04-23 45983
33 VBA .Find 주소 검색기 이름중복검색 file [3] [레벨:1]최종원 2012-08-07 3136
32 VBA sub과function차이 [4] [레벨:2]snail0513 2012-08-07 2345
31 VBA [ XML PARSING ] 오픈 API 관련된 질문입니다. [3] [레벨:2]난호 2012-07-26 2851
30 VBA 조건문을 변수화 하는 방법 [2] [레벨:3]엑셀대단해 2012-07-23 6698
29 VBA 필터된 데이터 가져오기 시 문제점 [5] [레벨:3]엑셀대단해 2012-07-23 4149
» VBA 시트와 차트에 따라 다른 함수 실행? [4] [레벨:3]고독한나그네 2012-07-14 1880
27 VBA [긴급] Range 범위 "A2:A10" -> 를 변수로 받게 하는 방법.. file [3] [레벨:1]마리너 2012-07-05 4446
26 VBA 셀에 맞춰 그림 삽입하기 [1] [레벨:5]눈물바다 2012-06-05 7827
25 VBA 도형에 회전에 관해서.... [5] [레벨:2]루이비나 2012-05-27 3473
24 VBA 데이터가 있을 경우 수식 넣기?? [4] [레벨:1]아우릭 2012-03-20 2923
23 VBA 데이터 수집 질문_01 입니다. file [2] [레벨:1]아우릭 2012-03-20 2679
22 VBA 오늘은 간단한 것 질문할께요 _ VBE 모듈, 유저폼 내보내기(Export) 방법 [4] [레벨:3]엑셀대단해 2012-03-05 3170
21 VBA 외부 어플리케이션 실행 & 유저폼 일괄 닫기 & 리본 메뉴 사용자 추가 탭 숨기거나 보이게 하는 방법 [7] [레벨:3]엑셀대단해 2012-02-08 4768
20 VBA 동적 데이터 교환 질문 [1] [레벨:3]바람 2011-12-27 2946
19 VBA 아별님 안녕하세요 질문이 하나 있습니다 ^^ file [3] [레벨:0]하이버리 2011-12-09 2834
18 VBA 랜덤 출력 관련 짧고 간결(?)한 3가지 질문입니다. _ 중복 없는 랜덤 패스워드 생성하는 방법.. [4] [레벨:6]파이스 2011-11-29 6729
17 VBA 갑자기 궁금해서 질문드리는건데요... _ VBA를 다른 오피스 프로그램에서 사용 가능한지..? [3] [레벨:6]파이스 2011-11-27 3322
16 VBA 2개의 시트를 비교하여 다른 부분을 찾아내는 프로시저 질문입니다! file [3] [레벨:6]파이스 2011-11-24 4947
15 VBA 아별님 안녕하세요? 파이스입니다. _ 엑셀창과 VBE창 창전환 쉽게 하는 방법 [3] [레벨:6]파이스 2011-11-23 3600
14 VBA 질문있습니다. 아뵬님. ㅠ _ 텍스트 박스 회전시키는 VBA 코드 [1] [레벨:6]ryanoh 2011-11-15 3014