0

Excel 2002 (クライアント要件、変更不可) のワークブックとそこに含まれるワークシートから「特別な」データを抽出したいと考えています。この「特別な」データ カテゴリに範囲を分類しました。理想的には、ワークブック内のすべてのワークシートのすべての範囲のリストを取得したいと考えています。私が興味を持っている属性は、範囲名と範囲アドレスです。私はしばらくの間グーグルで検索してきましたが、関連するものは何も見つかりませんでした。

私は、Excel 2002 API が次のようなものを公開すると想定していました。

ApplicationClass app = new ApplicationClass();
Workbook workbook = app.Workbooks.Open(@"c:\file.xls", ...);
Worksheet worksheet = workbook.Worksheets["sheet1"] as Worksheet;
Range[] ranges = worksheet.GetAllRanges();

または似たようなもの。しかし、私は悲しいことに間違っています。

これは Excel 2002 で可能ですか?

4

1 に答える 1

0

名前付きのすべての範囲を探している場合は、Workbook.Names コレクションを確認する必要があります。Names コレクションの各 Name には、Name によって参照される Formula または Range Reference を与える RefersTo プロパティがあります。(ただし、名前は範囲参照ではなく式である可能性があることに注意してください)
Dim oNM as Name

ActiveWorkbook.Names の各 oNM に対して
debug.print oNM.Refersto
next oNM

于 2010-04-17T09:22:18.807 に答える