2016-05-27 11 views
0

WorksheetFunctionはMicrosoft Excelワークシート関数のコンテナとして使用されていますが、特定のシートの参照でこの関数を使用する方法はわかりません。VBA - 'WorksheetFunction'リファレンスはどのシートですか?

特定のシートで 'WorksheetFunction.CountA'関数を使用したいが、そのシートの参照方法がわからない。

のような何か:

ActiveWorkbook.Sheets( "somesheet")WorksheetFunction.CountA

+0

'シート( "シート2")'?編集:編集ごとにOP 'Sheets(" somesheet ")'。あなたはXD Edit2の直前にそれを修飾します:XD Edit3:私の構文が間違っていますか? – findwindow

+3

シートを決定するのは、関数自体ではなく式の範囲です。 –

+0

ああ、私のせいです。そうです、スコットは言った。 – findwindow

答えて

4

それは1がONAシートを使用するシートが、すべての機能のコンテナではなくことができます。それらをVBAで使用することができます。

Applicationオブジェクトからアクセスできます。

Application.WorksheetFunction.CountA(myRange) 

またはリファレンス・ページからhttps://msdn.microsoft.com/en-us/library/office/ff841212.aspx

Set myRange = Worksheets("Sheet1").Range("A1:C10") 
answer = Application.WorksheetFunction.Min(myRange) 
MsgBox answer 
+0

ここでどの範囲が確認されていますか? Sheet1、Sheet2、SheetN ect ..の範囲? – BDillan

+0

@BDillan上記の私のコメントを参照してください。数式の範囲を含むシートを宣言します。この例では、 'myRange'を設定すると、その範囲が存在するシートを宣言します。次に、vbaは、その範囲が存在するシートを使用します。数式に範囲を設定するときに宣言します。 –

+0

@ScottCranerああ、最後の編集が理にかなっている – BDillan

関連する問題