0

私の Excel アドインは、Office 2010 用の C#(.net Framework 4.0) でビルドされています。

2 つ以上の Shape.Textbox を Excel セルに横方向に次々と追加したい。

私は次のコードを使用しています:

Range rng = UsedArea.Cells[rownum, cellnum];

txtbox = sheet.Shapes.AddTextbox(Microsoft.Office.Core.MsoTextOrientation.msoTextOrientationHorizontal, rng.Left, rng.Top, txt.Width / 2, rng.Height); 

セルの左側にテキストボックスを追加しますが、同じセルで前のテキストボックスの後に別のテキストボックスを水平に追加する方法。

どんな助けでも大歓迎です。

4

1 に答える 1

0

最初のテキスト ボックスの幅を 2 ​​番目のテキスト ボックスの位置に追加する必要があります。

サンプル:

        int width = 100;
        int leftpos = 25;
        for (int i = 0; i < 5; i++)
        {
            Excel.Shape textbox = shapes.AddTextbox(Microsoft.Office.Core.MsoTextOrientation.msoTextOrientationHorizontal, leftpos, 20, width, 20);
            leftpos = leftpos + width;
        }
于 2013-07-11T06:24:26.753 に答える