
No.3ベストアンサー
- 回答日時:
(#2コメントへのレスです)
とりあえず
http://www.google.co.jp/search?q=win32api%E3%81% …
http://wisdom.sakura.ne.jp/system/winapi/win32/w …
VB系から扱うなら
http://www.winapi-database.com/Beginner/page1.html
ですが、中途半端に手を出すと少々やっかいかも。当り前の事ですが、自己責任でお願いします。
それより
>本当はワークシート上で画像を表計算のデータと同じようにデータとして扱って作りたかったのです
なら
http://www.officetanaka.net/excel/function/tips/ …
http://www.geocities.jp/chiquilin_site/data/0505 …
...のあたりが参考になるかもしれませんね。
説明不足で申し訳ありませんでした。
このプログラムは初心者にとってはやはり難しいですね。
下の二つのサイトは大変参考になりました。
ありがとうございました。
No.4
- 回答日時:
#1です。
シートに画像を置いてUserFormで使う場合は、コントロールツールボックスのイメージを使うと割と楽です。
下記はUserFormのコマンドボタンを押すたびに画像を入れ替えるサンプルです。
試す場合は手順に従って新規ブックでどうぞ。
1)新規ブックを起動する。
2)表示-ツールバー-コントロールツールボックスを表示する。
3)コントロールツールボックスの「イメージ」を Sheet1 に複数配置する。
4)それぞれプロパティの Picture で画像を設定する。
5)ツール-マクロ-VisualBasicEditorを起動する。
6)UserFormを追加する。
7)UserForm1 に Image1 と CommandButton1 を配置する。
8)CommandButton1 をダブルクリックして、出て来たコードを全て消してから下記をコピペ。
'---------ここから--------------------------------------------------------
Dim cnt As Integer
Private Sub UserForm_Initialize()
cnt = 1
ImageChange
End Sub
Private Sub CommandButton1_Click()
ImageChange
End Sub
Private Sub ImageChange()
On Error Resume Next
With Worksheets(1)
If cnt > .OLEObjects.Count Then cnt = 1
Image1.Picture = .OLEObjects("Image" & cnt).Object.Picture
cnt = cnt + 1
End With
End Sub
'---------ここまで--------------------------------------------------------
丁寧に教えていただきありがとうございます。
若干使ったことがないコードもありますが参考にして勉強したいと思います。
ありがとうございました。
No.2
- 回答日時:
こんにちは。
>別の画像ファイルから読み出すことはあまりしたくありません。
との事なので、かなり難易度があがると思います。
ActiveSheet.Shapes(1).CopyPicture Appearance:=xlScreen, Format:=xlBitmap
などとしてClipboardに送った後、 QNo.2885043 を参考にWindowsAPIを使う事になるかと。
VBAだけで比較的簡単にやるなら
Const fn As String = "c:\tmpshp.jpg"
With ActiveSheet
If .Shapes.Count Then
With .Shapes(1)
.Copy
With .Parent.ChartObjects.Add(, , .Width + 5, .Height + 5)
With .Chart
.ChartArea.Border.LineStyle = 0
.Paste
.Export Filename:=fn
End With
.Delete
End With
End With
Me.Image1.Picture = LoadPicture(fn)
Kill fn
End If
End With
と、.Chart.Exportメソッドを使って一旦ファイル作成し、読み込み後 Kill で削除します。
『画像ファイルから読み出すこと』になるのでボツかもしれませんが....
この回答への補足
APIを使って全く作ったことがないので「QNo.2885043」 のプログラムが全く理解できませんでした。
初心者なのですいません。
そのようなことを書いているおすすめのサイトや本などはあるのでしょうか?
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルにサムネイル画像組み込み 2 2022/09/02 17:13
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- PowerPoint(パワーポイント) パワーポイント アニメーション効果で、テキストと同時に画像を表示させる方法を教えてください 2 2022/09/12 21:06
- Excel(エクセル) 【マクロ】プリントスクリーンした画像をエクセルに貼付して印刷したい 6 2022/11/30 20:11
- Excel(エクセル) Excelグラフについて 1 2022/06/16 16:06
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Visual Basic(VBA) 検索のユーザーフォームの表示について 1 2023/03/27 23:31
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Excel(エクセル) エクセルのプロパティーでセキュリティーが表示されない 1 2022/09/01 21:39
このQ&Aを見た人はこんなQ&Aも見ています
-
【エクセル】シート内の表をUserFormに画像として表示させる方法
Excel(エクセル)
-
Excel ユーザーフォームで表示させた画像をユーザーフォーム上で保存したい
Visual Basic(VBA)
-
エクセル ユーザーフォームにオートシェープ(図形)を貼り付けるこは可能なのでしょうか?
Excel(エクセル)
-
-
4
EXCEL VBA 複数のImageコントロールにクリップボードに保存されている画像を表示したい
Visual Basic(VBA)
-
5
ユーザーフォームを表示中にシートの操作をさせるには
Excel(エクセル)
-
6
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
7
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
8
【エクセルのマクロ】クリップボードのbitmapをフォームに表示させたい
Visual Basic(VBA)
-
9
VBA ユーザーフォーム Image1 貼り付け画像の保存?
Visual Basic(VBA)
-
10
手作業で埋め込んだ、UserForm1.Image1の画像を、VBAコードで書き換えたい
Visual Basic(VBA)
-
11
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
12
エクセルのVBAでクリップボードにコピーした画像をpng(or jpg or bmp)保存したい
Visual Basic(VBA)
-
13
エクセルマクロでシート内にある画像のみを選択する
Excel(エクセル)
-
14
Excel VBAでセル内の画像を選択したい
Excel(エクセル)
-
15
ユーザーフォームに別シートからデータを反映させたい。
Visual Basic(VBA)
-
16
VBA:ユーザーフォームのマルチページに色を付けたい。
Word(ワード)
-
17
VBA(エクセル)のユーザーフォームの固定
Visual Basic(VBA)
-
18
【Excel VBA】マクロでExcel自体を終了させたい
Excel(エクセル)
-
19
リストボックスの特定行の背景色
Visual Basic(VBA)
-
20
ユーザーフォームをホイールでスクロールする方法(Excel2000VBA)
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
男の人はやってるとき 彼女がす...
-
男性の方に質問です。 バックで...
-
彼女が感じやすくて可愛い
-
風俗ってどこまでの接客をします?
-
フェラチオは妻の義務ですか?...
-
高校生です。彼氏の前で初めて...
-
女性が喘いでいるときの男性の...
-
夫婦の夜の営みについてです。 ...
-
男性に質問です! 電話だけで勃...
-
彼氏と毎日セックスするのは異...
-
彼と体の相性が良すぎて悩んで...
-
ソープランドについて
-
兄妹や姉弟で、キスやエッチし...
-
男性に質問です。 デリヘルって...
-
初体験って気持ちいいの? 男の...
-
彼女がフェラをしてくれません。
-
キスすれば相手を好きでなくて...
-
セックス中に動画や写真を撮る...
-
実家住まいの場合Hはホテル以外...
-
もし週1しか恋人と会えなかった...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
男の人はやってるとき 彼女がす...
-
男性の方に質問です。 バックで...
-
彼女が感じやすくて可愛い
-
風俗ってどこまでの接客をします?
-
夫婦の夜の営みについてです。 ...
-
高校生です。彼氏の前で初めて...
-
女性が喘いでいるときの男性の...
-
フェラチオは妻の義務ですか?...
-
初体験って気持ちいいの? 男の...
-
彼氏と毎日セックスするのは異...
-
兄妹や姉弟で、キスやエッチし...
-
男性に質問です! 電話だけで勃...
-
彼と体の相性が良すぎて悩んで...
-
男性に質問です。 デリヘルって...
-
彼女がフェラをしてくれません。
-
実家住まいの場合Hはホテル以外...
-
もし週1しか恋人と会えなかった...
-
キスすれば相手を好きでなくて...
-
ソープランドについて
-
彼氏が前戯をしてくれない
おすすめ情報