PowerPointのオブジェクトは基本的にSnapshot [プログラム]
COMを使ってPowerPointを制御するプログラムを作っているのですが,TextRangeオブジェクトを弄っていると,問題発見。
ひとつのTextRangeのインスタンスからCharactersメソッドで複数の部位のTextRangeのインスタンスを作成し,真ん中あたりのTextRangeのTextプロパティに値を設定しました。 結果,そのインスタンスより後ろのインスタンスの値がずれました (StartやCountが不正になっている)。 また,場合によっては,自インスタンスの値すらずれることが……。
結局の所,PowerPointのTextRangeは取得した時点のSnapshotということみたいです。 まぁ,±2の範囲を調べて調整するようにして,自力修正をすることで対応しましたが……。
2009-01-15 17:44
コメント(0)
トラックバック(0)
コメント 0