Ошибка 504 excel

Ошибка 504 может привести к сбоям в работе и зависанию компьютера, а также к потенциальному заражению вирусом. Узнайте, как быстро и легко исправить эти ошибки во время выполнения Microsoft Excel!
Icon Ex Номер ошибки: Ошибка 504
Название ошибки: Excel Error 504
Описание ошибки: Ошибка 504: Возникла ошибка в приложении Microsoft Excel. Приложение будет закрыто. Приносим извинения за неудобства.
Разработчик: Microsoft Corporation
Программное обеспечение: Microsoft Excel
Относится к: Windows XP, Vista, 7, 8, 10, 11

Описание «Excel Error 504»

«Excel Error 504» — это стандартная ошибка времени выполнения. Разработчики тратят много времени и усилий на написание кода, чтобы убедиться, что Microsoft Excel стабилен до продажи продукта. К сожалению, некоторые критические проблемы, такие как ошибка 504, часто могут быть упущены из виду.

После установки программного обеспечения может появиться сообщение об ошибке «Excel Error 504». После того, как об ошибке будет сообщено, Microsoft Corporation отреагирует и быстро исследует ошибки 504 проблемы. Затем Microsoft Corporation нужно будет исправить эти ошибки в главном исходном коде и предоставить модифицированную версию для загрузки. Следовательно, разработчик будет использовать пакет обновления Microsoft Excel для устранения ошибки 504 и любых других сообщений об ошибках.

В чем причина ошибки 504?

Сбой устройства или Microsoft Excel обычно может проявляться с «Excel Error 504» в качестве проблемы во время выполнения. Три распространенные причины, по которым ошибки во время выполнения, такие как всплывающее окно ошибки 504:

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

Утечка памяти «Excel Error 504» — если есть утечка памяти в Microsoft Excel, это может привести к тому, что ОС будет выглядеть вялой. Повреждение памяти и другие потенциальные ошибки в коде могут произойти, когда память обрабатывается неправильно.

Ошибка 504 Logic Error — логическая ошибка возникает, когда компьютер производит неправильный вывод, даже если вход правильный. Обычные причины этой проблемы связаны с ошибками в обработке данных.

Повреждение, отсутствие или удаление файлов Excel Error 504 может привести к ошибкам Microsoft Excel. Возникновение подобных проблем является раздражающим фактором, однако их легко устранить, заменив файл Microsoft Corporation, из-за которого возникает проблема. В некоторых случаях реестр Windows пытается загрузить файл Excel Error 504, который больше не существует; в таких ситуациях рекомендуется запустить сканирование реестра, чтобы исправить любые недопустимые ссылки на пути к файлам.

Распространенные проблемы Excel Error 504

Частичный список ошибок Excel Error 504 Microsoft Excel:

  • «Ошибка в приложении: Excel Error 504»
  • «Недопустимый файл Excel Error 504. «
  • «Извините, Excel Error 504 столкнулся с проблемой. «
  • «Файл Excel Error 504 не найден.»
  • «Отсутствует файл Excel Error 504.»
  • «Проблема при запуске приложения: Excel Error 504. «
  • «Excel Error 504 не выполняется. «
  • «Ошибка Excel Error 504. «
  • «Excel Error 504: путь приложения является ошибкой. «

Проблемы Microsoft Excel Excel Error 504 возникают при установке, во время работы программного обеспечения, связанного с Excel Error 504, во время завершения работы или запуска или менее вероятно во время обновления операционной системы. Выделение при возникновении ошибок Excel Error 504 имеет первостепенное значение для поиска причины проблем Microsoft Excel и сообщения о них вMicrosoft Corporation за помощью.

Истоки проблем Excel Error 504

Эти проблемы Excel Error 504 создаются отсутствующими или поврежденными файлами Excel Error 504, недопустимыми записями реестра Microsoft Excel или вредоносным программным обеспечением.

