Я хотел бы сместить отметки вторичной оси в Excel БЕЗ изменения минимума. Вот очень сложный класс VBA, который, по-видимому, решает проблему, но я хотел бы найти решение, которое не требует от меня построения всей моей диаграммы в VBA.

Вот пример того, что я имею в виду (я удалил внутренности диаграммы, чтобы она выглядела забавно, но на самом деле для этого вопроса важны только оси):

Я доволен главной осью слева. Вторичная ось - это просто первичная ось плюс 7,96%, поэтому вторичная ось ДОЛЖНА иметь как минимум 0,0796. Но я бы хотел, чтобы мои отметки были с хорошими номерами округления, поэтому я бы хотел сместить начальную точку отметок вторичной оси так, чтобы они начинались только с 8%.

Кто-нибудь знает способ достижения этого? Просто для ясности в отношении VBA, я рад использовать решение VBA, но у меня нет времени, чтобы фактически построить саму диаграмму в VBA. Использование VBA, чтобы получить ручку на графике и сделать корректировку было бы идеально.

1 ответ1

2

Хорошо, благодаря этой замечательной статье Джона Пельтье, мне удалось выяснить взлом для этого:

Я сделал фиктивный ряд со значениями X, все равными максимуму X моего графика, и со значениями Y, равными значениям, которые я хотел показать (т. Е. 0,08, 0,0825, 0,085 ...), а затем просто отформатировал его, чтобы иметь строки для маркеров и нет линия, соединяющая их, добавила метки данных. А потом спрятал мою фактическую ось (это тоже было хаком, я сделал формат чисел ".", Сделал цвет шрифта белым, а основной шаг больше, чем у макс.).

Это результат - вторичная ось теперь все еще начинается с 7,96%, но мне удалось точно сместить отметки, чтобы они начинались с 8%.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .