• 締切済み

[Excel マクロ] セルをそのまま BMP で保存する方法

Excel マクロでセルをそのまま BMP で保存する方法を 教えて下さい。 Alt + PrintScreen キーでスクリーンキャプチャを取る方法は 知っているのですが Excel マクロで処理したいので。 http://www2s.biglobe.ne.jp/~iryo/vba/VBA14c.html 14-54 選択したセルをBMP画像で保存 に外部でペイントを起動し SendKeys で処理する方法を 見つけたのですが、もっとスマートに実現する方法は 無いのでしょうか。 エクセルのバージョンは 2000 です。 よろしくお願いします。m(_ _)m

みんなの回答

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.3

こんにちは。 今、二種類の方法が思い当たるのですが、今ひとつ、分りません。 ひとつは、ChartObject から保存する方法です。これは、どなたかが、この方法を使っていた記憶があります。 もう1つは、UserForm から、SavePicture で保存する方法です。Userformのほうは、今、SavePicture の引数を持ってくる方法が分らないのです。 この二点で検索すれば出てくるように思います。 Sendkeys は、苦肉の手段でしょう。(^^;

maguro_daisuki
質問者

補足

http://www.bmsltd.ie/Excel/Default.htm に有る PastePicture.zip のコードを参考にして、自分で解決する事ができました。 結局は数行のコードで実現する事は無理なようでした。 お騒がせしました。

noname#187541
noname#187541
回答No.2

こんばんは。 一般機能での操作です。 まずBMPにしたいセル範囲を選択します。 Shiftキーを押しながら編集をクリックします。 出てきたメニューに「図のコピー」というのがあるのでクリックします。 適当な場所に貼り付けします。 これでBMPが出来ます。 次に保存です。保存は ファイル→Webページとして保存 で保存します。 ファイル名と同じ名前のフォルダが出来、その中にファイルがあります。 マクロにするには「マクロの記録」をすればヒントが得られるのでは?

  • papayuka
  • ベストアンサー率45% (1388/3066)
回答No.1

スクリーンキャプチャソフトを使用された方が便利かと思います。 矩形範囲をキャプチャ可能なソフトはたくさんあります。 大抵の場合、キャプチャ開始後にマウスで好きな範囲を選択すればその部分のみキャプチャしてファイル化してくれます。 http://www.vector.co.jp/vpack/filearea/win/art/graphics/saver/

maguro_daisuki
質問者

補足

回答して頂いて、ありがとうございます。 保存する BMP ファイルのファイル名に付いてもマクロで処理する予定ですし、 他のアプリを使うような方法は可能なら避けたいです。 Excel だけでスマートにできるかな、と思っているのですが…

関連するQ&A

  • Excel2003で作成したファイルをセル1つずつ単体で画像ファイルに保存したい

    Excel2003で、普通に文字をセルに入力し、それを画像ファイル(BMP・GIF・PNG・JPEGのいずれか)に保存したいのですが、何か良い方法はありませんか。ただ、たくさんの画像ファイルを作りたいので、Excelのセルをそのままコピーして、わざわざペイントソフトを起動して貼り付けるのではない方法、できれば、保存したい文字を先にすべて入力しておいて、あとからセルごとに保存できるとかいう方法もありましたら教えてください。

  • エクセル図形保存のセルの非表示について

    エクセル図形を選択コピーしてペイントに貼り付けbmpファイルで保存しました。 当然だと思いますがセルも表示されてます、 セルを表示しないで図形だけを保存できませんか?

  • フォームをBMPで保存

    教えて下さい。 フォームをBMPで保存したいのですが、方法を教えて下さい。 フォームをクリップボードまではコピーできたのですが、それをbmp形式で保存する方法が分かりません教えて下さい。 クリップボードにコピーしないでbmpに保存する方法などがあるのなら教えて下さい。(alt+printscreeを行っています。) よろしくお願いします。

  • bmp並みの画質でjpg保存できるツールを教えて

     Windows10 64bitを使っております。付属のペイントで画面をキャプチャーするとjpgで保存することができます。ですがどうしてもbmpより画質が劣ります。  bmp並みの画質でキャプチャー画面をjpgで保存できるフリーツールがあれば紹介してください。jpgファイルのサイズがbmp並みになってもかまいません。デジカメはjpgで保存されますし、bmp並みの画質をjpgで実現することは可能じゃないかと思うのですが。  実はソフトなどで画像ファイルを検索するとき、拡張子が違うと表示されなかったりして、不便に感じているのです。

  • Excel2000ののマクロでセルを埋めたいのですが

    みなさん、こんにちは。 Excel2000ののマクロを使ってでセルを "*" で埋めたいのですが、どのような 構文にすればよろしいでしょうか? "*" で埋めたい列は "Sheet2" の A , B , C ですが、行数は毎回変わります。 何行埋めるか、の変数は "Sheet1" の A1 に入っています。 繰り返し処理になると思うのですが、よくわかりません。 どうぞ、よろしくお願いします。

  • セルをマクロのボタンにしたい。

    VBA初心者です。 いつもボタンを作って、マクロを起動させていますが、たしか、エクセルシートのセルそのものをボタンにする方法があったと思います。 教えてください。

  • キャプチャ画像が真っ黒に・・・!

    DVD映像をキャプチャしてjpg画像で保存したいのですが、 全面真っ黒のjpg画像にしかなりません。 どのようにしたら解決できるでしょうか? ちなみに、bmpで保存しても同じ結果でした・・・。 今行っているキャプチャ手順は、 DVD映像をPowerDVDで再生。    ↓ 映像を一時停止して全画面表示。    ↓ Alt+PrintScreen でペイントに貼付け。    ↓ ペイントで、形式をjpgに指定して保存。    ↓ 保存したファイルを開いてみると真っ黒! 何卒、ご教示お願い致します。

  • Excel2003でマクロが動かなくなった!

    Excel97で作成されたVBAマクロがあるのですが、 Excel2000とExcel2002までは問題なく動いていたものの、 Excel2003では実行途中でエラーが発生してしまいました。 VBAマクロには上位互換が無いのでしょうか?? 自分はマクロに詳しくなく使用する立場なのですが、 マクロを作成した人が既に退職している為、 修正できる人間がおりません。。 何か簡単な方法で回避できる方法は無いものでしょうか? 宜しくお願い致します。

  • ペイントのファイル名を書き込んで、保存までをマクロで

    エクセルで作成した表を画像としてペイントに貼り付けた後(ここまでは解決済み)、(ここから先が課題)エクセルのセルにあるデータをファイル名にして、ペイントの「名前をつけて保存」のダイアログを開き、ファイル名の欄にペーストして、保存する、ところまでを、マクロに出来たら手間が1/3になって助かるのですが、そんな夢のような方法はあるでしょうか。XP、Excel2002という条件で動かし、ファイルはブログに載せるので、PNG形式で保存します。

  • Excel2000:マクロのセル範囲の変更方法について

    マクロの自動記録でセルを範囲指定しグラフを作成したので、VisualBasicEditorで開くと、実行するセル範囲が固定されています。範囲を固定しないでマクロを実行したときに次に選択されている範囲に対して実行できるようにする方法を教えてください。VBA初心者になります。どうぞよろしくお願いいたします。

専門家に質問してみよう