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

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

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

VBA 조회 수 1833 추천 수 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 44630
113 VBA 도움을 요청드립니다~ secret [레벨:1]비베초보 2014-07-29 1
112 VBA 데이터 유효성 질문.. 리스트에서 항목 선택하면 기존 항목에 더해져서 표시되게 하기 secretimage [1] [레벨:1]미소가인 2012-12-22 43
» VBA 시트와 차트에 따라 다른 함수 실행? [4] [레벨:3]고독한나그네 2012-07-14 1833
110 VBA 셀 병합 관련 file [2] [레벨:4]고수가되고파 2012-10-11 1953
109 VBA 액셀 아르바이트 좀 해주세요 [2] [레벨:1]구삼이 2012-10-08 2050
108 VBA vba속도 관련 외 file [2] [레벨:4]고수가되고파 2012-09-12 2121
107 VBA 셀병합 효과 file [2] [레벨:4]고수가되고파 2012-10-19 2190
106 VBA 빠른실행도구모음 외 image [2] [레벨:4]고수가되고파 2012-09-26 2200
105 VBA 개체와 컬렉션 [2] [레벨:4]고수가되고파 2012-09-26 2252
104 VBA sub과function차이 [4] [레벨:2]snail0513 2012-08-07 2314
103 VBA vba 에러처리 file [2] [레벨:4]고수가되고파 2012-09-23 2334
102 VBA vba 메세지 창 제어 file [4] [레벨:4]고수가되고파 2012-10-10 2354
101 VBA 사용자 정의 폼 관련 file [2] [레벨:4]고수가되고파 2012-10-16 2484
100 VBA 안녕하세요 아별님! file [레벨:2]북곰 2013-11-07 2493
99 VBA VBA 서로 다른 파일에서 질문 입니다. [1] [레벨:1]준원이 2013-05-31 2588
98 VBA 다운받았는데요 [8] [레벨:0]천리자향 2013-04-27 2602
97 VBA 파일&폴더 참조하고 있는 파일 열기 [1] [레벨:4]고수가되고파 2012-09-11 2618
96 VBA 데이터 수집 질문_01 입니다. file [2] [레벨:1]아우릭 2012-03-20 2658
95 VBA .Find Find 함수를 이용한 검색 관련 질문 [1] [레벨:1]YeonG 2012-08-28 2694
94 VBA 인위적 계산 셀 찾기 file [2] [레벨:4]고수가되고파 2012-10-18 2722