どうも呼VBA機能設計手順
-
21-08-2019 - |
質問
ごきげんよう、トメ子です、簡単な質問うものはありませんでしたが利用可能な機能モジュールがなかったからいました。
ってビバップからハードバップも利用できます(削減の冗長性)ですが、知りたいどのよう呼びかけに、ボタンをクリック)の手続きできます。
たこ---
Sub Command_Click()
Call "pptCreator"
End Sub
んでは、長文ありがとうございまし悪いのが、わからないかを。
解決
ここでは、Microsoft Accessで物事を呼び出すことができるさまざまな方法の一部です
モジュール
からフォームサブや関数を呼び出すにはあなたが呼び出している形式のサブのように、パブリックでなければなりません
Public Sub DoSomething()
MsgBox "Foo"
End Sub
このようにサブを呼び出します:
Call Forms("form1").DoSomething
あなたが電話をかける前に、フォームが開いている必要があります。
イベントプロシージャを呼び出すには、フォーム内のパブリック・プロシージャを呼び出して、このパブリックプロシージャ内でイベントプロシージャを呼び出す必要があります。
形
からモジュールにサブルーチンを呼び出すにはPublic Sub DoSomethingElse()
MsgBox "Bar"
End Sub
...ちょうどあなたのイベントプロシージャから直接呼び出すます:
Call DoSomethingElse
イベントプロシージャを使用せずにフォームからサブルーチンを呼び出すために
あなたがしたい場合は、あなたが実際に制御の下でイベントプロシージャを作成することなく、フォームコントロールのイベントに機能をバインドすることができます。
:これを行うには、まずこのように、代わりにサブのモジュール内の公開機能を必要としますPublic Function DoSomethingElse()
MsgBox "Bar"
End Function
次に、あなたが代わりにプロパティウィンドウのOnClickイベントで[イベントプロシージャ]を置くのフォーム上のボタンを、持っている場合は、この置きます:
を=DoSomethingElse()
あなたがボタンをクリックすると、は、モジュール内のパブリック関数を呼び出します。
の代わりに手順
の関数を呼び出すにはサブを呼び出すと、次のようになります場合:
Call MySub(MyParameter)
次に、関数を呼び出すと、次のようになります:
Result=MyFunction(MyFarameter)
の結果が関数によって返される型の変数である。
注:は、必ずCALLキーワードは必要ありません。ほとんどの時間、あなただけのようにサブを呼び出すことができます:
MySub(MyParameter)
他のヒント
pptCreatorは、同じファイル内の関数/プロシージャがある場合、あなたは
以下のようにそれを呼び出すことができます call pptCreator()
Subプロシージャを呼び出す - 3ウェイ技術
あなたは手順を持っていたら、は、あなたがそれを作成したか、それは、Visual Basic言語の一部であるかどうか、あなたはそれを使用することができます。プロシージャを使用しても、それを呼び出すと呼ばれます。
プロシージャを呼び出す前に、まずあなたがそれを使用する場合、使用するコードのセクションを見つけなければなりません。簡単な手順を呼び出すには、その名前を入力します。ここでは例があります:
Sub CreateCustomer()
Dim strFullName As String
strFullName = "Paul Bertrand Yamaguchi"
msgbox strFullName
End Sub
Sub Exercise()
CreateCustomer
End Sub
それを呼び出すためにプロシージャの名前を使用して他にも、通話キーワードとそれに先行することができます。ここでは例があります:
Sub CreateCustomer()
Dim strFullName As String
strFullName = "Paul Bertrand Yamaguchi"
End Sub
Sub Exercise()
Call CreateCustomer
End Sub
プロシージャを呼び出すとき、、CALLキーワードなしの有無にかかわらず、必要に応じて、その名の右側にある開閉括弧を入力することができます。ここでは例があります:
Sub CreateCustomer()
Dim strFullName As String
strFullName = "Paul Bertrand Yamaguchi"
End Sub
Sub Exercise()
CreateCustomer()
End Sub
手続およびアクセスレベル
変数のアクセスと同様に、手順へのアクセスは、アクセスレベルによって制御することができます。手順は、プライベートまたはパブリック行うことができます。手続きのアクセスレベルを指定するには、プライベートまたはパブリックキーワードとそれに先行します。ここでは例があります:
Private Sub CreateCustomer()
Dim strFullName As String
strFullName = "Paul Bertrand Yamaguchi"
End Sub
グローバル変数に適用されたルールは同じです。
プライベート:プロシージャがプライベート行われた場合、それは同じモジュールの他の手順で呼び出すことができます。外部モジュールの手順は、そのような手順にアクセスできません。
手順がプライベートである場合にも、その名前が[マクロ]ダイアログボックスに表示されません。
パブリック:パブリックとして作成手順は同じモジュールの手順で他のモジュールの手順で呼び出すことができる
。また、プロシージャがパブリックとして作成された場合、あなたは[マクロ]ダイアログボックスにアクセスすると、その名前が表示され、そこからそれを実行することができます。
モジュールの手順では、引数を渡すときに便利と総称されて起動します。
例
Public Function DoSomethingElse(strMessage As String)
MsgBox strMessage
End Function
今strMessageと呼ばれる文字列変数で渡された任意のメッセージを表示することができます。
追加機能が新たにボタン形態:(および使用は避けるマクロをコーダー接続■通話機能名)
後に、作成機能(機能MyFunctionName())またはフォルムデザイビュー:
- 追加ボタンを押しないほうがいいと思いまでのお買い上げ時の設定で動の旧ボタン-ずまいます。
- ボタンが押された時点でウィザード画面を開くをクリックしました
- のボタンの特性イベントのタブをクリックします。
- この分野のドロップダウンメニュー選択:イベント。
- 今をクリックボタンの横のドロップダウンメニューが...できれ 新しい 民間のサブは、Visual Basicます。
- この民間のサブタイプ:コMyFunctionName
ではこのようになります:
民間のサブCommand23_Click()
コMyFunctionName
End Sub
- そうして保存することができます。