Вопрос

Любой из вас использует возможности JavaScript Macrooms Apps Google, особенно для электронных таблиц? Как сравнивать возможности? Есть ли что-нибудь, что Google Apps не может сделать это, можно сделать с помощью макросов VBA?

Это было полезно?

Решение

VBA в офисе был такой же в течение 10 лет, все еще используя старый VB6. Ограничения этого языка бесконечны. Нет структур данных, без логики короткого замыкания, ограниченные типы, не ориентированы на объект. Приложения Google и JavaScript предположительно на переднем крае технологий, и поэтому не должно иметь много этих ограничений.

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

Ура: D.

Другие советы

Я нахожусь в середине преобразования сложного проекта от VBA в скрипт Google Apps в качестве эксперимента, чтобы увидеть, что можно сделать и что не может.

В целом, среда разработки для скрипта Google Apps является примитивным и расстраивающим. Язык конечно JavaScript, поэтому, если вы уже знаете, что у вас есть начало головы. Проблема, тем не менее, это то, что многие преимущества JavaScript не являются реализуемыми, так как у вас на самом деле нет доступа к элементам DOM, и у вас нет эквивалента форм Excel - за исключением объекта UI, который по сути так же, как Форма Excel, с одинаковыми событиями и объектами и т. Д.

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

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

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

http://ramblings.mcpher.com/home/excelquirks/gooscript

Брюс

Я пытаюсь создать диаграммы в электронной таблице Google, используя скрипт Google Apps, и это не возможно ... это довольно легко в VBA, может быть, VB6 - 10 лет, но с другой стороны, вы можете сделать все, что вам нужно с вашей электронной таблицей. Это не так в Google Scripts, хотя.

Одним из главных препятствий является то, что приложения Google находятся в Интернете. Это были большинство компаний съеживаются на мысль, что у вас будут ваши собственные данные надежно сохранены в вашей собственной сети. Я бы никогда не доверяю Google с такими видами данных. Я уверен, что у них есть безопасные разъемы данных, но зачем принимать этот риск?

Конечно, VBA устарел, а не так сексуально, как JavaScript. Тем не менее, это отличный инструмент для быстрого написания небольших приложений и быстро получать его пользователю. Вы действительно используете только истории Nightmare о приложениях, которые были построены не программистыми, использующими VBA.

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

Взгляд быстро посмотрите на API Google Spreadsheet, я получаю впечатление, что в настоящее время несколько ограничено, например:

Меньше событий, без контроля расчета? Нет способа написания UDFS?

Кто-нибудь пытался использовать его для серьезной работы?

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

Одна вещь, которая к ума состоит в том, что VBA имеет полный доступ к Winapi через объявления функции объявлений. Сценарий Apps Google не будет иметь этот доступ. Это что-то, чтобы посмотреть, если вы преобразуете электронную таблицу между двумя.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top