Excel VBA質問箱 IV

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

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


20698 / 76732 ←次へ | 前へ→

【61447】Re:clickイベントへの引数の渡し方
質問  satsuki  - 09/5/8(金) 16:12 -

引用なし
パスワード
   ▼neptune さん:
お返事ありがとうございます。

>このような場合の為に、標準モジュールや、クラスモジュールなど
>外部に公開可能はモジュールが用意されています。
>こういう場合は、標準モジュールに記述した引数付きプロシージャを
>UserFormから呼び出す方法をとる事が多いと思います。
下記のようにSub insatsu()の中にUserForm1を呼び出す記述があるのですが、
UserForm1からinsatsu(MyShokichi As Shokichi)を呼び出すとなると、
UserForm1を開くモジュールはどのようにすればよいのでしょうか?

Sub insatsu()
  ・
  ・
  ・
 UserForm1.Show vbModeless
End Sub

' Userformモジュール
Private Sub CommandButton1_Click()
  ' 行追加処理 ...
End Sub

>即ち標準モジュールに
>・ユーザー定義型の広域のスコープを宣言しておき、
>・public sub(又はfunction) insatsu(MyShokichi As Shokichi)
> のようなプロシージャを作成します。
下記の部分は標準モジュールに記述されており、他のプロシージャもすべて
標準モジュールに書いているのですが。
Type Shokichi  
 TitleArea As Range
 TitleGyo As Integer
 gyo As Integer
 MaxRetsu as Integer
   ・
   ・
End Type

public insatsu(MyShokichi As Shokichi)のようにすると
プロシージャを作動させようとしたときのメニューにでないので
やはり下記モジュールからcallして動かすのですよね?
Sub settei()
   ・
   ・
 Set MyShokichi.TitleArea = '範囲
 Set MyShokichi.TitleGyo = '数値
   ・
   ・
 call insatsu(MyShokichi As Shokichi)
end sub
1 hits

【61444】clickイベントへの引数の渡し方 satsuki 09/5/8(金) 14:45 質問
【61446】Re:clickイベントへの引数の渡し方 neptune 09/5/8(金) 15:04 発言
【61447】Re:clickイベントへの引数の渡し方 satsuki 09/5/8(金) 16:12 質問
【61448】Re:clickイベントへの引数の渡し方 neptune 09/5/8(金) 16:47 回答
【61450】Re:clickイベントへの引数の渡し方 satsuki 09/5/8(金) 17:41 質問
【61451】Re:clickイベントへの引数の渡し方 neptune 09/5/8(金) 18:26 回答
【61462】Re:clickイベントへの引数の渡し方 satsuki 09/5/11(月) 9:49 お礼

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