|
2012/12/05(Wed) 20:47:41 編集(投稿者)
■No64524 (Mark さん) に返信 >>Shapes コレクションを列挙して、TopLeftCell の Address を調べてみるとか。 > 初心者なもので、具体的な例をご教授できませんでしょうか?
イメージコードでいうと…。
oShape = null; oShapes = oSheet.Shapes; for(var i = oShapes.Count ; i >= 1; i--) { wShape = oShapes.Item(i); oRange = wShape.TopLeftCell; string cellPos = oRange.get_Address(false,false); Marshal.ReleaseComObject(oRange); if(cellPos == "A1") { oShape = wShape; break; } else { Marshal.ReleaseComObject(wShape); } }
if(oShape != null) { oShape.Copy(); if (Clipboard.ContainsImage()) { // : // : } Marshal.ReleaseComObject(oShape); } Marshal.ReleaseComObject(oShapes);
|