Раскройте, пожалуйста, суть вопроса. В чём трудность?
P.S. Google Spreadsheets знаю, а Google tabs - это что?
P.S. Google Spreadsheets знаю, а Google tabs - это что?
14.08.2018 07:30:19
Особенно со словом "синхронизировать" будут проблемы, т.к. Вас ждут все прелести асинхронщины с AsyncTask'ами (или библиотекой Java Rx).
Изменено: |
|||
|
12.08.2018 18:10:18
Изменено: |
|
|
27.07.2018 15:53:21
U_M0KRH,
12:00 - Москва ИЛИ Стамбул ИЛИ Не полетел 13:00 - Стамбул ИЛИ Не полетел 14:00 - Стамбул ИЛИ Не полетел 15:00 - Стамбул ИЛИ Стамбул (Т.к. варианта, что он не полетел никуда, не рассматривается в задаче) Т.о. шанс улететь в Москву у нас считается для такого расписания как: 100% / 3 / 2 / 2 / 2 = 4,166666... = 4,167%, т.к. из 4 попыток только в первую можно улететь туда. Стамбул, соответственно, проще всего найти как 100% - 4,167.
Изменено: |
|
|
27.07.2018 15:02:23
Зачем Вам Select и Selection вообще нужны? Пишите просто:
Изменено: |
|||||||
|
27.07.2018 12:59:54
zorkon71,
1) Это уже отдельные вопросы, не имеющие отношения к заявленной теме. 2) Я не знаю, каким должен быть желаемый Вами результат выполнения кода. Поэтому лучше создайте отдельную тему и приложите в ней пример того, что есть, и того, что хотите видеть в результате работы программы. По сути вопроса:
Изменено: |
|||||
|
27.07.2018 12:23:52
zorkon71, назначаемый кнопке макрос должен быть в отдельном модуле. В окне VBE выбираете Insert > Module и в добавленный модуль переносите свой код из модуля листа. Ошибка 400 сразу исчезает и код компилируется.
Изменено: |
|
|
27.07.2018 12:12:31
Поэтому тут дело, скорее всего, не в распределении ресурсов, а в том, что Вы со своими данными делаете. Перебор и изменение всех ячеек с помощью объектов Selection и Range, например, одна из распространённых ошибок, приводящих к таким последствиям. |
|||
|
26.07.2018 12:12:05
Изменено: |
|||||
|
25.07.2018 19:29:56
2) Чтобы у ТС был выбор альтернатив.
Т.к. шаблон замены - это строка, а не исполняемый код. Варианта арифметических действий или иных операций с шаблоном замены RegExp'а, чтобы избавиться от циклов, я, честно говоря, так и не смог найти . Поэтому, думаю, что рабочее решение с регулярными выражениями VBS тут будет только как в #31. Без Replace'ов. Либо действительно через объект ScriptControl и JS. Про синтаксис шаблонов замены VBS почитал, спасибо за наводку. |
|||||
|
25.07.2018 13:12:09
кузя1972, возвращает #ЗНАЧ! в Вашем примере. Что такое "$&", если не секрет?
|
|||||
|
25.07.2018 11:29:08
Если ориентироваться на строку вида "[attach]1346,1347,1348,1349,1350,1351,1352,1353,1354[/attach]" или любой другой текст вперемешку с целыми числами, не привязываясь к тегу attach, то вот так:
Изменено: |
|||||
|
23.07.2018 18:41:27
Уокенбах, на мой взгляд, соответствует названию своей книги: "Профессиональное программирование...", т.е. книга рассчитана на тех, кто хочет улучшить свои навыки. Лично мне она многое даёт, но читать надо с некоторой начальной базой об алгоритмах, структурах и типах данных, объектах и т.п., иначе тяжело его воспринимать.
Изменено: |
|||
|
19.07.2018 12:24:24
Пример приложите, т.к. если, например, обрабатывается выгруженная из базы таблица с текстовыми значениями, то в "пустых" строках будут строки нулевой длины, а если данные числовые, то Empty или нули. |
|||
|
19.07.2018 11:34:05
Поэтому я бы предложил всё сделать с нуля: а) начать с проекта (определить список Ваших хотелок, исходя из него решить, какие части программы будут меняться, какие нет, и утвердить модель данных, внешний вид и т.д., чтобы на выходе было ясное понимание того, как должен выглядеть и функционировать результат), б) составить ТЗ, в) найти исполнителя (с этого можно начать) и реализовать задуманное. Стоимость при этом возрастёт примерно в 3-4 раза от озвученной Вами, но Вы получите ежедневник своей мечты в Excel с помощью средств VBA. С поддержкой тегов, сортировкой, отчётами, графиками и чем ещё Ваша душа пожелает. Но да, начать придётся с разработки совместно с исполнителем проекта/эскиза желаемого результата. Либо вариант №2: сделайте файл Excel с примером "как есть" и "как надо", и закиньте тему в основной форум. Вам помогут и даже бесплатно. Но - с конкретной задачей. Например, написать UDF, извлекающую элементы из строки по заданным тегам (или индексу) и разделителям. P.S. А так-то обработать теги в тексте нетрудно регулярными выражениями или Like. И таблицу сформировать нетрудно. И всё можно сделать, если знать что делать. Проблема именно в несистемности тех примеров данных, которые Вы показываете в этой теме: то у Вас "сфера" отмечается цветом, то это отдельная ячейка, которую зачем-то надо искать влево, при том, что одновременно это тег в строке. Причём, изначально неясно, какой объект первичен: событие является атрибутом сферы или сфера атрибутом события?
Изменено: |
|||
|
12.07.2018 09:37:52
Файл хранить на общем сетевом диске.
Вместо общего сетевого диска нужен только выход в Интернет. Есть ограничения по серверному времени, так что надо разумно распределить ресурсы программы, если запросов к ней в сутки планируется много. Таким образом, для выбора между этими альтернативами Вам надо: 1) Выбрать между работой в локальной сети предприятия или в Интернете; 2) Решить как много пользовательских запросов (взять максимальную реальную цифру с запасом) должна программа обрабатывать в сутки и насколько принципиален одновременный доступ к файлу разных пользователей.
Изменено: |
|||||
|
07.07.2018 18:03:29
На мой взгляд Excel и GS сравнивать не вполне корректно хотя бы из-за того, что одно приложение десктопное под Windows, а другое онлайн и мультиплатформенное. Со всеми вытекающими плюсами и минусами. Вот с Excel Online сравнить GS был бы другой разговор. А по сути…
Вычислительные задачи лучше решать в Excel, работать одновременно в одном документе, использовать web-ресурсы — в GS. Красивые пользовательские формы ввода с HTML5/CSS/JS - в Гугле, зато в Excel на порядок проще формы создавать и программировать. И т.д. Вообще, насколько я понимаю, Гугл стремится максимально дистанцироваться от Excel и предложить альтернативное видение электронных таблиц и программирования для них. Ну и да, в Excel нет квот на использование
Изменено: |
|
|
05.07.2018 17:30:54
И да, Вы не разобрались в сути нашего диалога, если пишете:
А предложил я нечто прямо противоположное: выделять другим синтаксисом только переменные более высоких областей видимости, чем локальная. Лучше совсем без префиксов. Например, регистром символов. Проиллюстрирую простым примером по сохранению массива с таблицей умножения в переменную глобальной области видимости Сравните, какой код лучше читается (и пишется): Вариант 1 (без лишней информации):
Изменено: |
|||||||||||||
|
05.07.2018 12:54:53
Neufazendnik, переменные уровня модуля - разновидность глобальных переменных, т.е. именно тот случай, о котором я сказал выше: надо использовать разный синтаксис имён переменных для разных областей видимости, и такая ошибка никогда Вас не посетит.
А "забыть", что переменная уже объявлена, можно и в рамках одной процедуры . |
|
|
05.07.2018 12:35:41
"Задублировать" переменную при вызове процедуры/функции из другой процедуры/функции нельзя никак. Единственный способ добиться такой ошибки в своём коде - пересечение имён глобальных переменных с локальными. Поэтому и общепринято использовать разный синтаксис для именования переменных разных областей видимости (например, писать глобальные CapsLock'ом).
Изменено: |
|||
|