Excel VBA質問箱 IV

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

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


5598 / 13645 ツリー ←次へ | 前へ→

【49890】Captionの取得 刀火 07/6/27(水) 11:34 質問[未読]
【49893】Re:Captionの取得 初心者TT 07/6/27(水) 12:21 発言[未読]
【49897】Re:Captionの取得 刀火 07/6/27(水) 13:25 質問[未読]
【49900】Re:Captionの取得 初心者TT 07/6/27(水) 14:35 発言[未読]
【49910】Re:Captionの取得 Machiko 07/6/27(水) 21:07 回答[未読]
【49913】Re:Captionの取得 刀火 07/6/27(水) 22:00 質問[未読]
【49947】Re:Captionの取得 りん 07/6/30(土) 9:10 回答[未読]

【49890】Captionの取得
質問  刀火  - 07/6/27(水) 11:34 -

引用なし
パスワード
   刀火です、よろしくお願いします。

ユーザーフォームで作ったボタンの、Captionを取得するにはどのようなコードを書けばよいのでしょうか。

【49893】Re:Captionの取得
発言  初心者TT  - 07/6/27(水) 12:21 -

引用なし
パスワード
   >>刀火 さん

フォーム名.コマンドボタン名.Caption で取得できるみたいっすよ

Range("A1") = フォーム名.コマンドボタン名.Caption
でA1にコマンドボタンのキャプションの値が入りました。

【49897】Re:Captionの取得
質問  刀火  - 07/6/27(水) 13:25 -

引用なし
パスワード
   ▼初心者TT さん:
>>>刀火 さん
>
>フォーム名.コマンドボタン名.Caption で取得できるみたいっすよ
>
>Range("A1") = フォーム名.コマンドボタン名.Caption
>でA1にコマンドボタンのキャプションの値が入りました。

 回答ありがとうございます。
 コマンドボタン名を取得するにはどうすれば良いでしょうか? 

【49900】Re:Captionの取得
発言  初心者TT  - 07/6/27(水) 14:35 -

引用なし
パスワード
   ▼刀火 さん:
 
CaptionをNameにすれば取得できますよ

【49910】Re:Captionの取得
回答  Machiko  - 07/6/27(水) 21:07 -

引用なし
パスワード
   ▼刀火 さん:
ユーザフォーム上にコマンドボタンを3ヶ置き、下のコードと
つなげてください。
シート1のA6からD10に何か数字でも埋め込んで動作確認してください。
Captionの取得と動作の移行が見られると思います

'ユーザーフォームに
Private Sub CommandButton1_Click()
    Me.CommandButton1.Caption = "「A」実行済み" _
  & vbLf & "「B」の動作へ"
  Call my_Procedure1
End Sub

Private Sub CommandButton2_Click()
    Me.CommandButton2.Caption = "「B」実行済み" _
  & vbLf & "「C」の動作へ"
  Call my_Procedure2
End Sub

Private Sub CommandButton3_Click()
    Me.CommandButton3.Caption = "「C」実行済み" _
  & vbLf & "…完了…"
  Call my_Procedure3
End Sub

'標準モジュールに
Sub my_Procedure1()  
 With Sheets("sheet1")
  .Range("A6:D10").Copy
 End With
End Sub

Sub my_Procedure2()
 With Sheets("sheet1")
  .Paste Range("E6")
 End With
End Sub

Sub my_Procedure3()
 With Sheets("sheet1").Range("A6:D10")
  .Interior.ColorIndex = 43
 End With
 Application.CutCopyMode = False
End Sub

【49913】Re:Captionの取得
質問  刀火  - 07/6/27(水) 22:00 -

引用なし
パスワード
    初心者TTさん、Machikoさん回答ありがとうございました!
 無事にCaption、ボタン名の取得ができました。ありがとうございます。

 追加質問なのですが……ユーザーフォームの、
現在開いているマルチページのCaptionを取得したい場合はどのようなコードになるのでしょうか?

【49947】Re:Captionの取得
回答  りん E-MAIL  - 07/6/30(土) 9:10 -

引用なし
パスワード
   刀火 さん、おはようございます。

> 追加質問なのですが……ユーザーフォームの、
>現在開いているマルチページのCaptionを取得したい場合はどのようなコードになるのでしょうか?
Valueプロパティで現在のページを取得できるので、

  Me.MultiPage1.Pages(Me.MultiPage1.Value).Caption

これをWithでまとめると

  With Me.MultiPage1
    MsgBox .Pages(.Value).Caption
  End With


または、SelectedItemプロパティで直接取得

  MsgBox Me.MultiPage1.SelectedItem.Caption

こんな感じです。

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