Итак, мы закончили на том, что якобы VBA будет продолжать существовать и что Apps for Office - это просто надстройка, а не замена VBA. У кого какая есть информация? Кто думает, что VBA надо заменить на JavaScript? В общем, все ваши мысли, так как MS открыто объявила, что жаждет shift'а!
Как в свое время ушел ДОС (мне, правда, в нем работать не пришлось), так уйдет (будет заменен на что-нибудь, более дружественное пользователю) и VBA. Imho.
Михаил С. Согласен. Писать программы на VBA после написания на VB.NET не очень приятно. Нет делегирования, перегруженных методов... Да что говорить - в самом VBA проекте нельзя добавить свою папку (например, "Печать", "Отчёты", "Загрузки" ;) . Вот захотел я создать класс, и теперь весь код должен быть в одном файле, потом бегаешь глазами по этой лапше. :) А в том же VB.NET (реализовано в VB.NET 2005) есть так называемые Partial Classes - это когда код класса можно разбить на несколько файлов, а компилятор их потом собирает в один класс. Да чего говорить, ведь после VB6 был VB.NET 2002. :)
Johny, ну а в каких-нибудь ещё языках программирования есть то, чем в VB.NET и не пахло. давайте закопаем VB.NET?
"страшилкам" про отказ от VBA уже немало лет. это вовсе не означает, что они так и останутся "страшилками". но это также не означает, что отказ будет резким-кардинальным в пользу чего-то иного (и только его). скорее всего, всё будет постепенно развиваться в сторону упрощения интеграции чего угодно с чем угодно.
так что я сплю спокойно.
фрилансер Excel, VBA - контакты в профиле "Совершенствоваться не обязательно. Выживание — дело добровольное." Э.Деминг
ikki пишет: ну а в каких-нибудь ещё языках программирования есть то, чем в VB.NET и не пахло.
Саша, я привёл в пример VB.NET лишь потому, что других языков не знамо. Нет, ну давай писать на ассембелере! Я говорю про такие вещи, которые явно бросаются в глаза. Я не говорю, что замена должна быть именно VB.NET (хотя переход с VBA на VB.NET был бы менее болезненным, хотя бы из-за синтаксиса). Я, конечно, за замену, но не на JavaScript, который и типов-то не имеет (полный late binding и интерпретация, как, впрочем, и VBScript).
Johny пишет: Я, конечно, за замену, но не на JavaScript, который и типов-то не имеет
не переживай. Учи яваскрипт ) И взорви свой мозг ^__^
Цитата
На JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами
Саш, давай приведу пример. Вот начинающий программист пишет:
Код
var i = 1;
// Потом, где-то далеко-далеко в функции он пишет:
i = {}
// Потом опять где-то далеко-далеко в функции он пишет:
i = "s";
И теперь он ломает голову, какого-же типа у него переменная... Да, VBA тоже позволяет это сделать, но можно и тип объявить (что я делаю всегда и всегда включаю Option Explicit), но каждый раз выверять, какой тип данных содержит переменная - это просто кошмар. Так что не думаю, что непрограммистам будет просто с типами данных. А можно ли с помощью JS вызывать Win32 функцию?
Class Obj
Property x = F unction() 1
Property y = F unction() New Object
Property z = F unction() ""
End Class
Module Module1
With New Obj
.x()
.y()
.z()
End With
End Module
Присматривался к программированию OpenOffice, и сложилось впечатление что для совсем элементарных вещей типа Range("A1" .value="Привет" нужно выписывать вырвиглазный код строк на 10, про события я воопще молчу - это что-то нечто монстрообразное. Теперь нас ждёт такое-же и для Office ?