2017-11-04 6 views
-1

VBA에서 활성 통합 문서의 이름을 바꿀 수 있습니까? 워크 북 이름 (MTD_Truck_October2017.xls)은 매달 큰 매크로를 실행하며 한 번에 이름을 참조합니다. MTD_Truck_Current.xls를 말하기 시작하면 이름을 바꾸고 싶습니다. 그런 다음 매월 일관성있게 이름을 지정할 수 있습니다.VBA에서 활성 통합 문서의 이름 바꾸기

또한 매크로는 여러 사용자 컴퓨터에서 실행해야합니다. 처음에는 데스크톱에 특정 이름으로 저장했으나 이제는 다른 사용자가이 경로를 사용하게됩니다. 데스크톱의 경로가 다르기 때문에 통합 문서의 이름을 처음부터 바꾸거나 매크로에서 경로를 변경해야합니다. 모든 사용자.

아이디어가 있으십니까? 감사!

+2

통합 문서 이름은 읽기 전용 속성이므로 변경할 수 없습니다. 다른 이름으로 저장할 수도 있지만 환경 함수를 사용하여 각 개별 사용자의 데스크톱 경로를 참조하도록 데스크톱에 대한 경로를 구성하지 않는 이유는 무엇입니까? Environ ("UserProfile") & "\ Desktop \ <파일 이름 here.xls>" – sktneer

+1

파일을 여는 코드 부분과 나중에 통합 문서를 참조하는 부분을 게시하면 문제를 해결하는 데 도움을 줄 수 있습니다. . – YowE3K

+0

@ 12fretter 최근 몇 가지 질문을했지만 아직 답변을받지 못했습니다. 당신이 물어 본 질문을 어떻게 풀어보고 문제를 가장 잘 해결할 수있는 답을 수락합니까? https://stackoverflow.com/help/someone-answers – jeffreyweir

답변

0

매크로가있는 통합 문서는 ThisWorkbook이라고 할 수 있습니다. 그것은 경로와 Name 속성을 가지고 있습니다. 통합 문서의 이름을 무엇이든 보유하지 말고

ThisWorkbook.Name 
+0

많은 경우에 효과가 있지만,이 경우 달성하려는 작업 중 하나는 정리 작업입니다. 한 파일을 권고 자 목록으로 필터링하면 해당 목록이 복사되어 다른 통합 문서에 붙여 넣어집니다. 그런 다음 해당 파일로 돌아가서 삭제하고 싶습니다. 그러나 활성 통합 문서를 선택하면 매크로에서 선택한 이름을 참조해야합니다. 나는 이것이 효과가 있다고 생각하지 않는다. 파일을 저장하지 않고 닫지 만 여전히 활성 상태 인 동안 원하는 데이터를 복사하려고했지만 새 통합 문서에 붙여 넣기가 작동하지 않습니다. – 12fretter