Точнее, ошибки Excel Error 504, созданные из:

  • Поврежденные ключи реестра Windows, связанные с Excel Error 504 / Microsoft Excel.
  • Вредоносные программы заразили Excel Error 504, создавая повреждение.
  • Excel Error 504 злонамеренно удален (или ошибочно) другим изгоем или действительной программой.
  • Excel Error 504 конфликтует с другой программой (общим файлом).
  • Microsoft Excel (Excel Error 504) поврежден во время загрузки или установки.

Продукт Solvusoft

Загрузка
WinThruster 2022 — Проверьте свой компьютер на наличие ошибок.

Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

В этой статье представлена ошибка с номером Ошибка 504, известная как Ошибка Excel 504, описанная как Ошибка 504: Возникла ошибка в приложении Microsoft Excel. Приложение будет закрыто. Приносим свои извинения за неудобства.

О программе Runtime Ошибка 504

Время выполнения Ошибка 504 происходит, когда Microsoft Excel дает сбой или падает во время запуска, отсюда и название. Это не обязательно означает, что код был каким-то образом поврежден, просто он не сработал во время выполнения. Такая ошибка появляется на экране в виде раздражающего уведомления, если ее не устранить. Вот симптомы, причины и способы устранения проблемы.

Определения (Бета)

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

  • Excel — только для вопросов по программированию с объектами или файлами Excel или по разработке сложных формул.

Симптомы Ошибка 504 — Ошибка Excel 504

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

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

Fix Ошибка Excel 504 (Error Ошибка 504)
(Только для примера)

Причины Ошибка Excel 504 — Ошибка 504

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

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

Методы исправления

Ошибки времени выполнения могут быть раздражающими и постоянными, но это не совсем безнадежно, существует возможность ремонта. Вот способы сделать это.

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

Обратите внимание: ни ErrorVault.com, ни его авторы не несут ответственности за результаты действий, предпринятых при использовании любого из методов ремонта, перечисленных на этой странице — вы выполняете эти шаги на свой страх и риск.

Метод 2 — Обновите / переустановите конфликтующие программы

Использование панели управления

  • В Windows 7 нажмите кнопку «Пуск», затем нажмите «Панель управления», затем «Удалить программу».
  • В Windows 8 нажмите кнопку «Пуск», затем прокрутите вниз и нажмите «Дополнительные настройки», затем нажмите «Панель управления»> «Удалить программу».
  • Для Windows 10 просто введите «Панель управления» в поле поиска и щелкните результат, затем нажмите «Удалить программу».
  • В разделе «Программы и компоненты» щелкните проблемную программу и нажмите «Обновить» или «Удалить».
  • Если вы выбрали обновление, вам просто нужно будет следовать подсказке, чтобы завершить процесс, однако, если вы выбрали «Удалить», вы будете следовать подсказке, чтобы удалить, а затем повторно загрузить или использовать установочный диск приложения для переустановки. программа.

Использование других методов

  • В Windows 7 список всех установленных программ можно найти, нажав кнопку «Пуск» и наведя указатель мыши на список, отображаемый на вкладке. Вы можете увидеть в этом списке утилиту для удаления программы. Вы можете продолжить и удалить с помощью утилит, доступных на этой вкладке.
  • В Windows 10 вы можете нажать «Пуск», затем «Настройка», а затем — «Приложения».
  • Прокрутите вниз, чтобы увидеть список приложений и функций, установленных на вашем компьютере.
  • Щелкните программу, которая вызывает ошибку времени выполнения, затем вы можете удалить ее или щелкнуть Дополнительные параметры, чтобы сбросить приложение.

Метод 1 — Закройте конфликтующие программы

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

  • Откройте диспетчер задач, одновременно нажав Ctrl-Alt-Del. Это позволит вам увидеть список запущенных в данный момент программ.
  • Перейдите на вкладку «Процессы» и остановите программы одну за другой, выделив каждую программу и нажав кнопку «Завершить процесс».
  • Вам нужно будет следить за тем, будет ли сообщение об ошибке появляться каждый раз при остановке процесса.
  • Как только вы определите, какая программа вызывает ошибку, вы можете перейти к следующему этапу устранения неполадок, переустановив приложение.

