- PR -

C#でエクセルのshapeのテキスト文字を変更したい

投稿者投稿内容
nak2k
ベテラン
会議室デビュー日: 2003/07/17
投稿数: 86
投稿日時: 2005-08-01 15:29
Shapeクラスを使用する場合は、TextFrameプロパティからTextFrameクラスのインスタンスを取得してCharactersメソッドを呼べば、Charactersオブジェクトが取得できるので、そのオブジェクトのTextプロパティで文字列を修正することができるようです。
詳しくはExcelVBAヘルプを「Characters メソッド」で調べてみてください。

[ メッセージ編集済み 編集者: nak2k 編集日時 2005-08-01 15:31 ]
TAKEZO
会議室デビュー日: 2005/07/29
投稿数: 5
投稿日時: 2005-08-01 15:53
nak2kさん、初めまして。

教えて頂いた通り、下記のコードで変更する事が出来ました!
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
oSheet.Shapes.Item("テキスト 1").TextFrame.Characters(0,10).Text="aaaa";
−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

C#だと、開始と文字列の長さを指定しなければならないような感じですが、256文字
以上はない予定なので、なんとかなりそうです。

nak2kさん、そして返答を下さったみなさん、ありがとうございました!
また、問題等ありました時には、よろしくお願いします。

スキルアップ/キャリアアップ(JOB@IT)