1

私が思うことに反して、選択された複数のシートはWorksheetsオブジェクトタイプではありません。

2枚以上を複数選択した後。私が選択を取得する方法は次のとおりです。

var selection = ExcelApp.Selection; //Returns object type

「Name」プロパティを取得して、次の実行時バインディングを使用してヒントを取得しようとしました。

string name = selection.GetType().InvokeMember("Name", System.Reflection.BindingFlags.GetProperty, null, selection, null).ToString();

ただし、これにより、指定された選択タイプに対してエラーがスローされます。

何か案は?

4

1 に答える 1

3

VBAではActiveWindow.SelectedSheets、コレクションを返すSheetsので、C#でも同様になると思います

はい: http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.window.selectedsheets(v = office.11​​).aspx

于 2012-05-14T22:37:05.400 に答える