Excel2002でオートシェイプの画像が印刷時に劣化する問題の回避方法はあるか

このQ&Aのポイント
  • Excel2002において、オートシェイプの「塗りつぶし効果」を使用して写真集を作成すると、印刷時に画像が劣化する問題が発生しています。
  • この問題はExcel2000では発生せず、2002で作成した写真集も問題なく印刷されます。
  • マクロを使用して手軽に写真集を作成するため、オートシェイプの「塗りつぶし効果」が重宝されていますが、Excel2002でこの問題を回避する方法はあるのでしょうか?
回答を見る
  • ベストアンサー

Excel2002:オートシェイプ(塗りつぶし効果)の画像が印刷時に劣化する。

Excel2002において、オートシェイプの「塗りつぶし効果」→「図の選択」を使用して、写真集を作成しております。 Excel上では分からないのですが、印刷すると(印刷のプレビュー画面でも)オートシェイプの画像にノイズがみられたりと、明らかに劣化して(圧縮されて)います。 この症状はExcel2000では見られず、2002と同手順で作成した写真集もキレイに印刷されます。とりあえずは、Excel2000で開いて(2002で作成したものを)、印刷していますが...不便です。 マクロを使用して、手軽に写真集が作成できるので、オートシェイプの「塗りつぶし効果」は気に入っています。 作成方法を変えずに、Excel2002で、上記の症状を回避する方法はないのでしょうか? どなたかお分かりの方、お教えください。

質問者が選んだベストアンサー

  • ベストアンサー
  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.3

>Excel2000と2002の共存インストールを考えています。 とのことですが、要らぬお節介な回答をさせていただきます。 >他のマクロは作れそうにありません  そう難しいことではないと存じますよ。  しかし、「写真集を作成」されるのでしたら、エクセルでなくても、プリンタ付属の写真処理ソフトで十分かと存じますが。。。 CANON)http://cweb.canon.jp/drv-upd/bj/soft.html EPSON)http://faq.epson.jp/faq/00/app/servlet/relatedqa?QID=003038 など  [ツール(T)] - [マクロ(M)] - [新しいマクロの記録(R)] で 1)セルE6 をクリックします。 2)[挿入(I)] - [図(P)] - [ファイルから(F)] 写真を挿入します。 3)写真を切り取り([Ctrl] + [X])ます。 4)[編集(E)] - [形式を選択して貼り付け(S)] - [図(拡張メタファイル)] で貼り付けます。 5)写真を右クリック [図の書式設定(I)] - [サイズ] タブ - [縦横比を固定する(A)] に チェック が入っていることを確認して、[高さ(E)] または [幅(D)] に適当な数字を入力し、[OK] します。  ここでは、例えば [幅(D)] に「9」と入力したとします。 6)これで、セルE6 に、幅9cm の「拡張メタファイル」形式の写真が張り付きました。 7)ここで、[ツール(T)] - [マクロ(M)] - [記録終了(R)] します。  これで、記録されたマクロを見ると、 Sub Macro1()  Range("E6").Select  ActiveSheet.Pictures.Insert("写真ファイルのフルパス\写真の名前.jpg").Select  Selection.Cut  ActiveSheet.PasteSpecial Format:="図 (拡張メタファイル)", Link:=False, _   DisplayAsIcon:=False  Selection.ShapeRange.LockAspectRatio = msoTrue  Selection.ShapeRange.Height = 190.5  Selection.ShapeRange.Width = 255#  Selection.ShapeRange.Rotation = 0# End Sub というようなコードになっていると存じますが、  Selection.ShapeRange.Width = 255# の部分が「幅9cm」に当たりますが、「.LockAspectRatio = msoTrue」(縦横比を固定)になっていますので、  Selection.ShapeRange.Height = 190.5 の行は不要です。  これで、元々オートシェイプを配置していたセル番地の数だけ「For ~ Next」で回していけばよいかと存じます。  元々のマクロも「For ~ Next」で回されていたと存じますが、ざっと、下記のようなコードになろうかと存じますので、あとはご要望のようなコードに書き換えてお試しください。 Sub Macro1()  Dim MyFolder As String  Dim MyFile As String  Dim i As Byte  Dim MyRng As Variant 'プルパスの最後に「\」マークを付けてください。  MyFolder = "C:\My Documents\My Pictures\hoge\" '元々オートシェイプのあったセル番地を半角スペースで区切って羅列します。  MyRng = Split("A1 G1 A12 G12 A23 G23 A34 G34 A45 G45")  For i = 0 To UBound(MyRng)   Range(MyRng(i)).Select '写真ファイルの名前になるような式を考えます(i の初期値は 0)。   MyFile = "P" & 5080011 + i   ActiveSheet.Pictures.Insert(MyFolder & MyFile & ".jpg").Select   Selection.Cut   ActiveSheet.PasteSpecial Format:="図 (拡張メタファイル)", Link:=False, _    DisplayAsIcon:=False   Selection.ShapeRange.LockAspectRatio = msoTrue   Selection.ShapeRange.Width = 255#  Next End Sub

