Как обновить график в презентации через эксель

Обновлено: 05.07.2024

я столкнулся с этой же проблемой - не уверен, почему, и когда это происходит, единственный способ, которым я когда-либо получал диаграмму для принудительного обновления, - это изменить что-то в самом определении диаграммы, что можно легко сделать через VBA, как в:

там может быть лучший ответ, который добирается до сути проблемы - но я думал, что это может помочь. Работая над листом, я бы сделал быстрый Ctrl-X, Ctrl-V на части диаграммы (или на всем), чтобы заставить диаграмму обновляться.

это единственное, что я нашел для последовательного обновления диаграммы. Это сокращает основную причину проблемы (я предполагаю): данные серии кэшируются в диаграмме. Заставляя диаграмму переоценивать ряды, мы очищаем кэш.

у меня была эта проблема при генерации 1000 + графиков через VBA . Я сгенерировал графики и назначил диапазон для их рядов. Однако при пересчете листа графики не будут обновляться по мере изменения значений диапазонов данных.

решение --> Я выключил WrapText перед For. Следующий цикл, который генерирует графики, а затем снова включил его после цикла.

Это отличное решение, потому что он обновляет 1000 + графики сразу, не петляя через них все и изменяя что-то индивидуально.

кроме того, я не совсем уверен, почему это работает; я полагаю, что когда WrapText изменяет одно свойство диапазона данных, он обновляет график, хотя у меня нет документации по этому вопросу.

у меня была такая же проблема с простой круговой диаграммы.

ни один из макросов не работал, что я пытался. Ничего не работало на cut , pasting , relocating диаграмма.

обходной путь, который я нашел, состоял в редактировании текста диаграммы, удалении меток, а затем повторном выборе меток. Как только они снова появились, они были обновлены.

Это абсурдная ошибка, которая серьезно затрудняет мою работу с Excel.

основываясь на опубликованных работах, я пришел к следующим действиям как упрощенный способ двигаться вперед.

нажмите на график, который вы хотите обновить-выберите CTRL-X, CTRL-V, чтобы вырезать и вставить график на место. он будет вынужден обновляться.

это работает очень хорошо для меня-он переворачивает оси на всех графиках, а затем переворачивает их обратно, что заставляет их обновляться без изменения вообще.

это известная ошибка Excel.

лучшим и самым быстрым обходным путем является Columns.AutoFit - Trick:

У меня другая проблема освежающий графика. При автоматической генерации диаграмм некоторые диаграммы отображаются поверх и кэшируют текст на листе. Это проблема обновления сгенерированных графиков. Когда я увеличиваю или уменьшаю масштаб, я могу получить ожидаемые результаты. Поэтому я размещаю решение здесь, если оно кого-то интересует. Программно я добавил Это после создания диаграмм:

я столкнулся с той же проблемой. Проблема связана с ограничением в no. расчетных формул на листе. вы можете решить его двумя способами:

ручная сила пересчитать:

макрос, чтобы заставить пересчитать: добавить ниже код в конец функции, которая изменяет данные

я нашел решение это: Из параметров excel обязательно измените параметры расчета, как показано ниже. Она изменилась иногда к ручному после тяжелой работы в excel.

Auto Calculation

эта проблема смешна! В 2010 году ни одно решение не работало для меня, но я основал свое на tpascale:

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

Ok у меня есть решение, действительно.

Я обнаружил, что проблема с моими диаграммами, не обновляемыми сначала, произошла вскоре после того, как я скрыл некоторые столбцы данных, подающие диаграмму, и проверил "показать данные, скрытые в строках и столбцах" в поле msg "выбрать источник данных" диаграммы).

Я обнаружил, что если я вернулся в поле" выбрать источник данных " msg и снял / перепроверил "показать данные, скрытые в строках и столбцах", что диаграмма обновляет.

