|
shuさん、ご教示感謝です。
回答者様に予見を持って欲しくなかったので、先のような問としました。 実際には・・
// Excelファイルをオープンする(第一パラメタ以外は省略可) Excel.Workbook oExcelWBookImage = (Excel.Workbook)(oExcelApp.Workbooks.Open( fileName, // フルパス付きの"ImageCollection.xlsx" Type.Missing, // UpdateLinks Type.Missing, // ReadOnly ・・・ ・・・ )); Excel.Shape tmpShape = oExcelWBookImage.Worksheets["Image_A"].Shapes.Item(imageNo1);
ここまでてtmpShapeは採れているようで、同じブック同じシート内だと、 Excel.Range tagRng = oExcelWBookImage.Worksheets["daSheet"].Range["C3"]; tmpShape.Left = (float)(tagRng.left); tmpShape.Top = (float)(tagRng.Top); でコピーできました。
次に、異なるブックを開いて Excel.Workbook oExcelWBook = (Excel.Workbook)(oExcelApp.Workbooks.Open( fileName, // フルパス付きの"data.xlsx" Type.Missing, // UpdateLinks Type.Missing, // ReadOnly ・・・ ・・・ )); としたところで迷路に嵌まりました。
oExcelWBookImage上のtmpShapeを、oExcelWBook上に持ってくるには?
クリップボート経由しかありませんか?
|