pissun
質問者

お礼

DOUGLAS_ 様 ご回答まことにありがとうございます。 マクロのコードまでも教えていただいて... 勉強します。

その他の回答 (2)

  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.2

[回答番号:No.1] の DOUGLAS_ です。  ちょっと言葉足らずでしたね。 >Excel2002で、上記の症状を回避する方法はないのでしょうか?  前回答のリンク先に「回避する方法」が掲載されております。   -- これより引用 --------------------------------------------------------------- 以下の手順で画像の貼り付けを行うことで回避することができます。 1.挿入した画像を選択し [編集] メニューから [コピー] をクリックします。 2.ワークシートをクリックし、[編集] メニューから [形式を選択して貼り付け] をクリックします。 3.図(拡張メタファイル)または MS Office 描画オブジェクトを選択し、[OK] ボタンをクリックします。 -- ここまで引用 ---------------------------------------------------------------  ということで、オートシェイプの塗りつぶしではなくて、写真を直接ワークシートに貼り付け、(1)・(2)・(3) の操作の後、サイズと貼り付け位置を変更するようにマクロを書き直されればよいかと存じます。  なお、この場合、(1) の操作は >[編集] メニューから [コピー] ではなくて [切り取り] です。

pissun
質問者

お礼

DOUGLAS_ 様 再度のご回答ありがとうございます。 他のマクロは作れそうにありませんので、 Excel2000と2002の共存インストールを考えています。 http://www.asahi-net.or.jp/~ef2o-inue/kankyo/sub02_03.html

  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.1

>Excel2002で、上記の症状を回避する方法はないのでしょうか?  下記の症状でしたら、 >この現象は Office XP アプリケーションの仕様による動作となります。 だそうです。 ●[OFFXP]JPEG形式GIF形式の画像を挿入すると不鮮明な画像となる http://support.microsoft.com/kb/417902/ja 対象製品:Microsoft Excel 2002 Standard Edition

pissun
質問者

お礼

DOUGLAS_ 様 ご回答ありがとうございます。 2002のみにみられる現象のようですね。