программно я вставил следующее в макрос, с которым я связал кнопку, он обновляет все мои диаграммы достаточно быстро для обхода известной ошибки. Этот код предполагает, что одна диаграмма на листе, но другой оператор for для диаграмм от 1 до N может быть добавлен при желании:

У меня была эта проблема, и я обнаружил, что это было вызвано наличием двух приложений excel, работающих одновременно. Если я закрыл все и открыл только файл, у меня возникли проблемы с графиками, где они должны быть динамическими. Может быть, это помогает

мы нашли решение, которое не включает VBA: умножение некоторого элемента диапазона данных диаграммы на TODAY()-TODAY()+1 .

хотя диапазон пересчитывался без этого, волатильная природа TODAY() почему-то придает ему дополнительный импульс, который вызывает пересчета графика.

это сработало для меня, он сокращает и повторно вставляет диаграммы на активном листе. Я основал это на коде Джейсона и блоге Я нашел в быстром поиске Google.

просто потратил полдня на это сам.

у меня есть макрос, который изменяет значения данных для диаграммы. В Excel 2003 все работало нормально, но в Excel 2007 диаграмма, похоже, теряет все соединение со своими данными, хотя ручное изменение значений данных в двух столбцах вызвало пересчет.

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

это работает для меня, а также обрабатывает аналогичные проблемы с диаграммами, а также объектами диаграммы. Обновление может не потребоваться - требуется дополнительное тестирование.

СДЕЛАТЬ МАКРОС МАТЕРИАЛ, КОТОРЫЙ ИЗМЕНЯЕТ ДАННЫЕ

У меня была та же проблема, что и плакат. В основном я запускаю панель мониторинга, и у меня есть куча именованных диапазонов, которые заполнены возвращаемыми значениями из некоторых UDFs. На панели мониторинга есть несколько круговых диаграмм с рядами данных, привязанными к ячейкам, которые содержат эти именованные диапазоны (проблема также возникает, если целевые ячейки ряда данных содержат UDFs напрямую, минуя именованные диапазоны).

Я изменяю значение ячейки, которое содержит, например, диапазон дат для базовой панели on, и именованные диапазоны и UDFs вынуждены вычислять. Однако круговые диаграммы не обновляются-по какой-то причине это делают другие типы диаграмм. И, кстати, это объекты диаграммы, а не листы диаграммы. В любом случае, давайте перейдем к решению:

Я не хотел заметно менять название диаграммы или какой-либо другой ее аспект, и в любом случае я заметил, что это не обновляет мои диаграммы последовательно. Иногда при первом запуске расчета пироги будут обновляться, но с последующим расчетов у пирогов не будет. Однако я заметил, что каждый раз, когда я вносил изменения в код, моя приборная панель работала. Таким образом:

устранение:

Если вы используете модуль книги (меня в этом случае не было), просто создайте новый модуль и ссылайтесь на него.

Я столкнулся с той же проблемой с моей работой на прошлой неделе, когда я добавил еще несколько вычислений в свой лист. После этого использование переключателей для выбора данных, которые будут представлены на графиках, больше не обновляет графики.

Если я правильно понял, если есть более 65536 формул, которые имеют другую ячейку в качестве ссылки в вашем файле, Excel начинает оптимизировать расчет и в некоторых случаях графики не обновлялись.

Если есть обходной путь для этого без использования макросов VBA, я был бы рад услышать это (не могу использовать их, поскольку файлы должны быть разделены через SharePoint без макросов VBA).

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

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

учебник по созданию круговой диаграммы хотел, чтобы я выбрал диапазон A3:A10 , затем также выберите несмежный диапазон E3:E10 . Я так и сделал. У меня есть карта.

затем он попросил меня изменить значение и посмотреть процентное изменение, а затем посмотреть на круговую диаграмму и увидеть обновление.

он не обновлялся.

I посмотрел на источник данных для диаграммы и диапазон был странным. Он имел A3:A10 диапазон обозначен правильно, но E10 ссылка на ячейку повторялась несколько раз, и у нее было все E ячейки, перечисленные в случайном порядке. Это выглядело как

