Вот некоторые из изменений, которые я заметил до сих пор:
Shape.ThreeD.RotationX = 90
стало
Shape.ThreeD.RotationY = -90
(т. Е. Оси X и Y были поменяны местами для трехмерного вращения на автоформах, а положительные / отрицательные направления вдоль этой оси противоположны).
Excel больше не похоже на
Shape.ThreeD.ExtrusionColorType = msoExtrusionColorAutomatic
директива (это просто экструзия черного цвета, по крайней мере, в моих тестах).
Трехмерные фигуры теперь должны иметь явно заданное направление освещения, например,
Shape.ThreeD.PresetLightingDirection = msoLightingRight
тогда как раньше это, казалось, не было необходимости.
Это лишь некоторые из вещей, которые я обнаружил до сих пор. Я уверен, что их гораздо больше - я добавлю их по мере их нахождения (в этом ответе я постараюсь поместить вещи, связанные с автоформами, и сгруппировать другие изменения / проблемы в отдельных ответах, чтобы их было легче просматривать).
Если у вас есть код, который использует
Application.ScreenUpdating = False
, чтобы ускорить себя, вы должны явно позвонить
Application.ScreenUpdating = True
перед отображением MsgBox или InputBox, если вы хотите, чтобы изменения отображались на экране (тогда как 2002 всегда обновляет экран перед отображением любого диалогового окна).