Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


62786 / 76732 ←次へ | 前へ→

【18547】Re:イメージ図をエクセルに・・・
発言  ichinose  - 04/9/29(水) 12:55 -

引用なし
パスワード
   ▼初心者 さん:
こんにちは。

>ichinose さん、ありがとうございます。
>>'==========================================================
>>Private Sub CommandButton1_Click()
>>  Call SavePicture(Image1.Picture, ThisWorkbook.Path & "\temp.gif")
>>  ActiveSheet.Pictures.Insert ThisWorkbook.Path & "\temp.gif"
>>End Sub
>>なんてコードでイメージコントロールの内容をシートに表示する事は可能です
>表示が出来ました!!
こっちでやるのですね!!

>>イメージコントロールの上にラベルが貼り付けてあるのならそれだけ新たにシート上に
>>作成しても良いかと思います(それの方が簡単だから)。
>
>ラベルを貼り付ける場合の型はどのようにしたら良いですか??
コントロールツールボックスのラベルが動的に作成できれば良いのですが、
作成すると色々と問題があるようです。
よって、Shapeのテキストボックスで代用しました。
テキストボックスは、図形のすぐ下に作成するようなコードにしましたが、
問題があるなら位置の変更を行って下さい。

以下のコードは、
「ユーザーフォーム(Userform1)にイメージコントロール(Image1)とその中に収まるようなラベル(Label1)とコマンドボタン(Commandbutton1)がある」と想定しています。

コマンドボタンのクリックイベントで、
'===========================================================
Private Sub CommandButton1_Click()
  Dim pic As Picture
  Dim txt As TextBox
  Call SavePicture(Image1.Picture, ThisWorkbook.Path & "\temp.gif")
  Set pic = ActiveSheet.Pictures.Insert(ThisWorkbook.Path & "\temp.gif")
  Set txt = ActiveSheet.TextBoxes.Add(pic.Left + 6, pic.Top + pic.Height, Label1.Width, Label1.Height)
  With Label1
   txt.Text = Label1.Caption
   txt.Font.Name = .Font.Name
   txt.Font.Size = .Font.Size
   txt.ShapeRange.Fill.ForeColor.RGB = .BackColor
   ActiveSheet.Shapes.Range(Array(pic.Name, txt.Name)).Group
   End With
  Set pic = Nothing
  Set txt = Nothing
End Sub

尚、Label1のBackcolorプロパティには、色が設定されている事を想定しています。
こんな方法でどうでしょうか?

1 hits

【18486】イメージ図をエクセルに・・・ 初心者 04/9/28(火) 12:13 質問
【18489】Re:イメージ図をエクセルに・・・ IROC 04/9/28(火) 12:55 回答
【18492】Re:イメージ図をエクセルに・・・ 初心者 04/9/28(火) 14:07 回答
【18493】Re:イメージ図をエクセルに・・・ IROC 04/9/28(火) 14:16 回答
【18494】Re:イメージ図をエクセルに・・・ 初心者 04/9/28(火) 14:37 回答
【18496】Re:イメージ図をエクセルに・・・ IROC 04/9/28(火) 14:48 回答
【18498】Re:イメージ図をエクセルに・・・ 初心者 04/9/28(火) 14:54 回答
【18505】Re:イメージ図をエクセルに・・・ IROC 04/9/28(火) 16:03 回答
【18531】Re:イメージ図をエクセルに・・・ ichinose 04/9/28(火) 23:31 発言
【18541】Re:イメージ図をエクセルに・・・ 初心者 04/9/29(水) 9:15 質問
【18547】Re:イメージ図をエクセルに・・・ ichinose 04/9/29(水) 12:55 発言
【18550】Re:イメージ図をエクセルに・・・訂正 ichinose 04/9/29(水) 13:09 発言
【18554】Re:イメージ図をエクセルに・・・訂正 初心者 04/9/29(水) 14:52 お礼

62786 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free