2017-07-14 4 views
0

画面上で選択したピボットフィールドを参照するにはどうすればよいですか: http://imgur.com/a/JYisGそれは値の1つです: "СуммпополюВестовара、т"(合計の重み、t)。 ピボット可能なVBAのvaluefieldを参照する方法

.DataLabelRange

は、この構造

コードの主な目的は、このようなpivotfieldが存在するかどうかを確認することですでは動作しません。私はこの重量とUSDのデータフィールドが存在するかどうかを確認したい

For Each f In p.PivotFields 
If f = "Product" Or f.Name = "Export-Import" Then 
f.Orientation = xlPageField 
ElseIf f.Name = "Company" Or f.Name = "Partner" Then 
f.Orientation = xlRowField 
ElseIf f.Name = "Weight." Then 
f.Orientation = xlDataField 
ElseIf f.Name = "USD" Then 
f.Orientation = xlDataField 
Else f.Orientation <> xlHidden Then 
f.Orientation = xlHidden 
End If 
Next 

: はここに私のコードです。彼らはそれらをスキップしている場合。それ以外の場合、コードは同じデータフィールドを再度追加します。

+0

それぞれの 'PivotFields 'をループして、特定のフィールドが存在するかどうかを確認する必要があります。 – kulapo

+0

あなたのコードには今、どのような点がありますか? – PGCodeRider

答えて

0

さまざまな方法があります。簡単なのは、間接関数を使うことです。例=INDIRECT("B3",TRUE)

+0

それはちょうどそれではありません。ここに私のコードです –

関連する問題