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

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

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

VBA 조회 수 1759 추천 수 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 42015
462 VBA sub과function차이 [4] [레벨:2]snail0513 2012-08-07 2241
461 엑셀수식 mid len 함수 질문욤^^ [1] [레벨:5]눈물바다 2012-08-06 1570
460 엑셀수식 시작점 지정에 관한 질문입니다. file [1] [레벨:1]bugi87 2012-08-03 1518
459 엑셀일반 엑셀에서 사진 고정하는 방법 없을까요? [3] [레벨:3]빛의행운아 2012-07-30 12638
458 피벗테이블 피벗테이블 질문입니다... file [1] [레벨:2]Merak 2012-07-30 1792
457 VBA [ XML PARSING ] 오픈 API 관련된 질문입니다. [3] [레벨:2]난호 2012-07-26 2764
456 VBA 조건문을 변수화 하는 방법 [2] [레벨:3]엑셀대단해 2012-07-23 6511
455 VBA 필터된 데이터 가져오기 시 문제점 [5] [레벨:3]엑셀대단해 2012-07-23 4068
454 SUMPRODUCT 저자 정리 부분 file [2] [레벨:4]pgpoch 2012-07-17 1742
» VBA 시트와 차트에 따라 다른 함수 실행? [4] [레벨:3]고독한나그네 2012-07-14 1759
452 기타 만족도 조사 file [2] [레벨:3]빛의행운아 2012-07-09 2521
451 VBA [긴급] Range 범위 "A2:A10" -> 를 변수로 받게 하는 방법.. file [3] [레벨:1]마리너 2012-07-05 4313
450 엑셀일반 일일단위로 순위갱신되는 인터넷 참조 시트 만들기 질문입니다. imagefile [2] [레벨:6]파이스 2012-07-05 2103
449 엑셀일반 엑셀 파일들끼리 연결(??), 호환 이 안돼는거 같습니다. ㅜㅜ imagefile [2] [레벨:3]월전천넘 2012-07-04 4112
448 엑셀일반 폴더이름을 엑셀로 가져오고 싶습니다. imagefile [5] [레벨:1]통통삼겹살 2012-07-03 3553
447 파워포인트연계 엑셀과 파워포인트 _ ppt 연계 자동 업데이트 [3] [레벨:5]눈물바다 2012-07-02 7576
446 VLookup vlookup 의 true 기능 관련. [5] [레벨:3]rynoel 2012-07-02 2757
445 엑셀일반 텍스트 나누기 [1] [레벨:5]눈물바다 2012-06-27 1823
444 VLookup 표에서 해당 값 찾기 질문입니다. file [2] [레벨:3]rynoel 2012-06-26 2332
443 엑셀일반 엑셀 작업한 내용이 안보여요. file [5] [레벨:2]시나브로 2012-06-20 4279