Тире не проблема.
Использование
PvtTable.AddDataField PvtTable.PivotFields("AH-values"), "AH-values", xlSum
вы пытаетесь создать новое поле с именем "AH-значения", которое представляет собой сумму значений поля уже существующего поля с именем "AH-значения". Это невозможно, потому что каждое поле должно иметь свое однозначное имя.
Вот почему
PvtTable.AddDataField PvtTable.PivotFields("AHvalues"), "AH-values", xlSum
будет работать, потому что теперь новое поле с именем "AH-values" является суммой, поданной для значений уже существующего поля с именем "AHvalues". Таким образом, имена полей не равны.
Но
PvtTable.AddDataField PvtTable.PivotFields("AH-values"), "Sum of AH-values", xlSum
тоже будет работать.