Метод 3 — Обновите программу защиты от вирусов или загрузите и установите последнюю версию Центра обновления Windows.

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

Метод 4 — Переустановите библиотеки времени выполнения

Вы можете получить сообщение об ошибке из-за обновления, такого как пакет MS Visual C ++, который может быть установлен неправильно или полностью. Что вы можете сделать, так это удалить текущий пакет и установить новую копию.

  • Удалите пакет, выбрав «Программы и компоненты», найдите и выделите распространяемый пакет Microsoft Visual C ++.
  • Нажмите «Удалить» в верхней части списка и, когда это будет сделано, перезагрузите компьютер.
  • Загрузите последний распространяемый пакет от Microsoft и установите его.

Метод 5 — Запустить очистку диска

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

  • Вам следует подумать о резервном копировании файлов и освобождении места на жестком диске.
  • Вы также можете очистить кеш и перезагрузить компьютер.
  • Вы также можете запустить очистку диска, открыть окно проводника и щелкнуть правой кнопкой мыши по основному каталогу (обычно это C :)
  • Щелкните «Свойства», а затем — «Очистка диска».

Метод 6 — Переустановите графический драйвер

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

  • Откройте диспетчер устройств и найдите драйвер видеокарты.
  • Щелкните правой кнопкой мыши драйвер видеокарты, затем нажмите «Удалить», затем перезагрузите компьютер.

Метод 7 — Ошибка выполнения, связанная с IE

Если полученная ошибка связана с Internet Explorer, вы можете сделать следующее:

  1. Сбросьте настройки браузера.
    • В Windows 7 вы можете нажать «Пуск», перейти в «Панель управления» и нажать «Свойства обозревателя» слева. Затем вы можете перейти на вкладку «Дополнительно» и нажать кнопку «Сброс».
    • Для Windows 8 и 10 вы можете нажать «Поиск» и ввести «Свойства обозревателя», затем перейти на вкладку «Дополнительно» и нажать «Сброс».
  2. Отключить отладку скриптов и уведомления об ошибках.
    • В том же окне «Свойства обозревателя» можно перейти на вкладку «Дополнительно» и найти пункт «Отключить отладку сценария».
    • Установите флажок в переключателе.
    • Одновременно снимите флажок «Отображать уведомление о каждой ошибке сценария», затем нажмите «Применить» и «ОК», затем перезагрузите компьютер.

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

Другие языки:

How to fix Error 504 (Excel Error 504) — Error 504: Microsoft Excel has encountered a problem and needs to close. We are sorry for the inconvenience.
Wie beheben Fehler 504 (Excel-Fehler 504) — Fehler 504: Microsoft Excel hat ein Problem festgestellt und muss geschlossen werden. Wir entschuldigen uns für die Unannehmlichkeiten.
Come fissare Errore 504 (Errore di Excel 504) — Errore 504: Microsoft Excel ha riscontrato un problema e deve essere chiuso. Ci scusiamo per l’inconveniente.
Hoe maak je Fout 504 (Excel-fout 504) — Fout 504: Microsoft Excel heeft een probleem ondervonden en moet worden afgesloten. Excuses voor het ongemak.
Comment réparer Erreur 504 (Erreur Excel 504) — Erreur 504 : Microsoft Excel a rencontré un problème et doit se fermer. Nous sommes désolés du dérangement.
어떻게 고치는 지 오류 504 (엑셀 오류 504) — 오류 504: Microsoft Excel에 문제가 발생해 닫아야 합니다. 불편을 드려 죄송합니다.
Como corrigir o Erro 504 (Erro Excel 504) — Erro 504: O Microsoft Excel encontrou um problema e precisa fechar. Lamentamos o inconveniente.
Hur man åtgärdar Fel 504 (Excel-fel 504) — Fel 504: Microsoft Excel har stött på ett problem och måste avslutas. Vi är ledsna för besväret.
Jak naprawić Błąd 504 (Błąd programu Excel 504) — Błąd 504: Microsoft Excel napotkał problem i musi zostać zamknięty. Przepraszamy za niedogodności.
Cómo arreglar Error 504 (Error de Excel 504) — Error 504: Microsoft Excel ha detectado un problema y debe cerrarse. Lamentamos las molestias.

