2010-03-16 4 views
1

질문 1 : VSTO에서 Windows 양식 및 해당 컨트롤에 액세스하는 방법은 C#을 사용하여 Excel?VSTO로 작업 C#을 사용하여 Excel

질문 2 : VSTO Excel 통합 문서 응용 프로그램을 실행할 때 총 번호가 필요합니다. 사용자가 데이터를 붙여 넣을 때 활성 열 수 사용자가 5 열 데이터 또는 10 열 데이터를 붙여 넣을 수 있다고 가정합니다. 코드를 통해 총 숫자를 알아 내고 싶습니다. 가능한 경우 행의 총 개수입니다. 사용자가 표 형식의 데이터를 붙여 넣거나로드하면 VSTO 실행시 셀에 대한 무기한 범위 값을 얻는 방법은 데이터를 동일한 셀에 붙여 넣을 때 탁월합니다.

이 두 가지 질문에 대한 코드로 도와주십시오.

+0

안녕하세요 Venkat 님, .VSTO addins for excel로 작업하면 재미 있고 또한 까다 롭습니다. 질문 1 : 비주얼 스튜디오를 사용할 때 원하는 경우 자신의 리본 객체와 함께 사용자 정의 컨트롤을 추가 기능에 추가 할 수 있습니다. 프로젝트에 가서 컴포넌트를 추가하면됩니다. 위대한, 모든 정상적으로 winforms 응용 프로그램을 코딩하는 것처럼 똑같이 작동합니다. 질문 2 : 당신이 무슨 뜻인지는 모르겠지만 vba에서는 행 개수를 얻기 위해 이것을 쓸 수 있습니까? : Sub test() '입력 Dim counter As Long'입력 카운터 = 범위 ("A : A"). 행. 카운트 입력 MsgBox (카운터) 입력 End Sub –

답변

1

Q1 : Windows Forms를 만들 때와 마찬가지로 winforms 응용 프로그램에서와 마찬가지로 참조를 유지합니다. 폼의 속성 접근 자 (get; set;)를 표시해야합니다.

Q2 : AppEvents_SheetChangeEventHandler를 구현하고 Globals.ThisAddin.Application.SheetChange 이벤트 속성에 할당해야합니다. 이벤트 처리기에서 두 번째 인수는 Excel.Range TargetRange입니다. TargetRange는 붙여 넣은 정보가 들어있는 Excel.Range 개체입니다. range.Columns.Count 속성은 붙여 넣기 된 범위의 전체 열을 가져옵니다 .Rows.Count는 붙여 넣기의 전체 행을 가져옵니다.

"셀에 대해 무기한 범위 값을 얻는 방법"이 무슨 뜻인지 확실하지 않습니다. 당신은 명확히 할 수 있습니까?

관련 문제