Перейти к публикации

VBA или VBA.NET


Рекомендованные сообщения

Какой нужен бейсик и vba?

Совершенно не в курсе тенденций в плане развития VBA.

Конечно хочется чтобы знания применялись в нескольких программах.

Например возьмем эту компанию Инвентор, Автокад, Ексель.

--------------

Сейчас в ходу версии 2010.

(ну и упомянем 2011...)

Я новый новичок, но видел в статьях как абривеатуру VBA, так и VBA.NET

Дома попробовал по старой книжке запутить элементарный код из разряда "Hello World"

Первая и единственная моя строка на VB6

Form1.BackColor = vbRed (синтксис на память)

Заработала на VB6 и не запустилась на VB.NET

-------------------------------

Вот я и думаю теперь... Что мне нужно?

Ссылка на сообщение
Поделиться на других сайтах
  • 3 месяца спустя...


По-моему, последняя версия VB вышла в каком-то лохматом 90-м. С тех пор технологии ушли довольно далеко. Насколько я знаю VB и VBA (а это разные вещи) уже не поддерживается Microsoft. Она переключилась на VB-NET, там несколько другие направленность языка (по-мойму он стал более объекто-ориентированным), и естественно синтаксис. Можно сказать что VB-NET отличается от VB, как VB от Turbo Basic, то есть это совершенно разные языки. Это значит, что если вы запускаете прогу написанную в VB, она не прочтется в VB-Net, и наоборот.

И надо заметить, что языки VB и VBA - тоже несколько разные вещи. VBA - это язык для написания ПРИЛОЖЕНИЙ (Application) к программам. Как вы правильно указали это те же Инвентор, Ексель, Солидворкс. Среды для VBA ставяться обычно с Офисом, это языки с урезанными возможностями, т.к. для программ для которых написаны эти приложения нужны далеко не все функции всего VB. Программы написанные в VB могут не работать в среде VBA из-за того что в его итерпретаторе отсутствуют некоторые используемые функции и т.п. А наоборот вроде получается (я сам не долго пробовал программировать на этом языке). Если честно VB уже сильно устарел, но он простой.

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

Изменено пользователем Hlorat
Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...

Какой нужен бейсик и vba?

Совершенно не в курсе тенденций в плане развития VBA.

Конечно хочется чтобы знания применялись в нескольких программах.

Например возьмем эту компанию Инвентор, Автокад, Ексель.

--------------

Сейчас в ходу версии 2010.

(ну и упомянем 2011...)

Я новый новичок, но видел в статьях как абривеатуру VBA, так и VBA.NET

Дома попробовал по старой книжке запутить элементарный код из разряда "Hello World"

Первая и единственная моя строка на VB6

Form1.BackColor = vbRed (синтксис на память)

Заработала на VB6 и не запустилась на VB.NET

-------------------------------

Вот я и думаю теперь... Что мне нужно?

VBA - это несколько обрезанный вариант VB6(настоящего языка), некоторые функции не поддерживаютмя и работает только в одной среде. Например в SW). Это про VBA.

VB.NET - это современная тенденция в программированиb, но легко он Вам не дастся. Его несколько можно сравнить с С# (C-Sharp).

Самый простой путь это VB6 для начала. Можно быстро получить работающее приложение.

А чтобы в С# работать или в VB.NET (или не дай бог в С++), это как минимум надо устанавлтвать VisualStidio устанавливать. А это вещь (я бы сказал) монстрообразная - Microsoft есь Microsoft - монополист...

Ссылка на сообщение
Поделиться на других сайтах

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

VB.net это принципиально другой язык програмирования, так называемый объектно ориентированный, и кроме названия вы ничего общего с VB6 не найдете.

Он более функциональный, но и более сложный в изучении. Причем я бы не советовал изучать сначала VB6 для понимания азов, а потом уже переходить на VB.net т.к. логика построения программ сильно отличается.

Ну и как уже было сказанно VB.net это новый развивающийся язык, а VB6 уже не поддерживается.

надо устанавлтвать VisualStidio устанавливать. А это вещь (я бы сказал) монстрообразная

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

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

