2014-11-27 1 views
0

우리는 지정된 다음 목표, 엑셀 2010 템플릿 (.xlxt 파일)에 대한 바로 가기 (.LNK 파일)이이를 열고, 그러나명령 줄 스위치는 통합 문서로 엑셀 템플릿을 엽니 다

"C:\Program Files\Microsoft Office\Office14\EXCEL.EXE" "\\MyPath\MySpreadsheet.xltx" 

바로 가기는 파일의 템플릿 버전을 엽니 다. 우리는 통합 문서 버전을 열 필요가 있습니다 (파일을 마우스 오른쪽 버튼으로 클릭하고 '새로 만들기'를 선택한 것처럼)

위의 대상에 명령 줄 스위치를 추가하여 파일을 다음과 같이 강제로 열 수 있습니까? . 통합 문서 어떤 도움

많은 감사,

마틴

답변

1

EXCEL.EXE에 대한 호출을 제거하면이 문제를 해결했다

을 그래서, 다음 목표 :.

"\ MyPath \ MySpreadsheet.xltx"

0

"excel.exe"호출을 대체했으며 매력적으로 작동합니다. 템플릿은에서 파생 된 새 통합 문서를 생성합니다.

// System.Diagnostics.Process.Start("Excel.exe", @"C:\Book1.xltm"); 
System.Diagnostics.Process.Start(@"C:\Book1.xltm"); 

오픈 이벤트의 통합 문서 모듈에 VBA 매크로의 자동 시작을 넣었습니다.

Private Sub Workbook_Open() 

    Module1.Macro1 

End Sub 

그리고 시작시 서식 파일에서 생성 된 통합 문서에 대해 작업이 실행됩니다.

몇 줄의 코드가 있지만 효율적입니다.


다른 대안은 공식적인 명령 줄 인수를 사용하는 것입니다./t 통합 문서 경로 | 파일 이름

Excel을 시작하고 지정된 파일을 템플릿으로 엽니 다.

excel.exe /t "c:\My Folder\book_name.xlsx". 

참조 문헌 : https://support.office.com/en-us/article/Command-line-switches-for-Excel-321cf55a-ace4-40b3-9082-53bd4bc10725

+0

System.Diagnostics.Process.Start ("에 Excel.exe"@ "/ t의 C : \ Book1.xltm"); – Titwan

관련 문제