- ベストアンサー
EXCEL VBAにて画像処理のアドインを作ろうと考えています。
EXCEL VBAにて画像処理のアドインを作ろうと考えています。 具体的には、シート上の貼り付けてある画像を 範囲選択で任意の大きさに切り取るするような物です。 (WINDOWS付属のペイントで「選択」→「切り取り」を行うような感じ) このようなアドインは作成可能なのでしょうか? 本をいろいろと探してみたのですが、 画像処理に関する内容が少なくて全く載っていなかったため こちらで質問させていただきました。 宜しくお願いします。
- tonjiru_sisyou
- お礼率100% (3/3)
- その他MS Office製品
- 回答数2
- ありがとう数4
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
http://msdn.microsoft.com/ja-jp/library/system.drawing.graphics.drawimage.aspx ' Graphics.Drawimage() http://okwave.jp/qa/q5475557.html 私もこれを参考に Visual Basic 2008 でトリミングツールを作りましたが 意外と簡単でしたよ
その他の回答 (1)
- DreamyCat
- ベストアンサー率56% (295/524)
Excelの一般機能にある「図としてコピー」を使えば、任意のセル範囲を図として切り取ることができます。Windows Vista や 7では、Snipping Toolというツールがあって、簡単に任意の範囲(セル範囲ではなく自由な範囲)を切り取ることができます。このようなものもAPIを使って作れなくはないのですがやや敷居が高くなります。 ご希望のアドインは2003版までを使っている人に有用ですが、一般機能でできるので、用途を絞らないと必要性が無いものです。
お礼
ありがとうございます。 vistaと7では既に入っているのですね……。
関連するQ&A
- エクセルVBAで出来ますか??
はじめまして。 私の質問を読んで下さりありがとうございます。 上司にエクセルで少々複雑な?仕組みを作るように指示されたのですが、私自身はエクセルに詳しくはなく、社内にも詳しい人がいなくて困っています。 「Excel VBA パーフェクトマスター」という本を購入して勉強を始めたのですが、あまりに情報が多すぎてどこを参考にすればよいのかすら分かりません・・・。 来週末までに作らないといけないため休日返上でお仕事しながら勉強していますが、さっぱり分からなくて泣きそうです・・。 エクセルVBAに詳しくて親切な方がいらっしゃいましたら、無理のない範囲で構いませんので、どうか教えて頂けないでしょうか。宜しくお願い致します。 前置きが長くなってしまいましたが、具体的には以下のような処理はどうすれば良いのかが分かりません。 (1) 「Sheet1」のセル[A2]をダブルクリックすると「Sheet3」が表示される。 (2) 「Sheet3」のセル[D5]をダブルクリックすると「Sheet2」のセル[C2]の値(文字か数字)が「Sheet1」のセル[A2]と「Sheet4」のセル[B5]に表示され、更に「Sheet5」のセル[F10]の数値が「Sheet1」のセル[N5]に表示される。 (3) 上記の一連の処理が完了すると「Sheet1」が表示される。(「Sheet1の画面に戻る) 以上のような処理を複数組み合わせればできそうなのですが、このような事はエクセルVBAで出来るでしょうか? (私には出来るのか出来ないのかすら分かりません。命令した上司も分かってないと思います。) 出来るか出来ないかだけでも結構なので、どうか教えてください。 もし可能なら、具体的なアドバイスを頂けると、とても助かります。 どうか宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- Excel:アドイン自作の方法は?
Excelのアドインを自作したいのですが、 どのようするのでしょうか? マクロの作成方法、VBAについてはある程度知識があります。 (何度かマクロを作成したことはあります) アドインは結局VBAで組まれたもの、とネット上で見かけました。 しかし、具体的な作り方分かりません。 特に、「ツール(T)」-「アドイン(I)」で組み込む状態の*.x?a,*.xllファイルの作成方法。 アドインの作成方法について紹介してあるサイト、書籍などがありましたら教えていただけますか? 【補足】 OS:WindowsXP SP2 Excel:Excel2000
- ベストアンサー
- オフィス系ソフト
- Excelシートを分割してcsvに出力するVBA
すいませんが、ご教示願います。 パソコンExcelのVBAです。 Excelファイルシートの24,000行あるデータを、 任意に選択した範囲(例えば2行目から3,000行目)をcsvデータに出力する VBA構文が知りたいです。 どなたかおわかりになりますでしょうか。
- 締切済み
- Visual Basic
- エクセルVBAで、画像の挿入をしたいと思っています。
エクセルVBAで、画像の挿入をしたいと思っています。 シート名は左から まとめ、A、B、C、まとめ(1)、A(1)、B(1)、C(1)、まとめ(2)、A(2)、B(2)、C(2) と、あるとして、任意のフォルダの中にある画像(*.jpgが9枚)を昇順でひとつずつA、B、C、A(1)、B(1)…C(2)シート(まとめ以外のシート)の指定のセルに貼付けられないかと考えています。 画像の名前は任意で、001.jpgはA、002.jpgはB、…009.jpgはC(2)と画像は昇順に、シートは左からというルールは変わらないとして、どのようにVBAを組んでいけばよいでしょうか。 どうぞご教授お願いします。
- ベストアンサー
- オフィス系ソフト
- Excel シートに貼り付けた画像について
エクセルのシートに画像を貼り付けたのですが、 他のフォルダーにその画像だけをコピーすることは 可能なのでしょうか? 画像を選択し、コピーしてもフォルダーに貼り付けることができなかったのです。 切り取りをしてもできません。 やり方を教えてください。 お願いします。
- ベストアンサー
- その他MS Office製品
- エクセルに張り付けている画像をVBAで指定の範囲を削除し、画像サイズを
エクセルに張り付けている画像をVBAで指定の範囲を削除し、画像サイズを変更させることは可能でしょうか?似たように情報は見ましたが、どれも上手くいかずに困っています。具体的には、縦1000×横1200の画像があります。(上50、下80、左150、右200)を削除し、縦870×横850の画像にし、さらに90%にサイズをトリミングし、縦435×横425としたいのです。これをVBAで一発で行う方法があれば教えて下さい。また、同じシート、異なるシートに複数の画像があった場合、全てを同時にできましたらなお良いです。以上、宜しくお願いいたします。
- ベストアンサー
- Visual Basic
- アドインエラーについて
エクセルVBAでアドインファイルを使用しています。 時々、 Excelで前回アドイン’アドインファイルのパス’を開いたときに重大なエラーが 発生しました。このアドインを使用できないようにしますか? このアドインを再度使用できるようにするには、[ヘルプ]メニューから[バージョン情報]をクリックし、 [使用できないアイテム]をクリックします。 このメッセージが出てしまい、エクセルVBAプログラムを起動することができません。 1度出てしまうと、再度実行しても上記メッセージが必ず出てしまいます。 再度、アドインファイルを作成しなおすと、エラーは解消されます。 また、VBAプログラムを動かしてると、何かのタイミングで、また、上記のメッセージが 表示されるようになってしまいます。 どうして出るのかがわかりません。 何か参考になることがあれば教えて下さい。
- ベストアンサー
- Visual Basic
- エクセルVBAのコード
教えてください。 エクセルでマクロを記録しVBEで編集したりしています。 その画像全てを1度に消去するにはどうしたら良いのでしょうか? やりたい動作は下記です。 シート1に文章と、たくさんの画像が貼ってあります。 画像の全てと、文章の一部を毎月入れ替えます。 シート内に画像がたくさんあり、ひとつひとつ切り取るのは大変です。 そこでシート内の画像全てを一度に切り取るマクロを作りたいのです。 例えば範囲指定してコピーをすると、文章も画像も罫線もコピーされてました。 でも範囲指定して削除をすると画像だけ削除されずに残ってしまいます。 画像だけを切り取りした動作を、マクロで記録して見てみたら、 ActiveSheet.Shapes.Range(Array("Picture 39", "Picture 47","Picture48"))._ Select Selection.Cut となっていました。 Pictre39などと、画像の番号を入れれば切り取りできるのは分かるのですが、 毎月シート内の画像は入れ替えるので、画像番号も変わってしまうと思うのです。 だから、シート内全ての画像を指定して消したいです。 画像の種類はネットでもらったイラストやクリップアートなどです。 購入したVBAの本でも分からないし、ネット検索でも良く分からず・・・ 宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCELのアドインを入れても重くならない方法は?
下記の構成のパソコンを使用しています。 ある時から、EXCELの起動や処理が遅くなったので、 こちらのサイトで調べましたら、アドインが原因では?と 思い、アドインをはずしました。 すると、元のようにすぐに起動してくれるようになり、 操作中の処理も早くなりました。 ですが、分析ツールや条件付き合計ウィザード、VBAを使用したいので、アドインを入れた状態で使用したいのです。 アドインを入れても重くならない方法はないでしょうか? メモリは256MBですが、526MBに増やした方がいいのでしょうか? どなたかアドバイスをよろしくお願いいたします。 <自作> CPU:Pentium III 551MHz メモリ:256MB OS:XP Professional Version2002 SP1
- ベストアンサー
- オフィス系ソフト
- Excelアドインの非表示ブック
Excelアドインを配布する予定なのですが、シートにプログラムで使う情報を記載しており、その情報は公開したくない状況です。 Excelアドインを作成するとブックが非表示になりますが、それを表示する方法はあるのでしょうか? もし、表示出来る方法があるのならば、どうすれば表示できない様にする方法はありますか? Excelアドインの元となるExcelファイルの作成環境はExcel2007ですが、ブックは2003にも対応した.xls拡張子で作成しています。 以上、ご教授のほど、よろしくお願い致します。
- ベストアンサー
- Visual Basic
お礼
ありがとうございます、これはすごく参考になります! APIの知識はあまりないので大変そうですが、こちらを参考にさせていただきます。