Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.81/48: Рейтинг темы: голосов - 48, средняя оценка - 4.81
7 / 10 / 2
Регистрация: 11.02.2013
Сообщений: 309

Будет ли альтернатива VBA

09.06.2016, 16:30. Показов 10988. Ответов 87
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Второе десятилетие XXI ого века. А до сих пор кое-где используется Basic. Ну ладно там гиктойство какое-нибудь типа QBasic. Но использовать basic в качестве основного и единственного языка для Word и Excel ...? Неужто нельзя языком для макросов сделать язык типа Python или хотя бы язык типа C# или Javascript на худой конец? Может есть у MS такие планы? Киньте ссылку.
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.06.2016, 16:30
Ответы с готовыми решениями:

Как будет по проще поиск с VBA?
Привет ! Помоги С VBA EXCEL У меня такая ситуация, 1. Как будет по проще поиск с VBA Я это делаю сейчас так 10: IF...

Как средствами VBA подсчитать количество листов которое будет печататься?
Как средствами VBA подсчитать количество листов которое будет печататься? т.е. на экране отображается допустим 3 листа, это видно, но...

На какие языки программирования будет можно легче перейти после VBA?
Здравствуйте у меня такой вопрос , на какие языки программирования будет можно легче перейти после VBA ?

87
132 / 108 / 22
Регистрация: 23.06.2015
Сообщений: 339
11.06.2016, 21:11
Студворк — интернет-сервис помощи студентам
добрый вечер,считаю,что самый лучший язык программирования Perl(Perl5,Perl6).
Жаль,что фирма Microsoft и создатель Perl Ларри Уолл не сотрудничают.
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38223 / 21155 / 4314
Регистрация: 12.02.2012
Сообщений: 34,765
Записей в блоге: 14
12.06.2016, 09:26
Цитата Сообщение от Svsh2015 Посмотреть сообщение
добрый вечер,считаю,что самый лучший язык программирования Perl(Perl5,Perl6).
- при всем уважении, не могу с этим согласиться. По двум причинам. Во-первых, самого лучшего языка не существует. Во-вторых - Perl - язык не универсальный, а специализированный.
1
Нарушитель
7097 / 2328 / 353
Регистрация: 10.12.2013
Сообщений: 8,047
03.08.2016, 07:39
Цитата Сообщение от Catstail Посмотреть сообщение
при всем уважении.... Perl - язык не универсальный, а специализированный.
подобные аргументы- журчащая вода.

А что не вода? А не вода - это когда берётся задача и решается с применением разных языков,
затем сравнивается.
Это первое. Второе - Perl5 и Perl6 - это два разных языках, просто у них совпадают первые четыре буквы в названии.


Воозвращаясь к теме, я, например, отлично помню острое чувство наслаждения,
которое получил, переключившись с VB на появившуюся Delphi 1.0.
0
es geht mir gut
 Аватар для SoftIce
11274 / 4760 / 1183
Регистрация: 27.07.2011
Сообщений: 11,439
03.08.2016, 07:55
Цитата Сообщение от volodin661 Посмотреть сообщение
Воозвращаясь к теме, я, например, отлично помню острое чувство наслаждения,
которое получил, переключившись с VB на появившуюся Delphi 1.0.
По теме? Delphi 1.0 альтернатива VBA ?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38223 / 21155 / 4314
Регистрация: 12.02.2012
Сообщений: 34,765
Записей в блоге: 14
03.08.2016, 09:18
Цитата Сообщение от volodin661 Посмотреть сообщение
острое чувство наслаждения
- это оценочное понятие.
Цитата Сообщение от volodin661 Посмотреть сообщение
подобные аргументы- журчащая вода.
- отнюдь. Попробуйте на Перле быстренько написать что-либо оконное, работающее с СУБД. Может, и напишете, но времени потратите много. Ибо Перл не для того придуман. А если вернуться в тему, то в среде, где работает VBA, Перл вообще бессилен. Сравнивать бесполезно, что вполне очевидно.
0
132 / 108 / 22
Регистрация: 23.06.2015
Сообщений: 339
03.08.2016, 11:16
добрый день,на с.147,Microsoft Excel2013.Профессиональное программирование на VBA,Джон Уокенбах имеется абзац с
пиктограммой:уйдет ли VBA в отставку?
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
03.08.2016, 16:48
Поставили Macintoch без VB (это 2005 год, редакция metro) — ну какие там перлы, всё вручную правили!

А мусора-то в текстах куча; вот выше 3 строки от Svsh2015 — 7 ручных правок (которые делаются макросом за 0,001 с), а так это* +10 секунд работы — умножьте на 1000 (когда «слёт» таких авторов), и рабочий день псу под хвост! — увяз в рутине.
________________
* пока наш magnuz и сисадмин редакции ищут альтернативу
2
Нарушитель
7097 / 2328 / 353
Регистрация: 10.12.2013
Сообщений: 8,047
03.08.2016, 19:11
Цитата Сообщение от Catstail Посмотреть сообщение
А если вернуться в тему, то в среде, где работает VBA, Перл вообще бессилен.
ОК, если придумаете задачу, я попробую, расскажу, что получилось.