Ссылка на сообщение
Поделиться на других сайтах

Какой нужен бейсик и vba?

Совершенно не в курсе тенденций в плане развития VBA.

Конечно хочется чтобы знания применялись в нескольких программах.

Например возьмем эту компанию Инвентор, Автокад, Ексель.

--------------

Сейчас в ходу версии 2010.

(ну и упомянем 2011...)

Я новый новичок, но видел в статьях как абривеатуру VBA, так и VBA.NET

Дома попробовал по старой книжке запутить элементарный код из разряда "Hello World"

Первая и единственная моя строка на VB6

Form1.BackColor = vbRed (синтксис на память)

Заработала на VB6 и не запустилась на VB.NET

-------------------------------

Вот я и думаю теперь... Что мне нужно?

Тенденции таковы

В результате противостояния Microsoft и Sun (Java технология)

Микрософт создала свою виртуальную машину

Ну и естественно библиотеки для взаимодействия с операционкой (Net)

Был написан компилятор C# транслирующий программы в байт независимый код

Далее были реализованы еще компиляторы с других языков это VB, C++/CLI ...

сделать им это было не трудно - грамматика языка другая все остальное общее.

Ссылка на сообщение
Поделиться на других сайтах

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

VB.net это принципиально другой язык програмирования, так называемый объектно ориентированный, и кроме названия вы ничего общего с VB6 не найдете.

Он более функциональный, но и более сложный в изучении. Причем я бы не советовал изучать сначала VB6 для понимания азов, а потом уже переходить на VB.net т.к. логика построения программ сильно отличается.

Ну и как уже было сказанно VB.net это новый развивающийся язык, а VB6 уже не поддерживается.

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

ИМХО "Express" выруск никуда не годится, ни за какие коврижки я бы его не взял(был у меня опыт Express+OprnGL. А проф. выпуск заработал через 3 сек).

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

Да VB6 не поддерживается, но это не значит, что он не работает! А так можно и ASM заняться или машинными кодами. Во там скорость будет, ого!

1-е : надо определиться со скоростью работы вашего приложения - если нужнв скорость, то VB6 тут может и не потянуть. Но дело в том, что я уже лет 20 пишу програмки к CAD-ам и только в некоторых случаях эта скорость требуется: не надо забывать, что ВСЕ CAD системы являются интерактивными, а значит, грубо говоря, скорость их работы в основном определяется реакцией человека(с какой скоростью он способен нажимать клавиши).

Вот тут и нужно выбрать: потратить не мало времени время на изучение боле современного языка (VS) или сразу делать приложения. Между прочим C# практически не дает выигрыша в скорости, тут нужен С++.

А если изучать новый язвки: С... , VB.NET, то вы практически лишаетесь вохможности лекко и быстро написать макрос(работающий!). Если Вы конечно не Гений

Дело за "выбирающим" ! Решайте сами: Иметь или не Иметь :biggrin:

PS. найдите спецсайт по языкам и почитайте отзывы - кто начем и для чего пишет...

например тут:

VBStreets Конференции.url

Visual Basic. Список сообщений. Форум SQL.RU [ActualForum] Форум на SQL.RU.url

Ссылка на сообщение
Поделиться на других сайтах

Да VB6 не поддерживается, но это не значит, что он не работает! А так можно и ASM заняться или машинными кодами. Во там скорость будет, ого!

1-е : надо определиться со скоростью работы вашего приложения - если нужнв скорость, то VB6 тут может и не потянуть. Но дело в том, что я уже лет 20 пишу програмки к CAD-ам и только в некоторых случаях эта скорость требуется: не надо забывать, что ВСЕ CAD системы являются интерактивными, а значит, грубо говоря, скорость их работы в основном определяется реакцией человека(с какой скоростью он способен нажимать клавиши).

Вот тут и нужно выбрать: потратить не мало времени время на изучение боле современного языка (VS) или сразу делать приложения. Между прочим C# практически не дает выигрыша в скорости, тут нужен С++.

