-1

Я работаю над проектом, где я создаю диаграммы программно с использованием VBA. Эти диаграммы включают таблицы данных. Бизнес-требования указывают, что данные диаграммы не могут быть привязаны к исходным данным, поэтому данные встраиваются в саму диаграмму.

Я изо всех сил пытаюсь увидеть, как отформатировать числа в таблице, чтобы иметь два десятичных знака ...В приведенном выше примере 0,1 должно быть 0,10, а 1 - 1,00. Диаграмма удаляет все завершающие нули, которые я добавляю к исходным данным, и я не вижу вариантов форматирования числового формата таблицы данных. Я не знаю, есть ли ответ VBA на это или я мог бы найти это, записывая макрос, но я даже не могу понять это вручную! Какие-нибудь мысли?

1 ответ1

0

Вы должны быть в состоянии сделать это, используя объект DataLabel .

Примеры из связанного MSDN:

With Charts(1).SeriesCollection(1)   
    .HasDataLabels = True  
    .DataLabels.NumberFormat = "##.##"  
End With

или же

Worksheets(1).ChartObjects(1).Chart _ 
 .SeriesCollection(1).DataLabels(5).NumberFormat = "0.000"

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