Excel VBA質問箱 IV

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

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


16579 / 76733 ←次へ | 前へ→

【65619】Re:組込みダイアログにチェックBoxを追加したい
発言  Jaka  - 10/6/15(火) 16:11 -

引用なし
パスワード
   別解おまけ。

▼みーちゃんキャット さん:
>チェックBoxをユーザーフォームに追加し、その戻り値を評価して、
>チェックがついていたら以降ダイアログを表示させないように
>するにはどうしたらいいでしょうか?
これは、ユーザーフォームのプロパティに手を加えないとだめですね。
VBプロジェクトに手を加えるので、あまり薦めません。
EXCEL2000とかだと駄目かもしれません。
by2003SP3

チェックボックスの状態をフォームを閉じる時にチェックボックスのプロパティに手を加える。
チェックボックスが3個あるとして、フォーム起動後にチェックボックスにチェックを入れたり外して、フォームを閉じるとその時の状態を保存と言うか、プロパティを書き換えます。
フォームを閉じた後にVBE画面でも確認できます。

フォームモジュール

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
 Dim 引数 As String
 If CloseMode = vbFormCode Then '閉じるボタンの時は状態未保存。
   Exit Sub
 End If
 For i = 1 To 3
   If Me.Controls("CheckBox" & i).Value = True Then
     引数 = 引数 & "CheckBox" & i & " "
   End If
 Next
 MsgBox 引数
 If Len(引数) = 0 Then Exit Sub
 引数 = Mid(引数, 1, Len(引数) - 1)
 Application.OnTime Now(), "'マクロ名 " & """" & 引数 & """" & "'"
End Sub


標準モジュール

Sub マクロ名(ContlSt As String)
   Dim myCtl As Control
   For Each myCtl In ThisWorkbook.VBProject.VBComponents.Item("UserForm1").Designer.Controls
     i = i + 1
     If TypeName(myCtl) = "CheckBox" Then
      Cells(i, 3).Value = myCtl.Value
      If InStr(1, ContlSt, myCtl.Name) > 0 Then
        myCtl.Value = True
      Else
        myCtl.Value = False
      End If
     End If
   Next
End Sub。

3 hits

【65609】組込みダイアログにチェックBoxを追加したい みーちゃんキャット 10/6/14(月) 5:25 質問
【65612】Re:組込みダイアログにチェックBoxを追加し... neptune 10/6/14(月) 13:46 回答
【65615】Re:組込みダイアログにチェックBoxを追加し... みーちゃんキャット 10/6/14(月) 17:13 質問
【65616】Re:組込みダイアログにチェックBoxを追加し... neptune 10/6/14(月) 18:18 発言
【65617】Re:組込みダイアログにチェックBoxを追加し... みーちゃんキャット 10/6/15(火) 4:52 質問
【65618】Re:組込みダイアログにチェックBoxを追加し... neptune 10/6/15(火) 13:47 回答
【65619】Re:組込みダイアログにチェックBoxを追加し... Jaka 10/6/15(火) 16:11 発言
【65620】追加 Jaka 10/6/15(火) 16:19 発言
【65628】修正 Jaka 10/6/16(水) 9:51 発言
【65711】Re:組込みダイアログにチェックBoxを追加し... みーちゃんキャット 10/6/23(水) 13:35 質問
【65714】Re:組込みダイアログにチェックBoxを追加し... Jaka 10/6/23(水) 14:33 発言
【65723】Re:組込みダイアログにチェックBoxを追加し... みーちゃんキャット 10/6/24(木) 2:39 質問
【65726】Re:組込みダイアログにチェックBoxを追加し... Jaka 10/6/24(木) 9:22 発言
【65734】Re:組込みダイアログにチェックBoxを追加し... みーちゃんキャット 10/6/24(木) 11:34 お礼
【65823】ひたすら忘れていたこと。 Jaka 10/6/29(火) 16:30 発言

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