2011-07-13 3 views
0

I PowerPointドキュメント (テーブルタイプ:http://msdn.microsoft.com/en-us/library/microsoft.office.interop.powerpoint.table.aspx)でテーブルをした私はachiveしたい何Microsoft.Office.Interop.PowerPoint.Tableで選択したセルを取得することは可能ですか?

は、ユーザが選択したセルのコレクションを取得することです。 myPres.Application.ActiveWindow.Selection.ShapeRange.Table プロパティ: myPres.Application.ActiveWindow.Selection.ShapeRange.Type == Microsoft.Office.Core.MsoShapeType.msoTable

その後、私は選択を取得することができますテーブルを介した場合選択した細胞に関する情報があるかどうかはわかりません。

UPDATE:

@SteveRindsbergは私が使用していたオフィスバージョン言及する必要があります下に指摘したように。私の場合はOffice 2007です。私の質問に 最短の回答(@SteveRindsbergに再び感謝)は次のとおりです。すべてのセルは、ブールプロパティ

答えて

1

それはあなたが(テーブル間のいくつかのものとして、で作業しているのPowerPointのバージョンに言及することは常に良いアイデアをうを選択していますそれらのバージョン)は、あるバージョンから次のバージョンへと大きく変化しました。ここで

は役立つかもしれないカップルのヒントです:

ユーザーが複数のセルを選択した場合、ActiveWindow.Selection.Typeは= ppSelectionShapes は、テーブル内のすべてのセルを反復処理、選択されたセル動作するようになりますそれぞれの.Selectedプロパティをテストします。ユーザーがセル内のセル内のテキストを選択したか、単にクリックした場合

、ActiveWindow.Selection.Type意志= ppSelectionText

ActiveWindow.Selection.TextRange.Textはあなたの選択したテキストを与えるが、PPT 2007と上で

、OMは壊れています。 .Parentチェーンをそこから歩いて親のセルやシェイプに移動することはできますが、できません。しかし、あなたはまだセルを反復し、.Selected = Trueのものを探すことができます。

+0

これは正確に何が探していたのですか - 感謝! – tomaszkubacki

関連する問題