The Author Об авторе: Фил Харт является участником сообщества Microsoft с 2010 года. С текущим количеством баллов более 100 000 он внес более 3000 ответов на форумах Microsoft Support и создал почти 200 новых справочных статей в Technet Wiki.

Следуйте за нами: Facebook Youtube Twitter

Последнее обновление:

13/04/22 07:56 : Пользователь Android проголосовал за то, что метод восстановления 2 работает для него.

Рекомендуемый инструмент для ремонта:

Этот инструмент восстановления может устранить такие распространенные проблемы компьютера, как синие экраны, сбои и замораживание, отсутствующие DLL-файлы, а также устранить повреждения от вредоносных программ/вирусов и многое другое путем замены поврежденных и отсутствующих системных файлов.

ШАГ 1:

Нажмите здесь, чтобы скачать и установите средство восстановления Windows.

ШАГ 2:

Нажмите на Start Scan и позвольте ему проанализировать ваше устройство.

ШАГ 3:

Нажмите на Repair All, чтобы устранить все обнаруженные проблемы.

СКАЧАТЬ СЕЙЧАС

Совместимость

Требования

1 Ghz CPU, 512 MB RAM, 40 GB HDD
Эта загрузка предлагает неограниченное бесплатное сканирование ПК с Windows. Полное восстановление системы начинается от $19,95.

ID статьи: ACX04269RU

Применяется к: Windows 10, Windows 8.1, Windows 7, Windows Vista, Windows XP, Windows 2000

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

• проверить формулу, если вычисляется число дней между двумя датами;

• если формула не содержит ошибок, необходимо изменить формат ячейки и перейти, например, с формата Дата и время на Общий или Числовой формат.

Ошибка: 501 — недопустимый символ. Формула содержит недопустимый символ, например =1Eр вместо =1E2.

Ошибка: 502 — недопустимый аргумент. Функция имеет недопустимый аргумент, например отрицательное число для функции извлечения корня.