Я изменил источник данных для чтения:

проблема решена. Иногда это вопрос очистки вашего кода, поэтому процессору вычислений приходится меньше сортировать.

Я тоже боролся с этой проблемой. Наконец, решил его путем пересчета листа, который имеет данные диаграммы после того, как пользовательская функция пересчитала. Итак, в листе 1 у меня есть ячейка, содержащая

в модуле VBA функция определяется как Volatile, чтобы гарантировать, что ComputeScore () запускается после любых обновлений электронной таблицы.

затем, в VBA листа 1, это:

Итак, лист с именем Charts Data, на который ссылается пользовательская ячейка функции листа 1 будет выполнять пересчет после того, как функция ComputeScore() обновила ячейку листа 1, так как Worksheet_Calculate() срабатывает после пересчета ComputeScore (). Этот дополнительный раунд расчета данных диаграммы заставляет диаграмму обновляться сейчас, а не позже или вообще не обновляться. Установка EnableEvents и xlManual удерживает бесконечные циклы recalc и другие проблемы с событиями.

Это может выглядеть очень просто, но я просто попробовал ручной расчет в электронной таблице, где были диаграммы (нажав F9), и это сработало! Код Tha VBA для него просто:

поскольку я пробовал почти все представленные решения, и поскольку ни один из них не работал в моем случае, я добавлю свои два цента здесь. Надеюсь, это поможет кому-то еще.

консенсус по этому вопросу, похоже, заключается в том, что нам нужно каким-то образом заставить excel перерисовать график, поскольку он не делает этого, когда должен.

мое решение состояло в том, чтобы убить данные оси X и заменить их ничем, прежде чем изменить их на то, что я хотел. Вот мой код:

мои два цента за эту проблему-у меня была аналогичная проблема с диаграммой в отчете Access 2010. Я динамически создавал querydef, устанавливая его в качестве источника строк в моем отчете, а затем пытался выполнить цикл через каждую серию и установить свойства каждой серии. В конце концов мне пришлось разбить создание querydef и настройку свойства на отдельные подменю. Кроме того, я поставил

в нижней части каждой из двух сабов.

при изменении значений исходных данных диаграмма не обновлялась соответствующим образом. Просто закрыл все экземпляры excel и перезапустил, проблема исчезла.

У меня была аналогичная проблема-диаграммы, похоже, не обновлялись. Я пробовал почти все в этой теме без везения. Наконец я понял, что диаграммы, которые я копировал и вставлял, были связаны с исходными данными, и поэтому все они показывали одни и те же результаты.

убедитесь, что вы копируете и вставляете фотографии, прежде чем пройти все остальные движения.

У меня была та же проблема, а также выяснилось, что строка будет отображаться только в том случае, если я помещу плохие данные (символы вместо чисел). Это вызвало появление строки, но изменение обратно на действительные данные заставило ее снова исчезнуть.

Я обнаружил, что если я дважды щелкнул линию (появившись с плохими данными), это показало мне, что она по какой-то причине находится на вторичной оси. Изменение этого на PRIMARY axis решило мою проблему.

листах("лист1").Диапазон ("A1: K1")=рабочие листы("sheet2").Диапазон ("A4:K4").Значение

сегодня у меня была аналогичная проблема с файлом 2010 с большим количеством формул и несколькими подключениями к базе данных. Ось диаграммы, которая не обновляла диапазоны ссылок со скрытыми столбцами, аналогично другим в этой цепочке, и метки отображали месяц и год "MMM-YY" динамических данных. Я попробовал все перечисленные решения, кроме опций VBA, поскольку я бы предпочел решить без кода.

Я смог решить проблемы, инкапсулировав мои даты (метки оси) в текстовой формуле как таковой: =TEXT (A10,"MMM-YY"). И все немедленно обновляется, когда значения меняются. Снова счастливые дни.

