나는 프로젝트에서 엑셀 추가 작업을하고 있습니다.생성 된 엑셀 시트를 구체적으로 1 순위 및 2 순위로 이동하는 방법
나는 데이터베이스 테이블에서 Excel 시트를 동적으로 생성합니다.
이제 1 단계와 2 단계에서 특정 Excel 시트를 이동하고 싶습니다.
내가 제대로 Office 버전 2010작업을하는 다음 그러나 Office 버전에 대한 작동하지 않는 것처럼 시도 2013
내가 사무실 2013 어떻게해야합니까? 현재 시트가 제공
경우 "죠아은"나는 현재 시트는 "MYSecond"나는 다음과 같은 코드를 사용하여 첫번째 위치로이 이동 오면 다음 코드
Worksheet hiddenSheet;
hiddenSheet = (Worksheet)Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);
hiddenSheet.Move(Type.Missing, Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets[Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets.Count - 3]);
// int count = Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets.Count; // in office version 2010 count comes 4 so (4-3=1)
를 사용하여 첫번째 위치로이 이동
Worksheet hiddenSheet;
hiddenSheet = (Worksheet)Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);
hiddenSheet.Move(Type.Missing, Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets[Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets.Count - 3]);
// int count = Globals.ThisAddIn.Application.ActiveWorkbook.Worksheets.Count; // in office version 2010 count comes 5 so (5-3=2)
이것을 어떻게 할 수 있습니까? 또는 방법을 직접 카운트 차이를 수행하도록 현재 설치되어있는 Office의 버전을 찾아 직접
MSDN 마지막 위치로 시트를 이동하려면이 코드를 제공 위치를 지정 시트를 이동하는 방법 http://msdn.microsoft.com/en-us/library/xyhf0ksb.aspx
int totalSheets = this.Application.ActiveWorkbook.Sheets.Count;
((Excel.Worksheet)Application.ActiveSheet).Move(
this.Application.Worksheets[totalSheets]);
첫 번째 위치로?
새 통합 문서로 작업 할 때의 행동은 어떻습니까? Excel 2010에 3 장이 있고 2013 년에 기본적으로 1 장만 있다고 생각했습니다. 거기에 차트 시트가 있습니까? –
정확히 2010 년에는 3 개가 있고 2013 년에는 1 개가 있습니다. 움직일 수 없기 때문에 MOVE SHEET 표현을 변경해야합니다. 하지만 어떻게? 어느 쪽이 그렇게 할 수있는 좋은 방법입니까? btw 당신이 첫 번째 위치로 이동하려는 경우 데이터베이스 – Neo
에서 시트를 생성 할 새 통합 문서 작업을 할 때마다'hiddenSheet.Move (Before : Globals.ThisAddIn.Application.ActiveWorkbook.Sheets [1])를 시도하십시오. ; ' –