現在、選択したピボットテーブルのすべての値を平均値に変更する機能が設定されています。VBAを使用した.Functionへの値の設定
正常に動作し、正しく動作する値を渡すフォームをアセンブルしました。
ここで私がしたいことは、値を何にするかを決めることです。
しかし、Type-Mismatch
エラーが発生します。これは文字列として読み込まれているためです。これを調整するにはどうすればいいですか?
Private Sub CommandButton1_Click()
MsgBox xl & ListBox1.Value
Dim ptf As Excel.PivotField
With Selection.PivotTable
.ManualUpdate = True
For Each ptf In .DataFields
With ptf
.Function = "xl" & ListBox1.Value 'xlAverage works here
.NumberFormat = "#,##0"
End With
Next ptf
.ManualUpdate = False
End With
End Sub
Private Sub ListBox1_Click()
End Sub
Private Sub UserForm_Click()
End Sub
Private Sub UserForm_Initialize() 'Set Values Upon Opening
With ListBox1
.AddItem "Sum"
.AddItem "Count"
.AddItem "Average"
.AddItem "Max"
.AddItem "Min"
.AddItem "Product"
.AddItem "CountNumbers"
.AddItem "StdDev"
.AddItem "StdDevp"
.AddItem "Var"
.AddItem "Varp"
End With
End Sub
私は過去にこのような何かを試してみたと私は計算のタイプ(F2キーを押しを設定して検索する列挙の値を持つテーブルを構築し終わりました'XlConsolidationFunction') – R3uK
[リストボックスに2つの列を作成し、テキストと値の列を設定する](http://stackoverflow.com/a/11062291/11683)、両方のキャプションを追加する'' Sum '')と値(例えば 'xlSum')を指定するには、' CommandButton1_Click'で選択した項目の 'Value'を使います。 – GSerg