от чтения других вопросов участников выше я начал думать, что диаграммы имели проблемы с типом данных даты конкретно, и поэтому преобразование значений в текст с помощью функции TEXT решило мою проблему. Надеюсь, это поможет и вам. Просто измените формат в двойных кавычках (второй аргумент текстовой функции) на одеть ваши потребности.

просто активируйте лист, на котором находится диаграмма:

и ваша проблема исчезнет.

у меня была та же проблема, и ни одна из вещей, о которых вы упомянули, не работала для меня, пока я не активировал лист. Принятый ответ тоже не сработал.

У меня есть 30 диаграмм, которые были созданы из excel и были вставлены на слайды powerpoint. Каждый месяц я должен обновлять эти 30 встроенных диаграмм, вручную нажимая на диаграммы и редактируя их.

Я знаю, что есть возможность использовать специальную вставку, так что данные в диаграммах могут быть обновлены автоматически, щелкнув ссылки обновления. Тем не менее, мои диаграммы должны быть отредактированы некоторыми пользователями. Специальная вставка не позволяет пользователям редактировать диаграммы. Следовательно, я не могу использовать это специальная вставка.

Я думаю, что решение заключается в написании vba в powerpoint. Может ли любой эксперт здесь предложить написать этот код vba, чтобы все диаграммы были обновлены в powerpoint? В настоящее время я использую powerpoint 2007. Ваша помощь очень ценится.

Если вам нужно отредактировать диаграммы, то ясно, что вам нужно будет либо отредактировать базовые файлы Excel, либо иметь возможность редактировать в PowerPoint

поскольку вы используете PowerPoint2007, который обеспечивает полную поддержку Excel (в отличие от PowerPoint 2003, который имеет таблицу данных), я бы

Часть 1

  1. свяжите данные файла Excel с данными Excel под каждой диаграммой
  2. обеспечьте способность или использовать эти данные сразу, или over-ездить с пользовательскими данными

Sample

Это дает вам гибкое решение, за исключением того, что Excel, лежащий в основе каждой диаграммы, не может быть обновлен автоматически с помощью команды PowerPoint menu Update Links.

Часть 2

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

Это довольно легко сделать, без какого-либо кода VBA.

Office Menu,

выберите все встроенные диаграммы (называемые здесь "ссылки"), нажмите "Обновить сейчас":


вы можете использовать то же окно для разорвать ссылки, а также изменить исходный файл для любой данной ссылки.

Браузер не поддерживает видео.

Импортируйте диаграмму Excel в документ Word или презентацию PowerPoint. При изменении исходных данных она будет обновляться автоматически.

Импорт диаграммы Excel в другое приложение

Откройте книгу Excel, содержащую диаграмму.

Выделите диаграмму, а затем на вкладке Главная нажмите кнопку Копировать.

Откройте документ Office и выберите в нем место, куда вы хотите вставить диаграмму.

Выполните одно из указанных ниже действий.

Чтобы скопировать диаграмму как рисунок, на вкладке Главная нажмите кнопку Вставить и выберите вариант Рисунок.

Чтобы изменения исходных данных отражались в конечном файле, создайте связь с диаграммой Excel. Для этого на вкладке Главная нажмите кнопку Вставить и выберите вариант Использовать конечную тему и связать данные.

Чтобы получить возможность редактировать диаграмму в документе, внедрите ее. Для этого на вкладке Главная нажмите кнопку Вставить и выберите вариант Использовать конечную тему и внедрить книгу.

Обновление данных на импортированной диаграмме

Если документ с импортированной диаграммой открыт, изменения, вносимые в исходную диаграмму Excel, немедленно отражаются на импортированной диаграмме. Если вы изменяете данные на исходной диаграмме Excel, когда документ с импортированной диаграммой закрыт, обновите данные диаграммы при следующем открытии этого документа.

На вкладке Конструктор нажмите кнопку Обновить данные.

Вам нужны дополнительные возможности?

Чтобы импортировать диаграмму в документ Word, создайте ее в Excel,

