none
Excel2010 ヘッダー/フッターの画像名について RRS feed

  • 質問

  • Excel2010において、ブック内のヘッダー/フッターの情報を取得しようとしています。

    画像が挿入されている場合、

     ActiveSheet.PageSetup.RightHeaderPicture.Filename

    でファイル名が取得できますが、これで取得されるファイル名は、挿入時のファイル名のようです。

     例:logo.png   #テスト環境では、拡張子なしの「logo」がFilenameから取れましたが、環境のせいかな。

    しかし、xlsxをzipにして、解凍した

     \xl\media

    内には、「image1.png」と、「Image」+連番+「.」+(挿入ファイルの拡張子)で保存されています。


    ヘッダー/フッターに使用されている画像ファイルが、\xl\media内のどのファイルか、VBAで判別する方法はありますでしょうか?

    ファイル名がわかれば、それでよいのですが。

    (参考)

    実現したいことは、Excelヘッダー/フッターの情報を一覧に取得することです。

    設定忘れ、設定間違い、等を、一目で見られれば、確認作業が大分楽になるので。

    • 編集済み hana.kaori 2015年12月24日 5:02 誤字修正 「mage」⇒「Image」
    2015年12月21日 2:16

回答

  • 自己解決しました。

    xlsxをzip形式で解凍して、

     \xl\drawings\_rels フォルダ内の、   vmlDrawing1.vml.rels

    にそれっぽい記述を見つけました。


    • 回答としてマーク hana.kaori 2015年12月25日 4:57
    2015年12月25日 4:57