目安箱 IV

目安箱投稿のルールはこちらをごらんください。
ご意見は電子メールで承っています。
「目安箱」は質問禁止です。技術的な質問はそれぞれの質問箱へどうぞ。

迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。

  新規投稿 ┃ツリー表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃ホーム  
112 / 118 ツリー ←次へ | 前へ→

【55】ユーザフォームに絵柄の入ったボタンを作る。 Jaka 04/8/2(月) 10:30 Excel[未読]

【55】ユーザフォームに絵柄の入ったボタンを作る。
Excel  Jaka  - 04/8/2(月) 10:30 -

引用なし
パスワード
   画像の大きさは、ボタンサイズに応じて作ってください。

1、
フォーム上にImage1を作り画像をロードしておく、これがボタンになります。
尚、画像はいったんロードしておけば、フォーム上に記憶されます。
つまり、ロードされた画像サイズと量は、エクセルのファイルサイズに跳ね返ってきます。

フォームモジュール

Private Sub Image1_Click()
  Image1.SpecialEffect = fmSpecialEffectSunken  'これがないとボタンがへこまない。
  実行マクロ
  Image1.SpecialEffect = fmSpecialEffectRaised  'これがないとボタンが戻らない。
End Sub

Private Sub UserForm_Initialize()
  Image1.SpecialEffect = fmSpecialEffectRaised
End Sub

標準モジュール

Sub 実行マクロ()
  MsgBox "イメージボタン選択"
End Sub

---------------------
2、
普通のコマンドボタンに画像をつける。
これは、画像を都度ロードするので画像が随時必要です。

Private Sub UserForm_Initialize()
  If Dir(ThisWorkbook.Path & "\ロード用.bmp") <> "" Then
    With CommandButton1
      .Picture = LoadPicture(ThisWorkbook.Path & "\ロード用.bmp")
      .PicturePosition = fmPicturePositionLeftCenter
    End With
  Else
    MsgBox "同フォルダに画像、ロード用.bmpがありません。"
  End If
End Sub

CommandButton1の画像を消す。

Private Sub CommandButton2_Click()
  CommandButton1.Picture = Nothing
End Sub

  新規投稿 ┃ツリー表示 ┃一覧表示 ┃トピック表示 ┃検索 ┃設定 ┃ホーム  
112 / 118 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:   
0
(SS)C-BOARD v3.8 is Free