щелкните ее правой кнопкой мыши и выберите команду Копировать.

В конечном документе щелкните правой кнопкой мыши в нужном месте.

Выберите способ вставки: внедрить диаграмму с конечной темой или исходным форматированием

либо связать диаграмму с теми же параметрами форматирования.

Чтобы вставить диаграмму со связыванием, выберите вариант Сохранить исходное форматирование и связать данные.

Чтобы вставить диаграмму в презентацию PowerPoint, выберите тот же параметр.

Чтобы увеличить размер диаграммы, выберите ее и перейдите на вкладку Формат.

Установите флажок Сохранить пропорции.

Затем увеличьте значение в поле "Масштаб высоты" и нажмите клавишу ВВОД. Закройте меню.

Чтобы изменить положение диаграммы, наведите указатель мыши на ее край и перетащите ее.

Чтобы просмотреть стили диаграмм, откройте вкладку Конструктор. Чтобы увидеть результат применения стиля, наведите на него указатель мыши.

При изменении исходной диаграммы Excel, например ее значений,

связанная диаграмма обновляется автоматически.

Если при изменении связанной диаграммы Excel другое приложение не открыто,

откройте его и выберите диаграмму.

Затем на вкладке Конструктор нажмите кнопку Обновить данные. Теперь на связанной диаграмме отразятся изменения, внесенные в Excel.


В этой главе представлены пошаговые инструкции по созданию диаграммы на основе наброска, как показано ниже:

Создание диаграммы think-cell на основе наброска

Более подробные сведения о базовых концепциях think-cell и различных типах диаграмм см. в разделе Базовые понятия и в следующих главах.

4.1 Вставка новой диаграммы

После установки think-cell на вкладке Вставка ленты в PowerPoint вы увидите следующую группу:

Группа think-cell в PowerPoint 2010 и более поздних версиях

Вставка диаграммы в презентацию выполняется почти так же, как вставка фигуры PowerPoint. Откройте группу think-cell и нажмите кнопку Элементы . Затем выберите требуемый тип диаграммы.

В нашем примере мы хотим вставить гистограмму, которая представлена этой кнопкой:

image

После выбора типа диаграммы вокруг указателя мыши появится прямоугольник, который обозначает место вставки диаграммы на слайде. При вставке или изменении размера диаграммы можно заметить, что она закрепляется в определенных точках и выравнивается с существующими объектами на слайде.

Смарт-элементы диаграмм think-cell

После вставки диаграмма автоматически выбирается, что обозначается синим выделенным контуром. Если диаграмма, которую вы хотите изменить, не выбрана, нажмите на нее, чтобы выбрать.

4.2 Добавление и удаление меток

После вставки новой гистограммы метки категории и метки рядов отображаются автоматически. Метки можно удалить и добавить несколькими способами. Самый простой способ удалить одну метку — выбрать ее и нажать клавишу Delete . Самый простой способ удалить все метки определенного типа — нажать соответствующую кнопку в контекстном меню диаграммы.

Чтобы удалить метку ряда (в нашем примере — для гистограммы), нажмите кнопку

Удалить метку ряда в контекстном меню диаграммы. Чтобы открыть контекстное меню диаграммы, наведите указатель мыши на прямоугольник диаграммы без других объектов и нажмите на него правой кнопкой мыши. Дополнительные сведения об изменении текстовых подписей см. в главе Текстовые подписи.

Добавление и удаление меток в think-cell

4.3 Ввод данных диаграммы

Если выбрать гистограмму, в ее нижнем правом углу появится кнопка

Нажмите эту кнопку или дважды нажмите на диаграмму, чтобы открыть таблицу. Таблица открывается автоматически после вставки новой диаграммы. Теперь введем данные из примера гистограммы в таблицу. Введите только реальные показатели. Не округляйте числа и не вычисляйте итоговые значения — think-cell сделает это автоматически. Для большинства типов диаграмм вы можете просто ввести значения, как вы видите их на наброске: слева направо и сверху вниз. Клавишу табуляции Tab можно использовать так же, как в Microsoft Excel, чтобы удобно перемещаться к следующему столбцу в строке, а клавишу ВВОД — для перехода к первому столбцу следующей строки.

