열려 있는 다른 파일의 특정 시트로 이동
VBA
작성자
한현서
작성일
2023-05-01 17:45
조회
103
열려 있는 다른 파일의 특정 시트로 이동하려 합니다!
예를 들어 )
ABC.xlsm 파일에서 DEF.xlsm의 MainBoard라는 이름을 가진 시트로 이동을 하고 싶은데 코드를 어떻게 넣어야할까요!? DEF 파일은 열려있는 상태예요~!
아래 코드로 했는데 처음 설정한 한번은 눌러지는데 그다음은 안돼요 ㅠㅠ
'파일이름의 MainBoard로 이동
Dim WbookCheck As Workbook
On Error Resume Next
Set WbookCheck = Workbooks("파일이름.xlsm")
On Error GoTo 0
If WbookCheck Is Nothing Then 'Closed
Workbooks.Open ("\\메인서버\users\User\폴더이름\2023.Spring\파일이름.xlsm")
ElseIf Application.ActiveWorkbook.Name = WbookCheck.Name Then
WbookCheck.Close SaveChanges:=True
Else
WbookCheck.Activate
End If
전체 11,065
번호 | 카테고리 | 제목 | 작성자 | 작성일 | 추천 | 조회 |
[📚교재 출간 안내] 「진짜쓰는 실무엑셀」 , 드디어 출간되었습니다! (179)
![]() ![]() |
![]() ![]() |
2022.02.03 | 469 | 183662 | ||
공지사항 | 공지사항 |
⭐ [더 나은 커뮤니티 문화를 위한 Q&A 글 작성 규칙] ⭐
(165)
오빠두엑셀
|
2021.10.28
|
추천 220
|
조회 11858
|
![]() ![]() |
2021.10.28 | 220 | 11858 |
56911 | 함수/공식 |
New sumifs로 기간별 합계 질문 드립니다.
![]() ![]() |
![]() |
2023.05.31 | - | 18 |
56905 | 함수/공식 |
New 합쳐진 문자열이 공백일때는 공백문자열을 제외하고 나타낼 수 있도록 할 수 있을까요 ???
![]() ![]() ![]() |
![]() |
2023.05.31 | - | 29 |
56904 | 파워쿼리/피벗 |
New 파워쿼리 또는 함수로 누적 데이터 만드는 방법
![]() ![]() ![]() |
![]() |
2023.05.31 | - | 30 |
56903 | 문서서식 |
New 조건부서식 범위가 자꾸 바뀔 때...
![]() ![]() |
![]() |
2023.05.31 | - | 22 |
56902 | 구글시트 |
New 주식 매매일지 평단가 계산 질문
![]() ![]() |
![]() |
2023.05.31 | - | 21 |
56901 | 함수/공식 |
New INDEX, MATCH 함수 질문🤚🤚
(1)
![]() |
![]() |
2023.05.31 | - | 21 |
56896 | 함수/공식 |
New vslookup 참조를 다른 sheet에 있는 값을 참조 하려고 할 때 나타나는 어려움
![]() ![]() |
![]() |
2023.05.31 | - | 36 |
56894 | 피벗테이블 |
New 대시보드, 데이터 추가시 피벗테이블 계속 다시 만들어야하나요?
![]() |
![]() |
2023.05.31 | - | 28 |
56892 | 함수/공식 |
New averageifs 계산이 안되는데...아시는분~
![]() ![]() |
![]() |
2023.05.31 | - | 25 |
56890 | 함수/공식 |
New 집계표에 들어갈 함수좀 가르쳐주십시요.
![]() |
![]() |
2023.05.31 | - | 27 |
56888 | 함수/공식 |
New 기존 셀값 유지하면서 수식 입력하는 방법
![]() ![]() |
![]() |
2023.05.31 | - | 53 |
56886 | 함수/공식 |
New 셀 문자열 중 잘못된 값 골라내는 법
![]() ![]() ![]() |
![]() ![]() |
2023.05.31 | - | 42 |
56885 | 피벗테이블 |
New 엑셀 피벗테이블 질문드립니다. 도저히 모르겠네요ㅠ
![]() ![]() |
![]() |
2023.05.31 | - | 40 |
56883 | 차트/그래프 |
New 엑셀 차트 데이터관련 질문드립니다
![]() ![]() ![]() |
![]() |
2023.05.31 | - | 32 |
56882 | 함수/공식 |
New 만나이를 이용하여 출생년도를 추출하려면 어떤 함수를 쓰는게 좋을까요?
![]() ![]() |
![]() |
2023.05.31 | - | 42 |
56877 | 함수/공식 |
New 엑셀 함수 질문드립니다ㅠㅠ
![]() ![]() |
![]() |
2023.05.31 | - | 36 |
56873 | 문서서식 |
New 엑셀로 회의 자료를 만들고 싶은데요.
![]() |
![]() |
2023.05.31 | - | 30 |
56870 | 함수/공식 |
New 문자가 시작되기 전에 점(마침표) 만 삭제하고 싶어요
![]() ![]() ![]() |
![]() ![]() |
2023.05.31 | - | 38 |
56867 | 함수/공식 |
New 액셀 함수 질문 여쭙니다.
![]() ![]() |
![]() |
2023.05.31 | - | 43 |
56862 | 함수/공식 |
New 다중조건 함수
(3)
![]() |
![]() |
2023.05.30 | - | 63 |
56851 | VBA |
New 비품 관리 대장 시트를 만들고 싶은데요,,
(1)
답변완료
![]() |
![]() |
2023.05.30 | - | 57 |
56849 | 파워쿼리/피벗 |
New 쿼리값 0이 -0으로 표시됩니다..
![]() ![]() |
![]() |
2023.05.30 | - | 48 |
56848 | 함수/공식 |
New 출석율 계산하는 방법 좀 알려주세요 ㅠㅠ
![]() ![]() ![]() |
![]() |
2023.05.30 | - | 49 |
56847 | VBA |
New VBA 관련 문의드립니다 ㅜㅜ
(2)
![]() |
![]() |
2023.05.30 | - | 51 |
56845 | 문서서식 |
New 빠른 실행 도구모음 설정 관련 문의
![]() |
![]() |
2023.05.30 | - | 36 |
56842 | 문서서식 |
New 두 파일을 합쳤더니 날짜를 기준으로 필터 정렬이 안되네요
![]() ![]() |
![]() |
2023.05.30 | - | 38 |
56840 | 함수/공식 |
New 범위 내 날짜의 근무시간 찾기
![]() ![]() |
![]() |
2023.05.30 | - | 45 |
56837 | 파워쿼리/피벗 |
New 파워쿼리 내에서 덧셈 뺄셈 질문
(3)
답변완료
![]() |
![]() |
2023.05.30 | - | 46 |
56834 | 구글시트 |
New 데이터 내용에 따라 셀 테두리를 다르게 지정하고 싶습니다.
![]() ![]() |
![]() |
2023.05.30 | - | 41 |
56825 | 함수/공식 |
New 여러 시트 값 다른 시트에 연결하기
![]() ![]() ![]() |
![]() |
2023.05.30 | - | 47 |
@한현서 님 질문을 조금 명확하게 해주셔야 합니다.
ABC파일의 어떤시트를 DEF의 MainBoard라는 이름을 가진 시트로 복사하고 싶으신건가요? 이동하고 싶으신건가요?
시트를 이동시키고 이름을 변경하실 건가요?
시트 내용을 MainBoard라는 시트로 복사하고 싶으신가요?
위에 적으신 코드는 파일을 확인하고 열고 활성중인 파일 이름을 방금 열은 파일 이름으로 바꾸고 저장하는 식 같습니다.
@한현서 님 파일을 찾아서 open하고 시트를 활성화 시키는 방법입니다.
Sub OpenFileAndSheet() Dim WB As Workbook, SH As Worksheet Dim fileName As String, sheetName As String '// 파일 이름과 시트이름을 지정해 줍니다. fileName = "\\메인서버\users\User\폴더이름\2023.Spring\DEF.xlsm" sheetName = "MainBoard" On Error Resume Next '//Set 지정 오류일 경우 다음 행에서 오류 점검 Set WB = Workbooks(Mid(fileName, InStrRev(fileName, Application.PathSeparator, -1, vbTextCompare) + 1)) If WB Is Nothing Then Set WB = Workbooks.Open(fileName) If WB Is Nothing Then MsgBox fileName & " 파일이 없습니다." Exit Sub End If Set SH = WB.Worksheets(sheetName) If SH Is Nothing Then MsgBox sheetName & " 시트가 없습니다." Exit Sub End If On Error GoTo 0 SH.Activate End Sub