А если изучать новый язвки: С... , VB.NET, то вы практически лишаетесь вохможности лекко и быстро написать макрос(работающий!). Если Вы конечно не Гений

Дело за "выбирающим" ! Решайте сами: Иметь или не Иметь :biggrin:

PS. найдите спецсайт по языкам и почитайте отзывы - кто начем и для чего пишет...

например тут:

VBStreets Конференции.url

Visual Basic. Список сообщений. Форум SQL.RU [ActualForum] Форум на SQL.RU.url

На счет скорости могут быть исключения

Заключаются они в том что при сборке программ в машинных кодах производители

или Вы если не меняете настройки компилятора и собираете x86 совместимый код

что дает возможность выполнять код на старых процессорах

Если приложение скомпилировано в исполняемый код для виртуальной машины

а ее интерпритатор использует все возможности процессора

то виртуальная машина может и обогнать приложение в машинном коде

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • Viktor2004
      Данная система подразумевает покупку блока для каждого станка. Монтаж и настройку выездным специалистом. При чем блоки эксклюзивные. Больше такие нигде не продаются. Идет жесткая привязка и зависимость только от одного поставщика. Зачем так усложнять. Думаю есть вариант с подключением каждого станка просто проводом без лишних закупок. Только софт на компьютер
    • Sabadash
      Пилится на станке такое)
    • Sabadash
      Приветствую! В процессе отладки станка Росфрезер HM04STM, имеет автосмену на 12 позиций инструмента HSM Works выбран как основная CAM, так как позволяет завязывать управляющие стратегии напрямую на перестраиваемый исходник геометрии детали, завязанный на cборку в SW Станок модифицирован до 4  осей, на базе волнового редуктора и сервопривода Delta Стойка поддерживает непрерывную обработку под точение микро механики, учимся делать циклоидные сервоприводы. Сейчас в процессе отладки постпроцессора, за основу взят постпроцессор для Mach 3 Mill, так как ранее он использовался под  аналогичную обработку под управлением Rich Auto DSP A18   4 Ось уже работает вдоль Х оси Проблема возникла с некорректной работой дуговой интерполяции. В мануале написано что стойка поддерживает дуговую интерполяцию для каждой из плоскостей.   Однако при запуске сгенерированной УП стойка выдает ошибку недоспустимого радиуса дуги. В мануале так же упомянуто о таком поведении в пункте 5     В постпроцессоре дуговая интерполяция включена, но как ее переключить на описанное в мануале стойки пока не разобрался.   Постпроцессор в поцессе правок. Если кто подскажет пример реализации подобного, буду очень благодарен HM04STM.cps
    • agering53
      Здесь выложена кое какая информация по сетевой системе, о которой я сообщал выше.  1. Универсальная сетевая система IN-DNC: https://www.mediafire.com/file/5reascq3sppdbn1/IinDoc.zip/file 2. Видео ролики для системы IN-DNC: https://www.mediafire.com/file/jwz8wwozj4iig1b/IIN-DNC_Video.rar/file
    • openair1981
    • maxx2000
      @davidovka да её и нет, есть жёсткий тупняк, поиск волшебной кнопки и т.д., и т.п. Просто пора в отпуск.
    • davidovka
      Наверное не понял проблемы, в эскизе квадрат с одним размером
    • maxx2000
      Вот ещё вопрос. Концентрический массив. Почему массив, чтобы потом сделать массив по привязке.  Есть у кого то соображения как?    
    • A_1
      Будет ли выполнена команда GOTO в этом кадре? IF 1>2 AND 5<10 GOTO GLUECK Sinumerik: расширенное программирование  Промокод "ЛЕТО" продолжает действовать на этот курс, а также курсы Программирование станка с системой ЧПУ FANUC (и Sinumerik) Параметрическое программирование станков с ЧПУ FANUC
    • maxx2000
      @davidovka ахахахах, это шедевр. Просто шикарно. У меня просто культурный шок. Осталось допилить до полноценного нестинга 3D моделей и прощайте костыли с кучей прослоек из других программ. 
×
×
  • Создать...