Таблица из нашего примера гистограммы выглядит следующим образом:

Таблица think-cell

Обратите внимание, что диаграмма будет мгновенно обновлена в соответствии с изменениями в таблице. Диаграмма даже увеличивается и уменьшается в зависимости от диапазона используемого листа данных. Годы автоматически вставляются как метки категории в первой строке таблицы. Последовательность лет автоматически продолжается, когда вы начинаете вводить данные в следующем столбце.

После ввода данных пример диаграммы будет выглядеть следующим образом:

Простая диаграмма PowerPoint, созданная с помощью think-cell

Как можно видеть, приложение think-cell уже выполнило значительную часть работы, чтобы диаграмма выглядела правильно. В частности, оно автоматически разместило все метки и добавило итоговые значения столбцов. В следующем разделе описываются последние шаги для завершения нашей диаграммы.

4.4 Настройка стиля диаграммы

Каждый элемент диаграммы состоит из компонентов. В нашем примере текстовые подписи и сегменты столбцов — это самые важные компоненты гистограммы. У каждого типа компонента есть ряд свойств, которые можно настроить, чтобы изменить внешний вид диаграммы. Чтобы изменить свойства компонента, сначала его необходимо выбрать. Вы можете выбрать несколько компонентов, чтобы изменить их свойства одновременно.

Выбор компонентов происходит так же, как выбор файлов в проводнике Windows.

  • Чтобы выбрать один компонент, нажмите на него левой кнопкой мыши.
  • Чтобы выбрать несколько компонентов, удерживайте клавишу Ctrl и щелкните нужные компоненты.
  • Вы также можете выбрать диапазон компонентов, удерживая клавишу Shift , перемещая указатель мыши и щелкая компоненты. При перемещении указателя мыши с удерживаемой клавишей Shift выбранные компоненты будут выделяться.

На следующем снимке экрана показано, как все сегменты столбца второго ряда данных выделяются оранжевым цветом после выбора с помощью клавиши Shift :

Множественный выбор элементов диаграммы think-cell

При выборе компонентов появляется перемещаемая панель инструментов, содержащая соответствующие элементы управления свойствами. Для выделенного фрагмента сегментов столбцов, как показано выше, на панели инструментов отображается, например, элемент управления Цвет заливки :

Панель инструментов с элементом управления «Цвет заливки» на диаграммах think-cell

В нашем примере мы хотим изменить штриховку второго ряда данных, как это сделано на наброске . Поэтому после выбора сегментов столбца ряда вы выбираем параметр Цвет 2 :

Применение цвета к диаграммам think-cell в PowerPoint

Обратите внимание, что метки автоматически становятся белыми, чтобы их легче было читать на темном фоне.

Наконец, числа в примере диаграммы по-прежнему отображаются с неправильной точностью. Как видно по наброску, их следует отображать с одним десятичным разрядом после запятой. Нам нужно просто выбрать одну из меток сегментов, после чего на перемещаемой панели инструментов появится элемент управления Формат числа :

Элемент управления форматом числа think-cell

Если ввести десятичный разряд в поле формата числа, можно указать требуемый формат отображения, который будет применен ко всем числам такого же типа на диаграмме. Или же можно нажать на стрелку и выбрать нужный формат из раскрывающегося списка. Обратите внимание, что числа, которые вы вводите или выбираете, служат лишь примером требуемого формата (дополнительные сведения см. в разделе Формат чисел).

Настройка точности десятичного числа для диаграммы think-cell

Наша изначальная рисованная кривая теперь представлена четкой, профессиональной диаграммой. Знакомясь с возможностями think-cell, вы сможете создавать такие диаграммы быстрее чем за одну минуту.

Читайте также: