7

sub別のワークシートのモジュールに保存され ているを実行する方法は?

ワークシート1

sub endDay()
    'something here
end sub

ワークシート2

sub reCalc()
    'something here
end sub

単独で実行できるようにしたいrecalcのですが、「endDay」のボタンを押して、それを実行させ、最後に「再計算」を実行してから、シート 2 に移動して実行できるようにしたいです。もう一方を押します。

どこから始めればよいか分かるように、サンプルを提供してもらえますか?

4

4 に答える 4

14

ワークシートのコード名を確認してください。これらは、VisualBasicEditorのツリービューで確認できます。通常、これらには、などの名前が付けられますSheet1Sheet2括弧内に示されている実際のワークシート名とは関係ありません)。の代わりにこの名前をコードで使用するWorksheets("Sheet1")と、オートコンプリートリストも取得されます-サブで!

したがって、これは仕事をします:

Sheet1.reCalc
于 2013-01-29T06:53:32.970 に答える
8
sheets("worksheet2").reCalc

あなたが求めているものかもしれません

于 2013-01-28T23:21:04.773 に答える
2

2年後だと思いますが、今日も同じものを探していました。ワークシートのサブがプライベートである限り、これは良い解決策です:

Sub Maina()
    Run "tbl_Input.btn_main_Click"
End Sub

tbl_Inputキャプションではなく、ワークシートの VBA 名です。

于 2015-11-09T15:43:56.027 に答える