2009-09-22 2 views
1

필요에 따라 템플릿 시트를 복사하는 Excel 2003의 템플릿이 있습니다. 우리는 엑셀 2007로 업그레이드하려고하고, 시트가 과거로 추가됩니다 때 나는 것을 발견했다 : 주위 시트 이동Excel 2007 - 템플릿 파일의 Sheets.add에서 서식이 손실 됨

Sheets.Add Type:="Z:\Investments.xltm" 

버튼과 임의의 세포가 서식 떨어진다. 다른 사람이이 문제에 직면했는지 궁금합니다.

+0

Excel에서 템플릿을 여는 경우 동일한 단추 이동 및 서식 문제가 발생합니까? 아니면 VBA 코드를 사용할 때입니까? – dendarii

+0

좋은 질문입니다. 템플릿을 열면 괜찮습니다. 그러나 템플릿 (기본적으로 내 코드를 모방하는 것입니다)에서 삽입 워크 시트를 선택하면 작동하지 않습니다. 실제로 '고정 된 개체가 이동합니다.'라는 메시지가 나타납니다. 내가 코드를 통해 그것을 할 때 나는 얻지 못한다. – Codezy

답변

1

다른 방법으로 템플릿 워크 시트를 추가 할 수 있습니까? 시도 :

Sub AddSheet() 

    Application.Workbooks.Add "Z:\Investments.xltm" 
    ActiveWorkbook.Worksheets("SheetName").Copy After:=ThisWorkbook.Worksheets(1) 

End Sub 

이 템플릿을 기반으로 새 통합 문서를 만듭니다, 다음 호출 통합 문서에 필요한 워크 시트를 복사합니다.

나는이 점이 차이를 만드는지 궁금합니다.

템플릿을 사용하는 통합 문서가 하나 뿐인 경우 통합 문서에 숨겨진 워크 시트가 있고 그 위에 새 시트를 기본으로 두는 것이 좋습니다.

+0

예. 그렇지 않으면 내가 응용 프로그램 오류를 얻고 있었지만 내가 복사하고 있던 책을 활성화하려면 줄을 써야했습니다. 이 방법 (매우 동적 인 템플릿)을 약 30 장 정도 추가해야하므로 잘하면이 속도가 느려지지 않습니다. 감사! Excel의 단점을 해결할 필요가 없다면 어떻게 될 것입니까? – Codezy

+0

그냥 제쳐두고, 저는 보통 제가 사용하고있는 통합 문서를 가리 키도록 변수를 설정합니다. 는 통합 문서 세트 wkbk = ActiveWorkbook로 또는 세트를 wkbk 어두워 wkbk =에서 ThisWorkbook 그럼 어떤에 대해 현재 통합 문서입니다 걱정할 필요가 없습니다. ActiveWorkbook.Close SaveChanges : = False 그래서 위의 예제에서 워크 시트를 복사 한 후 서식 파일 통합 문서를 닫습니다. 더 이상 걱정할 필요가 없습니다. 내가 원하는 것을 Excel이 수행하는 것이 재미 있습니다. – dendarii

+0

동의어 Excel에서 활자, 시트 또는 셀이 무엇인지에 대해 가정 할 경우 Excel에서 엉덩이를 물고 싶습니다. – Codezy