• Как добавить автоматическое обновление формулы скрипта?

    BasiC2k
    @BasiC2k
    .NET developer (open to job offers)
    Всё верно. Пересчёт формулы производится только когда изменяется любой из аргументов. У Вас аргумент не меняется, формула не пересчитывается.
    Ответ написан
    2 комментария
  • Какая формула вернет название Листа в ячейку?

    @adzest
    Здравствуйте,

    ниже еще одно решение Вашего вопроса, в нем не нужны диапазоны,.
    Просто укажите номер листа от 1 до N, где N - последний лист .
    Инструкция, очень простая и короткая:
    - Скопируйте код ниже (весь со всем скобками, слешами и запятыми):
    //функция возврата имени листа по порядковому номеру
    function getSheetName(num) {
      
      //переменная 'num' в строке выше - номер вашего листа и для обычного пользователя первый лист num = 1,
      //но с точки зрения программирования он имеет другой номер на 1 меньше (пользователи, не прьтесь почему так - сейчас не важно),
      //то есть то что для пользователя =1 для программы =0, поэтому ниже мы сдвигаем значение cellNumber на -1. 
      var cellNumber = num-1;         
      return SpreadsheetApp.getActiveSpreadsheet().getSheets()[cellNumber].getSheetName();
      
    }

    - Откройте таблицу, где необходимо использовать функцию;
    - Выберите "Инструменты" > "Редактор скриптов.." в меню открывшегося редактора Google Таблиц;
    - В новой вкладке откроется Редактор скриптов:
    c8f853578f9843709a1485a7c7c6008b.png
    - Вставьте в редактор скопированный код:
    940762331ddb4a0f88375f6286a72132.png
    - В меню редактора выберите "Ресурсы" > "Триггеры текущего проекта" и дайте название Вашему проекту:
    424f1d7d80b04352902859bb45b18e58.png
    - Затем нажмите "Триггеры не настроены. Нажмите здесь, чтобы добавить триггер." чтобы создать первый триггер:
    b60df1dde1834d05982e1966a24932ec.png
    - В открывшемся диалоговом окне выберите значения отмеченные на изображении ниже:
    2fbf348ae661429b99fe3b73a6c1646e.png
    - Редактор потребует авторизации и выполнения действий в Вашем аккаунте, выбираем "Далее", "Далее" ... и авторизируемся
    * После этого функция будет работать из таблицы.
    Проверяем, выбираем ячейку, вводим значение =getSheetName(1) результат "Лист1"
    Ответ написан
    1 комментарий
  • Почему метод "хочет стать" функцией?

    Lynn
    @Lynn
    nginx, js, css
    Потому что точки с запятой нужно ставить.
    const greeting = {
    ...
    }; // <-- вот тут!!!
    
    (username) ? ...

    или убрать ненужные скобки
    const greeting = {
    ...
    }
    
    username ? ...
    Ответ написан
    1 комментарий
  • Как увеличить допустимое число вводимых знаков?

    @antares4045
    Возможно это не финал решения, но из нашего общения в коментариях я вынес предположение, что строка у вас хранится в виде

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

    дальше суть проблемы:
    position =alphabet.find('я') # 31
    newPosition = position + key # 36
    alphabet [newPosition] # ааааа! нет такой буквы

    предпологаю, что вы хотели забацать шифр соломона, в котором при переходе через край счёт начинается заново

    position =s.find('я') # 31
    newPosition = (position + key) % len(alphabet) # 4
    alphabet [newPosition] # д


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

    А из-за чего сдвиг шифра неправильный без понятия: скиньте ка свой алфавит.
    Ответ написан
    4 комментария
  • Как осуществить шифр цезаря в Telegram боте?

    Shurik24
    @Shurik24
    Обычный программист самоучка
    def get_arg(arg):
        return arg.split()[1:]
    
    @bot.message_handler(commands = ['encrypt'])
    def msg_encrypt(message):
        arg = get_arg(message.text)
        if len(arg) >= 2:
            bot.reply_to(message,f"{encrypt(arg[0:-1], arg[-1])}")
        else:
            bot.reply_to(message,'Вы не указали параметры шифрования!\nПример: `/encrypt {Ваше сверх секретное сообщение} {ключ}`', parse_mode = 'Markdown')


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