none
VB.NetからOffice:Word(2010)ドキュメント内の挿入画像に設定された「アート効果」設定プロパティが取得できない RRS feed

  • 質問

  • 色々調べた結果、お手上げ状態ですので、ご存知の方がいらっしゃれば教えて下さい

     

    【質問内容】

    VB.NetからOffice:Word(2010)ドキュメントを開き、

     ドキュメント内の挿入されている画像に設定された

     「アート効果」(Wordアプリ上では[図の書式設定:ウィンドウ]→[アート効果:タブ]→[アート効果])設定プロパティを取得したいのですが

     プログラム上(.Net:Officeオブジェクト内)、どのオブジェクトのどのプロパティに格納されているかお教えください

    ※格納されている値は定義済みの列挙型だと予想しています

     

    【環境】

    言語:VB.Net

    対象オブジェクト:Office/Word(2010)ドキュメント(docxファイル)

     

    【状態】

    1.VB.Net/Office(.Net)ライブラリを使用し

     対象Wordドキュメント(docxファイル)を[Word.Application]→[Word.Documents]→[Word.Document(ファイル指定)]でオープン後

     [Word.Document]内の[Word.InlineShapes]からインデックス指定で[Word.InlineShape]を取得

    2.[Word.InlineShape]から]→[アート効果]設定値に対応するプロパティを取得したいが

     設定箇所がわからない

     

    よろしくお願いします

    2011年5月19日 5:44

回答

  • いま確認できないためあくまで推測にすぎませんが・・・
    アート効果の仕様から考えると Fill プロパティが一番近いような気がします。インスタンスを取得してウォッチでインスタンスの中身を調べてみるといいかも知れません。
    ひらぽん http://d.hatena.ne.jp/hilapon/
    2011年5月20日 2:09
    モデレータ

すべての返信

  • いま確認できないためあくまで推測にすぎませんが・・・
    アート効果の仕様から考えると Fill プロパティが一番近いような気がします。インスタンスを取得してウォッチでインスタンスの中身を調べてみるといいかも知れません。
    ひらぽん http://d.hatena.ne.jp/hilapon/
    2011年5月20日 2:09
    モデレータ
  • ご回答、ありがとうございます

    結果から申しますと、取得できました。ひらぽんさんの予想通りでした

     

    対象は画像ですので[PictureEffect]に設定値がセットされているようです

    画面上から選択されるパターンに対して[Microsoft.Office.Core.MsoPictureEffectType]がセットされていました

    *Wordアプリ上は一つしか設定できないのに[InlineShape.Fill.PictureEffects]と複数設定値が持てるようです

    ※設定値(PictureEffects.Count)は一つしか存在しませんでした(一応、ループで表示しています)

     

    【取得方法】

    ※InlineShape(objInlineShape)取得までは省略

    For intCnt As Integer = 1 To objInlineShape.Fill.PictureEffects.Count
        ' PictureEffect 取得
        Dim objPictureEffect As PictureEffect = objInlineShape.Fill.PictureEffects.Item(intCnt)

        ' PictureEffect.Type 表示
        MsgBox "アート効果:タイプ:" & objPictureEffect.Type
    Next

    ありがとうございました

    2011年5月20日 5:29