Цитата Сообщение от Catstail Посмотреть сообщение
Попробуйте на Перле быстренько написать что-либо оконное, работающее с СУБД. Может, и напишете, но времени потратите много.
С СУБД у Perl всё более, чем хорошо, можно и не пробовать,
а с окошками дела обстоят следующим образом:
Кроссплатформенные интерфейсы:
а) интерфейс Tk: время затрачу совсем немного, всё будет стабильно работать, но качество интерфейса чудовищное
по сравнению скажем с Win32.
б) WxWidgets: качество интерфейса хорошее, времени затрачу много, стабильно работать не будет ))

Windows:
Win32::GUI нативный интерфейс Perl-Win32, отзывы отличные, но сам не пробовал.

Если срезюмировать: да, оконные приложения возможны, но сравнению, скажем, с Delphi/Lazarus не подлежат.
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
03.08.2016, 19:36
Уважаемые magnuz и volodin661!

Задачи придумывать не обязательно: Как в msgbox добавить результат функции "сцепить"? (отлаживал часа три; повышает производительность труда на порядок*).
И ещё, думаю, в тему будет сей ревностный диалог:
Цитата Сообщение от AllFree Посмотреть сообщение
На бейсике не пишут софт. Это тренировочный язык, из него вырастают или в делфи или в .net.
Цитата Сообщение от UBUNTU Посмотреть сообщение
AllFree, дурачок!!! на нем такие вещи пишут!
Ну уж если так охота вместо ВБ для приложений поюзать, скажем перл для приложений, попробуйте:

_____
*
Цитата Сообщение от mrf Посмотреть сообщение
с 2-2,5 минут до 10-20 секунд
** у, у нас новый модер!
0
Нарушитель
7097 / 2328 / 353
Регистрация: 10.12.2013
Сообщений: 8,047
03.08.2016, 19:37
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Задачи придумывать не обязательно:
поясни, если нетрудно.
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
03.08.2016, 19:51
А формулировка темы mrf вполне доходчивая. Да и само развитие темы вполне очевидно.

Хотя чужая производственная задача, думаю, не вдохновит. Вот учебная: Заполнить матрицу числами натурального ряда! Я два дня бился — зато красиво!

Возможно (да и скорей всего) geh на qbasic’е или некий спец на perl’е осилят это и минут за 40 (с выводом в Excel), а то и за 30 (с выводом на собственную форму). Но на то ведь и ВБ для приложений, чтобы его применять в этих самых приложениях!
0
Нарушитель
7097 / 2328 / 353
Регистрация: 10.12.2013
Сообщений: 8,047
03.08.2016, 20:24
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Но на то ведь и ВБ для приложений, чтобы его применять в этих самых приложениях!
восклицательные знаки не нужны.
нужна постановка задачи без ссылок на другие посты, содержащие в себе ещё 50 постов обсуждений.

Конечно, если мне предложат присесть внешним приложением на событие 'Изменение Excel-ячейки',
то я с достоинством откажусь по причине невозможности.
Если же через clipboard с содержимым одной или группой смежных ячеек, то вполне реально.
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
03.08.2016, 20:57
О нереальности речи пока и не было. Но с приложением проще работать на его языке.
Цитата Сообщение от volodin661 Посмотреть сообщение
Цитата Сообщение от Catstail Посмотреть сообщение
А если вернуться в тему, то в среде, где работает VBA, Перл вообще бессилен.
ОК, если придумаете задачу, я попробую, расскажу, что получилось.
Если ещё не перехотелось, пробуйте: Заполнить матрицу числами натурального ряда

Или, учитывая, что та задача "на два дня" (в моей версии), вот простенькая: График параметрически-заданной функции (вывести на экран ломаную).

Неудобства в ссылке на условие — не вижу. Но на всякий случай рисунок повторю:

0
Нарушитель
7097 / 2328 / 353
Регистрация: 10.12.2013
Сообщений: 8,047
03.08.2016, 21:29
Я правильно понял, что от задачи посильная замена VBA в приложениях, в которые встроен VBA,
мы переключились на произвольные задачки, которые можно решать, используя разные языки программирования ?

