8

Excelから選択範囲を取得できません。以下のコードブロックを使用していますが、このようなアクティブシートを取得できます。しかし、選択範囲だけが必要です。これどうやってするの?

Microsoft.Office.Interop.Excel.Application ExApp = Globals.ThisAddIn.Application as Microsoft.Office.Interop.Excel.Application;
Microsoft.Office.Interop.Excel.Worksheet ExWorksheet = ExApp.ActiveSheet as Microsoft.Office.Interop.Excel.Worksheet;
Microsoft.Office.Interop.Excel.Range activeSheet = ExWorksheet.UsedRange as Microsoft.Office.Interop.Excel.Range;

アドバイスをありがとう。

4

1 に答える 1

12

選択はアプリケーションのプロパティであるため、次のようなものを使用する必要があります。

Microsoft.Office.Interop.Excel.Application ExApp = Globals.ThisAddIn.Application as Microsoft.Office.Interop.Excel.Application;
Microsoft.Office.Interop.Excel.Range SelectedRange = ExApp.Selection as Microsoft.Office.Interop.Excel.Range;

SelectedRange の null 値を確認する必要があるため、Selection によって返されるオブジェクトが Range とは異なるものになる可能性があることに注意してください (たとえば、Chart である可能性があります)。

于 2012-05-18T12:21:35.857 に答える