• 締切済み

Excelへ画像追加

OLEオートメーション(タイプライブラリ使用)で、Excelへ画像を表示させたいのですが、実現可能でしょうか? また、どのようにすればよいのでしょうか? よろしくお願いします。 環境:Excel2000 + VC6 + Win2k

みんなの回答

  • rabbit_cat
  • ベストアンサー率40% (829/2062)
回答No.1

実現可能です。 Excelで画像を表示させる操作をマクロに記録して、そのVBAソースを、そのままOLE経由に移植すればよいかと。

w0a15455
質問者

補足

遅くなってすいません。 VBAで、 Sheets(1).Range("A1:E7").Select Sheets(1).Pictures.Insert("C:\test.jpg").Select のようにすると、画像が張り付くことがわかったのですが、 インポートする方法だと、できたのですが、 どうも、タイプライブラリで、Pictures.Insert()を どのように記述すればよいのかわかりません。 Picturesの取得方法がみつかりません。 GetPictures()みたいのは、ないのでしょうか? ちなみに、バージョン互換も考えて、タイプライブラリを 利用しています。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルに画像を挿入する

    ご覧いただきありがとうございます。 2つ質問があるのですがよろしくお願いします。 環境はWin2000、Excel2000です。 質問1 画像(JPG、300k)をエクセルに貼り付ける段階で、大きさを指定できないでしょうか? (画像解像度、エクセル使用の指定があるため他のソフトを使用するといった方法がとれません。また、大量の写真を貼り付ける為、例えばエクセルに枠を作っておいてそこに貼り付けていくだけという作業をしたいのです。) 質問2 エクセルのツールバー (1)「挿入」→「図」→「ファイルから」→BMPの貼付 (2)「挿入」→「オブジェクト」→「ファイルから」→BMPの貼付 (1)と(2)はどう違うのでしょうか? たいした質問ではないと思うのですが困っています。 よろしくお願いします。

  • レポート非連結OLEに入れたExcelファイル

    Access・Excelともに2010の環境です レポートにExcelの表内容をリンクさせたものを作りたいと思っています (Excel側を変えればいつでも変更を反映させるようにしたいため) それで非連結OLEを作り、 Excelの1~17行目 1~12列目をレポートに出したいため OLE元データ名を R1C1:R17C12 にしたのですが17行9列しか印刷されません その他の非連結OLEのプロパティは OLEサイズ:ストレッチ OLEタイプ:リンク 作成可能OLE:リンク OLEクラス:Microsoft Excel 12 クラス:Excel.Sheet.12 OLE更新設定:自動 OLE表示の種類:内容 使用可能:はい となっております。 どうすれば12列常に表示・印刷されるようにできるでしょうか?

  • EXCELの印刷プレビュー

    VC6 EXCELオートメーションにてEXCELシートを操作しています。 シートが複数あるブックに対して、印刷プレビューを行うと、アクティブとなっているシートのみしかプレビューできません。 ブック全体のプレビューを行いたいのですが方法がわかりません ----- ソースコード ----- _WorkbookPtr pBook = m_pBooks->Open((_bstr_t)OutFile); m_pExcel->PutVisible( 0, TRUE ); pBook->PrintPreview(); 一応、PrintOutメソッドも使用してみたのですが、引数がわかりませんでした。 開発環境  VC6  EXCEL2000 恐れ入りますが、ご教授のほどお願いします。

  • Perlでエクセルの「名前をつけて保存」ダイアログを表示する方法を教えてください

    PerlのWin32::OLEモジュールを使用してMS-Excelファイルを作成しています。 作成したExcelファイルを $book->SaveAs("ファイル名");のように記述して保存はできるのですが、 「名前を付けて保存」ダイアログボックスを表示して保存先を指定できるようにしたいのですが可能でしょうか? VBAでは、「Application.GetSaveAsFilename」で表示できるようですが、PerlのWin32::OLEモジュールでも同じように表示出来ないでしょうか?

  • Excelのオブジェクトライブラリへの参照について

    こんにちわ。 プログラムからExcelマクロを操作するのに、 VS.Netですと「プロジェクト」メニュー「参照の追加」-「COM」タブ内の【Microsoft Excel ○○ Object Library】を追加する必要があります。 この○○の部分にバージョン番号が入り、Excelのどのバージョンを使うかで変わるということもわかりました。 ちなみにVC#2002.NETを使っています。 ここで、 1.このCOMに入っている「Excel ○○」は、VS.Netの入っているPCの中のOffice環境に対応したもののみなのでしょうか? つまり、「Excel2000」が入っているPCのVS.NETで開発している場合は、「Excel9.0 Object Library」(より古い)のみしか候補として出ないのでしょうか? 2.上記認識が正しければExcel2000のみが入っているPCで開発しているが、「Excel10.0 Object Library」を使いたい場合、その方法はあるのでしょうか? どなたかよろしくお願いします。

  • Excelの罫線を消したい

    win2000、excel2002を使用しています。 excelで図(表ではない)を作りました。 これを画像にしたいのですが、後ろの薄い標準の罫線が写ってしまいます。 標準の薄い罫線が表示されなくなるような方法を教えてください。

  • Excelから画像の保存

    友人からJPEGの画像を貼り付けてあるExcelのシートをメール添付で送られてきました。Excelシート内のJPEG画像だけを別の友人にメールで添付して送りたいのですが、どのようにすればいいでしょうか? 使用環境はWin98+Office2000です。

  • Excelでフォントサイズが…

    Excelを開くとフォントサイズが大きくなりすぎて、 文字が表示しているセル内に表示できません。 一応、表示率を変更して、戻すと正常に表示されるのですが、 どうすれば、もとにもどるのでしょうか? 例)75%→100%→75% 環境は、Win98、Excel97SR-1 ちなみに、そのファイルは、Win2000、Excel2000等とも使用しているのですが、 そちらでも同様の現象が発生しています。

  • エクセルのスクレイピングでエラー

    エクセルVBAでスクレイピングをしたいのですが、エラーが出てしまいます。わかる方がいましたらご教授下さい。 ■環境 Windows10(64bit) ■インストールしたドライバ類 SeleniumBasic-2.0.9.0.exe ChromeDriver 91.0.4472.19 chromedriver_win32.zip ■チェックを入れた参照設定 Visual Basic For Application Microsoft Excel 16.0 Object Library OLE Automation Microsoft Office 16.0 Object Library Microsoft Internet Control Microsoft HTML Object Library Selenium Type Librrary ■プロシージャ Sub test()   Dim Driver As New Selenium.WebDriver Driver.Start "chrome", "https://www.yahoo.co.jp/" Driver.Get "/" Driver.Close Set Driver = Nothing End Sub ■エラー内容 3行目「Driver.Start "chrome", "https://www.yahoo.co.jp/"」の所で 「実行時エラー33」が表示される

  • EXCELで画像を回転したい。

    EXCEL2000を使用しております。 EXCELに画像を挿入した場合、それは回転することができないと理解してました。 ところが、EXCELに挿入した画像をダブルクリックすると、PHOTO EDITERが起動して、画像を回転することができることがわかりました。 ただ、私のPCでやると、図の書式設定が表示されるだけで、PHOTO EDITERが起動してくれません。 この設定のやり方を教えてもらえますか?