Ошибка: 503 (#NUM! ) — недопустимая операция с плавающей запятой. Вычисление приводит к переполнению диапазона значений.

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

Ошибка: 508 — нет пары.

Отсутствует скобка (закрывающая или открывающая).

Ошибка: 509 — отсутствует оператор. В формуле отсутствует оператор (+, – и т. д.).

Ошибка: 510 — отсутствует переменная.

Отсутствует переменная (два оператора стоят рядом).

Ошибка: 511 — отсутствует переменная. В функции не хватает переменной.

Ошибка: 512 — слишком длинная формула.

Общее число внутренних маркеров (операторов, переменных, скобок) в формуле превышает 512 или общее число матриц, которые создает формула, превышает 150.

Ошибка: 513 — слишком длинная строка. Идентификатор в формуле превышает 64 Kб.

Ошибка: 514 — внутреннее переполнение.

Переполнен стек вычислений (например, операция сортировки предпринята на слишком большом количестве числовых данных — более 100 000).

Ошибка: 516 — внутренняя синтаксическая ошибка. В стеке вычислений недоступна необходимая матрица.

Ошибка: 517 — внутренняя синтаксическая ошибка. Документ с новой функцией открыт в старой версии программы.

Ошибка: 518 — внутренняя синтаксическая ошибка. Переменная недоступна.

Ошибка: 519 (#VALUE) — нет результата. Ячейка, на которую ссылается формула, содержит текст вместо числа. -В ячейке отображается #ЗНАЧЕН! , а не Ошибка: 519.

Ошибка: 520 — внутренняя синтаксическая ошибка. Компилятор создал неизвестный код компиляции.

Ошибка: 521 — внутренняя синтаксическая ошибка. Нет результата.

Ошибка: 522 — циклическая ссылка. Формула ссылается прямо или косвенно на саму себя, а параметр Итерации не настроен.

Ошибка: 523 — процедура вычисления не сходится. Функция потеряла подбираемое значение или циклические ссылки не доходят до минимальных изменений для заданного максимального числа шагов.

Ошибка: 524 (#REF) — недопустимые ссылки. В формуле отсутствует столбец, строка или лист с заданной ячейкой.

-В ячейке отображается #ССЫЛ!2, а не Ошибка: 524.

Ошибка: 525 (#NAME) — недопустимые имена. Нет допустимой ссылки, доменного имени, подписи столбца/строки, макроса, присутствует неправильный десятичный разделитель или не найдена надстройка.

-В ячейке отображается #ИМЯ, а не Ошибка: 525.

Ошибка: 526 — внутренняя синтаксическая ошибка. Ссылка устарела.

Ошибка: 527 — внутреннее переполнение. Слишком сложное вложение ссылок.

Ошибка: 532 (#DIV/0!) — деление на ноль. В формуле используется деление на ноль.

Usually my code works great, but about 15% of tries, I receive the following error:

System.Net.WebException: 
  The remote server returned an error: (504) Gateway Timeout. 
  at System.Net.WebClient.UploadDataInternal(…

My c# code does the following:

  • Gets graph API Excel access token and session (this is always
    successful)
  • Sets values in 2-8 ranges (depending on what
    data/calculations are needed)
  • Gets calculated values from several
    ranges
  • Gets several updated graphs

The process takes a total of 4-12 seconds to get all needed results back.
But sometimes one of the «set values» operations returns the 504 Gateway Timeout error.

Here is the code I use to set values (update ranges). It loops through this several times to update multiple ranges.

string rangeValues = "{"values" :[" + rowValues + "]}";
using(WebClient wc = new WebClient())
{
    wc.Headers[HttpRequestHeader.ContentType] = "application/json";
    wc.Headers[HttpRequestHeader.Authorization] = "Bearer " + Access_Token;
    wc.Headers["workbook-session-id"] = WorkBook_SessionId;
    URI = "https://graph.microsoft.com/v1.0/me/drive/root:/EwaReportWorkbooks/" +
        ToolPathAndName +
        ":/workbook/worksheets('" + sheetName +
        "')/range(address='" + rangeName + "')";
    Data = rangeValues;
    wc.Headers[HttpRequestHeader.ContentType] = "application/json";
    wc.UploadString(URI, "PATCH", Data);
}

I see that a couple other people have similar issues:

  • Gateway Timeout on Group Drive

  • Why are we current observing 504 gateway timeout errors when using the excel graph api?

One response indicates this may be a known issue. But the solutions don’t seem applicable in my case (no UI for user to wait for).

I understand that extending my WebClient timeout will not help (it is a remote server issue).

Does this issue occur because I am setting, then getting, ranges too fast (one after another)? If so, how much should my code pause between them? Or is there some way to sense when the API is ready for more operations?

Or is there another solution?

Я использую PowerAutomate для добавления данных в отчет каждый день. Данные приходят по электронной почте в виде вложения CSV, они анализируются с помощью функции Azure в двумерный массив и преобразуются в JSON, а затем передаются в сценарий Excel, который анализирует JSON, усекает массивы строк до нужной ширины, добавляет формулы в массивы строк для вычисляемых столбцов и использует функцию table.addRows() для добавления данных в таблицу.

Это происходит в трех разных таблицах из трех разных отчетов, которые приходят (с интервалом в 30 минут).

  • Один из них небольшой, добавляет около 10 строк в день, без добавления столбцов с формулами, это всегда хорошо и успешно в PowerAutomate.
  • Второй — примерно 150 строк в день с одним добавленным столбцом формулы. Это всегда успешно добавляет данные, но иногда коннектор PowerAutomate дает сбой с ошибкой 504 BadGateway — время ожидания запроса к Graph API истекло.
  • Третий — около 150 строк в день с несколькими добавленными столбцами формул. Обычно это не удается, либо успешно добавляя дату, но возвращая указанную выше ошибку, либо не добавляя данные и возвращая сообщение Нам не удалось запустить сценарий. Пожалуйста, попробуйте еще раз. Ошибка Office JS: строка 44: таблица addRows: запрос не выполнен с кодом состояния 504, код ошибки UnknownError

Вот сама функция (конкретно третий пример):

function main(workbook: ExcelScript.Workbook, inputData: string) {

  // Get formula columns as array of strings
  const additionalData = workbook.getWorksheet(`contact_time`).getRange("W2:AG2").getFormulas()[0]

  // Parse inputData to get actual array
  const dataToAdd: Array<Array<string>> = JSON.parse(inputData)

  // Remove first row's data as is just headers
  dataToAdd.shift()

  if (dataToAdd.length == 0) {
    return
  }

  // Truncate each input array row and add formula array columns on to the end
  for (const row of dataToAdd) {
    row.length = 22
    for (const column of additionalData) {
      row.push(column)
    }
  }

  // Add data to table
  workbook.getTable("t").addRows(null, dataToAdd)
}

Чтобы попытаться оптимизировать это, у меня есть

  • в сценарии обращался к книге минимально возможное количество раз за меньшее количество запросов
  • удален вызов .getFormulas() и вместо этого жестко запрограммирован массив
  • изменил тайм-аут PowerAutomate на P1D и не предпринимал повторных попыток
  • отключил пересчет для рабочей книги/установил ручной режим расчета (как на уровне рабочей книги, так и при запуске самого скрипта)

Это работает в 100% случаев, если я вставляю JSON в функцию и запускаю ее в браузере. Я не могу понять, связано ли это с фактическим истечением времени функции, с тем, что PowerAutomate не может достаточно долго ждать результата, с каким-то тайм-аутом в Graph API или с чем-то еще.

Рабочая книга имеет размер менее 5 МБ, таблица, в которой происходит сбой, чаще всего содержит около 13 000 строк.

Изменить:

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

2 ответа

Вероятно, это происходит из-за автоматического пересчета таблицы при добавлении в таблицу новой строки. График может истечь при выполнении этого для таблицы приличного размера. Мы можем отделить операции перерасчета от операций с таблицами, установив для параметра расчета значение «Вручную», а затем вернуться к «Автоматически» после завершения операций с таблицами, чтобы инициировать перерасчет.

// At the beginning of the script right after main() function,
...
// Set calculation mode to manual
workbook.getApplication().setCalculationMode(ExcelScript.CalculationMode.manual);
// do your processing...
// Set calculation mode back to automatic
workbook.getApplication().setCalculationMode(ExcelScript.CalculationMode.automatic);   


0

WeffJen
16 Апр 2021 в 00:15

Дальнейшее тестирование показало, что даже при расчете вручную любая таблица с формулами вызывает замедление при использовании table.addRows(), и ни Graph API, ни коннектор PowerAutomate не могут достаточно долго ждать ответа.

Единственное решение, которое я нашел, это свести к минимуму или исключить формулы, которые

  • находятся в таблице, добавляемой к
  • ссылаться на добавляемую таблицу

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

В моем случае мне нужны вычисляемые столбцы в моей таблице напрямую, поэтому я периодически заменяю формулы, которые добавляет скрипт, значениями. Это можно сделать вручную или с помощью скрипта, используя range.setFormulas(range.getValues()) в указанном вами диапазоне (я рекомендую ограничить этот диапазон тем, что вам нужно, поскольку даже в браузере он завершил только около 1000 строк до истечения времени ожидания, так что не стоит использовать его на всю таблицу).


0

sambr
20 Апр 2021 в 12:06

Понравилась статья? Поделить с друзьями:
  • Ошибка 504 cloudflare
  • Ошибка 51 состояние выключателей
  • Ошибка 5020 error 5020 website is unavailable please refresh the page or try again later
  • Ошибка 503f рено меган 2
  • Ошибка 509 роблокс