関連するQ&A

  • EXCEL2007のオートシェイプについて

    EXCEL2003以前のバージョンで作成した図面フォーマットで、 枠線をオートシェイプで作成しているファイルがあるのですが、 EXCEL2007で一度開き保存し、 再度EXCEL2003以前のバージョンで開くと枠線のオートシェイプがテキスト属性を持ってしまい、 枠内をクリックしようとしても、 枠線オートシェイプのテキストを選択してしまい、 枠内のセルをマウスで選択する事が出来ない現状が発生しています。 暫定回避方法としてカーソルキーで変更したいセルまで移動する、 または、枠線を引き直すの2つの方法は発見しましたが、 どちらも作業効率が悪く非常に困っているので、打開策ありましたら教えてください!!!

  • Word2000で、オートシェイプが印刷されません!

     Windows2000でWord2000を使用しております。 オートシェイプを文章内に表示すると、画面上では表示されているのに、 印刷プレビューだと消えてしまいます。 その状態で印刷すると、やはりオートシェイプは印刷されません。  オートシェイプの書式設定で色とかも確認してみましたが、特に問題はないようです。 どうして印刷されないのでしょうか?どこを直したらいいのでしょうか? 教えてください。よろしくお願いします。

  • ワードのオートシェイプが印刷できません

    ワードで作成した文章にオートシェイプで貼り付けた○などが印刷できません。画面には映っていますが、印刷プレビューでも映らず、印刷してもでません。よろしくお願いいたします。

  • 【word2003】オートシェイプが印刷されません。

    ワードで文書を作成し、オートシェイプで大きな括弧などを挿入したのですが、印刷すると括弧などが消えています。印刷プレビューを確認すると、やはり表示されていません。 他の人のパソコンで同じようにオートシェイプを挿入すると、まず「描画をここに作成します。」という文字が書かれた枠が出てくるのですが、私のパソコンではその枠が出ず、いきなり文書にオートシェイプが出てきます。 ですから、おそらくこれが原因なのかな、とは思ったのですが、ヘルプで「描画」「オートシェイプを印刷」などで検索してみたものの、解決策にたどり着けませんでした。こちらの質問で,「オートシェイプが壊れている場合がある」と知り,新しい文書を作り直したりもしてみたのですが,状況は変わりません。 どのようにすれば印刷できるのか、ご存じの方がいらっしゃいましたら、ご教示いただければ助かります。 どうぞよろしくお願いいたします。

  • EXCEL2000のオートシェイプの位置がずれる

    こんにちは。 EXCEL2000を使用していますが、セルに入力した文字を オートシェイプの長方形で囲むことにしましたが、 印刷プレビューでは長方形が文字でしっかり囲んでいることを 確認できていますが、印刷をすると長方形がずれてしまいます。 なぜ、ずれるのでしょうか? その対処方法を教えてください。 よろしくお願いします。

  • オートシェイプの位置

    私は、エクセルで文章等に○を付けたい場合は、オートシェイプを使用しているのですが(例:参加・不参加 ご希望のものに○を付けて下さい)、自分が正しいと思った位置にオートシェイプを配置しても、印刷プレビュー画面で確認すると、オートシェイプの位置が自分の希望とは違う場所に位置している事が多々あります。 この上記のズレを無くす方法、またはオートシェイプ以外で文章に○を付ける際に便利な機能を御存知な方がいらっしゃいましたら回答をお願い致します。 ちなみに、Microsoft Office Excel 2003を使用しています。

  • Excelのオートシェイプの色が印刷できません。

    Excel2003を使用しています。 オートシェイプの線で囲んだ部分に透明70%で色をつけています。 印刷プレビューでは、すべての部分の色が表示されるのですが、 印刷をすると、色が印刷できない部分があります。 Excel2000で印刷をすると印刷できたのですが、 Excel2000だと、透明の設定が「半透明」になり、 色が濃くなってしまいます。 どうすればよいでしょうか? よろしくお願い致します。

  • ワードのオートシェイプの位置が印刷時にずれる

    ワード2000を使っています。ふき出しのオートシェイプに 文字を入れたのもを表の中に配置したいのです。ところがプレビューで見ると正しい位置に配置されているのに,印刷すると配置したい場所からかなりずれて印刷されます。思い当たる設定方法が分からないので,アドバイスお願いします!同様のオートシェイプをいくつか配置していますが,そのうちひとつだけがそうなります。

  • オートシェイプの塗りつぶし効果できれい写真をいれたい!!

    オートシェイプの塗りつぶし効果をつかって ☆の中に写真を入れたいのですが、 ずれてしまって、ちょうど良く真ん中に収まりません。 オートシェイプの中に入れた写真を移動することはできますか??

  • オートシェイプがうつらない

    WORD2003を使っています。 オートシェイプを作ってプレビューを見るとまったくうつっていません。普通に文字を打つのはちゃんとうつっているし、印刷にもでてきてるのですがなぜかオートシェイプとその中のテキストボックスから入れた文字が反映されていないのです。どこか悪いのでしょうか?

専門家に質問してみよう