Добавлено через 9 минут
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
Если ещё не перехотелось, пробуйте: Заполнить матрицу числами натурального ряда
Да не вопрос, заполню, но попозже, когда окончательно сгустятся сумерки.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
03.08.2016, 21:52
Цитата Сообщение от magnuz Посмотреть сообщение
Но использовать basic в качестве основного и единственного языка для Word и Excel ...
Это любимый язык Гейтса. И основа могущества мелкомягких. Именно с басика для Altair и начался подъем мелкософта. Вплоть до того что когда заключалось соглашение о разделе сфер интереса на рынке ЯП майкрософт для себя выбрали именно васик. (суть соглашения - Борланд не производит васик, Майкрософт не производит паскаль). Посему его более 20 лет развивали во всю. При этом современный васик имеет все средства для создания всего необходимого под Word и Exel и гораздо проще для изучения непрофессиональными программистами (для которых собственно и предназначены скриптинг в Word и Excel ) чем С-подобные языки. При этом для подобных целей подходит разве что JavaScript, т.к. для скриптов в рамках DOM гораздо удобнее языки с нативной динамической типизацией и агрегацией классов (это васик, JavaScript,PHP ). Еще один немаловажный ньюанс - подавляющее большинство С подобных языков имееют статическую типизацию и агрегацию, расчет (по привычке) на которую в языках с динамической типизацией приводит к очень трудно уловимым багам. Поэтому для профессиональных программеров в случае ежели их к скриптингу привлекают, резкое отличие синтаксиса от С-подобных языков тоже срабатывет как переключатель способа мышления, что тоже немаловажно.
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
05.08.2016, 15:33
Или вот воссоздайте (в документе Word, например) стробоскопический эффект летящей спицы:
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
China tea
Цитата Сообщение от volodin661 Посмотреть сообщение
посильная замена VBA в приложениях, в которые встроен VBA
Нет, мы не переключились на упражнения; речь по-прежнему о VBA-проектах (перевод их на другие языки). Хочется узреть хоть какую-то пользу от такой революции.
Цитата Сообщение от volodin661 Посмотреть сообщение
А что не вода? А не вода - это когда берётся задача и решается с применением разных языков, затем сравнивается.
Да вот даже элементарно открыть/закрыть редактор кода (что по альт-ф11):
Visual Basic
1
2
3
4
Sub Макрос2()
' Макрос записан 05.08.16
    ShowVisualBasicEditor = True
End Sub
Какой такой программистский (или юзерский) кайф мы испытаем, сказав это «по-иностранному», а не на бэйсике?
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
07.08.2016, 02:39
Ну не хотите — как хотите; нет, значит, обоснований «прогрессисту» magnuz’у!

И вообще, в гараже байкеров, пропахших бензином, глупо хвалить электрокар (пусть это даже будет «Тесла»). Может, ТС найдёт поддержку в разделе https://www.cyberforum.ru/holywars/ — там ох как любят бэйсик пошпынять!
Цитата Сообщение от magnuz Посмотреть сообщение
А до сих пор кое-где используется Basic.
А бензин — это ничего?! Каков критерий негодности, скажите, magnuz.

Тут что, «модный дом»?! Так можно и колесо, и лампочку, и радио… Хит-парад долгожителей!
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
07.08.2016, 02:40
Цитата Сообщение от SoftIce Посмотреть сообщение
Delphi 1.0 альтернатива VBA
Дельфа второе поколение концепции визуальной разработки. все мелкомягкие visual - первое (до сих пор). отсюда и кайф при переходе.
0
 Аватар для Sasha_Smirnov
5562 / 1370 / 150
Регистрация: 08.02.2009
Сообщений: 4,109
Записей в блоге: 30
07.08.2016, 02:41
Fulcrum_013, устройство потрохов важно хирургам. А о том, что они есть, большинство пользователей даже боится подумать…

Но новое поколение — это хоть как-то впечатляет.
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
07.08.2016, 02:47
Цитата Сообщение от Sasha_Smirnov Посмотреть сообщение
А бензин — это ничего?! Каков критерий негодности, скажите, magnuz.
Точно так же кое где во всю еще пользуют фортран. только современный фортран. и там где его пользуют вычислительная мощность одного компа сравнима с вычислительной мощностью компов всех юзеров киберфорума вместе взятых.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.08.2016, 02:47

Как определить с помощью VBA, на какой странице будет находиться данная ячейка при печати?
Подскажите, пожалуйста, как определить с помощью VBA, на какой странице будет находиться данная ячейка при печати, К примеру, как...

Программа VBA запрашивает пароль(например, четырехзначное число) до тех пор, пока он не будет правильно введен
Программа VBA запрашивает пароль(например, четырехзначное число) до тех пор, пока он не будет правильно введен.. помогите пожалуйста

Как на языке VBA будет функция "СОДЕРЖИТ"?
... If Cells(n, 7) СОДЕРЖИТ ЗНАЧЕНИЕ из Cells(i, 13) Then temp = ...... ...

Купил книгу По VBA Программирование на VBA 2003 В.Г.Кузьменко
Поздравьте меня я купил книгу По VBA Программирование на VBA 2003 В.Г.Кузьменко, могу процитировать нужную Вам справку

Разница в скорости vba word и vba access
Вопрос: из акса идет выгрузка данных в файл ворд, далее эти данные опять же из акса форматно обрабатываются (данные заранее были тегированы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru