2015-02-04 1 views
3

Excel Interop 라이브러리에는 30 개의 선택적 매개 변수가있는 Dialog.Show 메서드가 있습니다. 그러나 Microsoft 공식 문서는 전혀 도움이되지 않습니다 (https://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.dialog.show.aspx). 매개 변수는 Arg1에서 Arg30으로 레이블이 지정되어 있으며 xml 문서가 없으므로 실제로 갈만한 것이 없습니다.Dialog.Show 메서드의 매개 변수는 무엇을합니까?

각 매개 변수의 기능을 어떻게 결정할 수 있습니까?

방법의 사용 예는 다음과 같습니다

using Microsoft.Office.Interop.Excel; 

namespace ExcelDialogTest 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Application excel = new Application(); 
      excel.Workbooks.Add(); 
      Dialog saveAsDialog = excel.Dialogs[XlBuiltInDialog.xlDialogSaveAs]; 
      saveAsDialog.Show(); 
     } 
    } 
} 

답변

2

내가 가서 데브 참조 here 바라 보았다, 그것은 언급 해당 페이지의 발언 섹션에서

당신은 매개 변수의 빌드를 통과하면 해당 페이지에서 필요한 대화에 사용할 : (예를 들어, 열기 대화 상자) 일부 내장 된 대화 상자를 들어

, 당신 은 INI 설정할 수 있습니다 arg1, arg2, ..., arg30을 사용하여 값을 구합니다. 설정하려면 인수를 찾으려면 기본 제공 대화 상자 인수 목록에서 상응하는 대화 상자 상수를 찾습니다. 예를 들어 xlDialogOpen 상수를 검색하여 열기 대화 상자의 인수를 찾습니다. 기본 제공 대화 상자에 대한 자세한 내용은 대화 상자 컬렉션을 참조하십시오.

여기에 길이가 Built-In Dialog Box Arguments List인데, 통과 한 것만 사용하는 것으로 보이며, 순서가 중요한지 여부는 테스트해야합니다.

+0

고마워요! 각 매개 변수가 간단한 이름 외에 무엇을하는지에 대한 더 나은 설명이 있습니까? 이것은 아마도 알아낼 수있을 지 모르지만'write_res_pwd'와 같은 이름은 여전히 ​​꽤 수수합니다. – Jezzamon

+0

어디에서 – CheGueVerra

+0

매개 변수를 얻었습니까? 기본 제공 대화 상자 인수 목록에서 가져 왔습니다. 그 중 하나는'xlDialogSaveAs' 대화 상자에서 나온 것이지만 예제로 사용했습니다. – Jezzamon