Excel VBA質問箱 IV

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

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


6895 / 13646 ツリー ←次へ | 前へ→

【42483】クラス間での変数の値の渡し方 カラスミ 06/9/13(水) 10:52 質問[未読]
【42485】Re:クラス間での変数の値の渡し方 Statis 06/9/13(水) 11:09 回答[未読]
【42486】Re:クラス間での変数の値の渡し方 Kein 06/9/13(水) 11:11 回答[未読]
【42488】Re:クラス間での変数の値の渡し方 カラスミ 06/9/13(水) 11:26 お礼[未読]

【42483】クラス間での変数の値の渡し方
質問  カラスミ  - 06/9/13(水) 10:52 -

引用なし
パスワード
   標準モジュールにて、

dim uriage as boolean
uriage = false
call F顧客(uriage)

フォームのオープン時に

Private Sub UserForm_Initialize(ByVal uriage As Boolean)
  CommandButton2.Enabled = uriage

という風に変数uriageの値を渡したいのですが、functionプロシージャでは
無いためかどうか解らないのですが、エラーとなります。
フォームのオープン時に、コマンドボタンを使えるようにするか、しないか
をしたいのですが、どうすればよろしいのでしょうか?

【42485】Re:クラス間での変数の値の渡し方
回答  Statis  - 06/9/13(水) 11:09 -

引用なし
パスワード
   ▼カラスミ さん:
>標準モジュールにて、
>
>dim uriage as boolean
>uriage = false
>call F顧客(uriage)
>
>フォームのオープン時に
>
>Private Sub UserForm_Initialize(ByVal uriage As Boolean)
>  CommandButton2.Enabled = uriage
>
>という風に変数uriageの値を渡したいのですが、functionプロシージャでは
>無いためかどうか解らないのですが、エラーとなります。
>フォームのオープン時に、コマンドボタンを使えるようにするか、しないか
>をしたいのですが、どうすればよろしいのでしょうか?

こんにちは
こんな感じで如何でしょうか?(変数をPublicで宣言する)
’標準モジュール
Public uriage As Boolean
Sub Test()

uriage = False

Call d顧客

End Sub

Private Sub d顧客()
UserForm1.Show
End Sub

’以下UserFormのモジュール
Private Sub UserForm_Initialize()
CommandButton2.Enabled = uriage
End Sub

【42486】Re:クラス間での変数の値の渡し方
回答  Kein  - 06/9/13(水) 11:11 -

引用なし
パスワード
   標準モジュールには・・

Public uriage As Boolean

Sub Change_BT_Enable()
  Dim Ans As Integer
  Const Pmt As String = _
  "USERFORMのコマンドボタンを使える状態にしますか"

  Ans = MsgBox(Pmt, 36)
  If Ans = 6 Then
   uriage = True
  Else
   uriage = False
  End If
End Sub

などのように、変更用のプロシージャを書かないと出来ませんね。

【42488】Re:クラス間での変数の値の渡し方
お礼  カラスミ  - 06/9/13(水) 11:26 -

引用なし
パスワード
   私の思うとおりに実行できました。
ありがとうございました。

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