Ошибка формулы # имя при вставке из скриптов. Вставить прямо на лист работ - PullRequest
0 голосов
/ 28 июня 2019

Я работаю над скриптом Google Apps с листами. Я создал функцию, выбрал из добавленного меню, вставил строки и заполнил определенные ячейки формулами. Я скопировал свой идеально рабочий лист на другой и также перенес код GAS. На втором листе, когда я вызываю функцию, все работает нормально, но вставленные формулы возвращают ошибку #name для «if». Синтаксис и орфография в порядке - формула работает в других ячейках. Я нахожусь в Польше, и поэтому мои предположения - это некоторая разница в разборе, но я понятия не имею, как это исправить.

Я вставил формулу из скрипта прямо в ячейки и панель формул, а затем

это сработало.

Это часть моего кода:

  function nowyOkres() {
  var sh = ss.getActiveSheet();
  var lRow = sh.getLastRow(); 
  var lCol = sh.getLastColumn();
  var iloscWierszy = 9;


  var komurkiDatyPoczatkowej = sh.getRange("T2:T8");
  var komurkiDatyKoncowej = sh.getRange("U2:U8");
  var formatDatyPoczatkowej = 
   '=JEŻELI(ORAZ(NIE(CZY.PUSTA(A2));NIE(CZY.PUSTA(A2))); 
  ZŁĄCZ.TEKSTY(TEKST(A2;"mm/dd/yyyy")&" "&TEKST(A2;"hh:mm:ss"));"Bez_daty")';
  var formatDatyKoncowej = '=JEŻELI(ORAZ(NIE(CZY.PUSTA(C2)); 
  NIE(CZY.PUSTA(A2)));ZŁĄCZ.TEKSTY(TEKST(A2;"mm/dd/yyyy")&" 
  "&TEKST(B2+C2;"hh:mm:ss"));"Bez_daty")';

  sh.insertRows(2,iloscWierszy+1);
  komurkiFormul.setFormulas(formuly);
  komurkiSumy.setValues(sumyKolumn);
  komurkiDatyPoczatkowej.setFormula(formatDatyPoczatkowej); 
  komurkiDatyPoczatkowej.setFormula(formatDatyPoczatkowej);
  komurkiDatyKoncowej.setFormula(formatDatyKoncowej );

}

1 Ответ

0 голосов
/ 01 июля 2019

Поскольку определить причину проблемы немного сложно, я рекомендую попробовать то же самое с помощью скрипта:

 var a1 = sh.getRange('A1');

  var a4 = sh.getRange('A4').getDisplayValue();
  var b4 = sh.getRange('B4').getDisplayValue();

  if (a4 != null && b4 != null){
    var c = a4 + " " + b4;

    a1.setValue(c)

  }

Пожалуйста, дайте мне знать ваши результаты

РЕДАКТИРОВАТЬ

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...