У меня поэтому нет желания использовать TreeView и для меня не существует этого элемента в VBA.
JavaScript vs Python, что учить, о рыцаре VBA на перепутье
16.12.2018 11:47:32
|
|
|
|
16.12.2018 12:15:06
По вопросам из тем форума, личку не читаю.
|
|||
|
|
16.12.2018 16:01:48
Прокрутки колесиком и мне иногда не хватает в стандартных формах VBA.
+ как по мне, устаревшие формы, с минимумом функционала. Но и не надо забывать, VBA -изначально создавался как простой язык, который будет расширением стандартного функционала приложений. Что бы вы хотели в него добавить из несуществующего сейчас? Если вы хотите добавить функционала в Excel, то в вашем распоряжении есть такой инструмент, как .xll Это сложный и трудоемкий процесс, но от того не менее интересен для изучения (знания макросов не нужно ). Так же можно писать процедурную dll (см. win api) и использовать в VBA, или несколько посложнее com.dll, где можно уже передавать/использовать классы/объекты в VBA. Все это можно писать на С/С++, можно чуть проще на С#.NET через Excel-DNA. Причем com.dll можно использовать не только в Excel, а в любых продуктах/языках поддерживающих технологию СОМ. Это широкий спектр программ Microsoft, 1С, многих других - чем не расширения кругозора? Сразу освоить С/С++ без нужного обучения не тривиальная задача. Каждому дается по разному, конечно проще идти когда выучил сложную часть, дальше проще, к примеру С/С++ -> C# ->VBA Но можно наоборот, будет сложнее на каждом этапе, зато можно осилить своими силами (при определенной практике), к примеру: VBA -> VB.NET -> C#.NET -> C/C++ А далее уже проще С++, С#, Java, Javascript, Perl, PHP, D это языки с Си-подобным синтаксисом, перейти к ним при большом желании не столь сложно (опять же при наличии хоть какой-то практики). Мой путь был таким - 2-й (и я не программист). Да я всей особенностей данных языков не знаю, но Hello, world! напишу, и написать простенькую программку, думаю не составит больших затруднений.
Изменено:
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
16.12.2018 19:08:10
bedvit, Тут наткнулся на такой вот Hello World!!! :-)
По вопросам из тем форума, личку не читаю.
|
|||
|
|
16.12.2018 19:21:13
И хотелось же кому-то коэффициенты выводить )
|
|
|
|
16.12.2018 19:27:29
Андрей VG, Вы не привели примера передергивания. Над остальным сказанным Вами надо подумать и вникнуть. Сейчас ответить не располагаю временем. Но сразу скажу, что если бы компилляция во всех случаях была бы столь примитивна, то давно уже бы на рынке появился простой программный продукт, который легко перекомпеллировал бы любые старые программы под 64 битную платформу простым нажатием на единственную кнопку. Увы... но что-то такого продукта до сих пор нет. А проблема перестройки многих программ под новую платформу так и не решена до сих пор.
|
|
|
|
16.12.2018 19:46:14
Изменено:
По вопросам из тем форума, личку не читаю.
|
|||||
|
|
16.12.2018 19:49:25
|
|||
|
|
16.12.2018 19:59:08
У меня была программа, которая предлагала пользователю сначала нажать на одну кнопку. Потом на вторую. а потом должно было что-то там появиться и если оно не появилось (а так и было задумано) то нужно было нажать на третью и появлялась причина, объясняющая сбой. На экране появлялось "Вы осел" на сколько это можно было выдавить из диодного экрана, предназаначенного для отображения строки цифр, путем недокументированных шаманских команд, загоняющих мозги калькулятора в ступор и вместо полноценных цифр начинавшего выдавать какие-то палочки и крокозябрики. |
|||
|
|
16.12.2018 21:39:30
БМВ, да интересный подход.
Вот еще интересный код "Hello World!" на Javascript (открываем Хром, F12) вносим код:
А вот на
«Бритва Оккама» или «Принцип Калашникова»?
|
|||||
|
|
16.12.2018 22:20:27
О таком и не знал. Я как-то похожим увлекся -
|
|
|
|
16.12.2018 23:15:33
Виктор, да интересная тема. Интересен ещё следующий момент: Алан Тьюринг доказал в 1936 году, что
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
17.12.2018 04:46:36
Это делается достаточно просто с помощью полиномиального тренда Excel.
Для слова Hello с пробелом в конце используется полином 5-го порядка со свободным членом. Y= k5*x^5 + k4*x^4 – k3*x^3 + k2*x^2 + k1^x + k0 Что по схеме Y = x*(x*(x*(x*(k5*x+k4)-k3)+k2)+k1)+k0 Инструкция 1. Создать в Excel данные для точечной диаграммы в A1:C7 Текст;X;Y "H";0;=КОДСИМВ(A2) "e";1;=КОДСИМВ(A3) "l";2;=КОДСИМВ(A4) "l";3;=КОДСИМВ(A5) "o";4;=КОДСИМВ(A6) " ";5;=КОДСИМВ(A7) В A2:A7 записаны буквы слова "Hello ". В B2:B7 - значения X от 0 до 5. Формулы С2:С7 выдают значения: 72, 101, 108, 108, 111, 32 2. Выделить B1:C7 – Вставка - Диаграммы – Вставить точечную (любую) 3. Правый клик на любой точке диаграммы – Добавить линию тренда 4. Формат линии тренда – Полиномиальный 5-го порядка, порядок равен количеству символов текста минус единица. Установить флажок "показывать уравнение на диаграмме" 5. Использовать коэффициенты, показанные на уравнении тренда: Y = -0.75*x^5 + 7.2917*x^4 - 22.5*x^3 + 16.708*x^2 + 28.25^x + 72 по схеме Горнера, используемой в коде макроса, это уравнение будет таким: Y = x*(x*(x*(x*(-0.75*x+7.2917)-22.5)+16.708)+28.25)+72 6. Аналогично, полином 6-го порядка используется для слова "World!!" Код:
Ради интереса можно закодировать, например, "Планета Excel!":
Изменено: |
|||||
|
|
17.12.2018 09:36:25
Изменено: |
|||
|
|
17.12.2018 09:52:58
Владимир, интересный подход, спасибо за инфо.Neufazendnik, при желании и ломать не нужно, можно поправить сам код или не включать макросы. К сожалению в VBA нет адекватной защиты кода.
Изменено:
«Бритва Оккама» или «Принцип Калашникова»?
|
|
|
|
17.12.2018 10:15:01
Изменено:
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел)
|
|||||
|
|
17.12.2018 10:36:24
Jack Famous, Нет, воспринимать следует не так, а как я писал. А писал я о том, что язык - вполне нормально упакован всем необходимым для того, чтобы хоть черта слепить. Нет прокрутки колесиком - это недоработка редактора, а не языка программирования! Язык программирования за колесики в процессе конструирования формы никакой ответственности не несет.
Изменено: |
|
|
|
17.12.2018 11:41:06
|
|||
|
|
17.12.2018 11:59:14
ZVI, Владимир, добрый день. #73, как нельзя лучше показывает важность знаний математического аппарата. То что обращено в код можно записать на любом другом языке программирования.
В очередной раз обращаю внимание, что тема от того "что придет на смену VBA" , перешла на "чего не хватает в VBA".
Изменено:
По вопросам из тем форума, личку не читаю.
|
|||
|
|
17.12.2018 17:21:38
Мои 5 копеек:
Вообще не спец в JS и Py, и, честно говоря, не понимаю, что они могут такого, чего не может VBA в Excel. JS для меня это вообще про веб, да и питон тоже... Хотя оба они более-менее универсальны. Достоинства, насколько знаю, только в том, что под оба языка есть куча специализированных пакетов, предназначенных для самых разных целей, т.е. не надо писать с нуля код, например, статистических пакетов. да и тот же pandas, насколько могу судить, гораздо приятнее в работе, чем VBA. Хотя повторю, не спец и могу ошибаться. Неизвестно, во что выродится интеграция JS / Python в Excel. Например, JS-функции ячейки - отличная альтернатива для тех, кто уже и так знает JS или у кого есть готовый код. Полностью исполняемый модуль на JS - вполне возможно, да. Элементы пользовательского интерфейса? Сомневаюсь, но кто его знает, не в курсе возможностей. аналогично с Python - отличные возможности по обработке данных и визуализации, но какие требования будут предъявлены для работы с ним? Наличие параллельно стоящей анаконды? А как быть с работой на необорудованных питоном компьютерах? Или MS встроит и интерпретатор питона в Excel? Не стоит также забывать о вопросах безопасности - M$ достаточно щепетилен в этих вопросах, особенно когда речь идет о потенциальной утечке данных. Они скорее все позакрывают, чем наоборот. Давайте пофантазируем. Например, написать надстройку с собственными функциями на Js/Py - отлично! Надстройку с собственными UserForm на нем же? Как это будет выглядеть - User Form останутся теми же что и сейчас? Будет что-то новое? Короче, я бы не торопился пока с окончательным выбором, если речь идет о программировании в/для Excel. Поизучал возможности Js/Python, что они могут дать такого, чего не дает VBA с точки зрения как разработки, так и, без сомнения, с точки зрения пользователя.
F1 творит чудеса
|
|
|
|
17.12.2018 21:38:46
По теме: перепутье пугает, если вообще не знаешь куда и зачем идешь. А если знаешь - то в какую бы сторону не пошел, своего добьешься! От всей души с наилучшими пожеланиями |
|||
|
|
18.12.2018 19:38:50
"Благосостояние" и проблемы "как прожить?" и "как прокормить семью?" не есть любовь. Так же, как и любовь к работе. Очень многие семьи вынужденно оказались в такой ситуации, что стало нужным пересматривать свои взгляды на любовь. Материальные проблемы это очень хорошо показывают - где есть любовь, а где что-то другое вместо нее - (например, взаимовыгодное совместное существование). Если программистов сейчас очень много, и трудно конкурировать с ними на этом рынке - нужно другой рынок искать, если действительно хочешь прокормить свою семью. Простите, ни к кому не в обиду, исключительно мое мнение (на истину не претендую) |
|||
|
|
19.12.2018 06:54:43
_Igor_61, Искать другие рынки можно бесконечно. А можно бесконечно расти в своем мастерстве. Тут уж - два пути в этом мире. Либо мастер в погоне за деньгами, либо мастер своего дела. Каждый выбирает то, что ему больше по духу.
|
|
|
|
19.12.2018 07:51:53
"мы оплачиваем айтишникам регулярным 1000 час" . Я работаю в платежеспособной компании и специалист ИТ такого не имеет. Правда скорее всего там Москва.
По вопросам из тем форума, личку не читаю.
|
|||
|
|
19.12.2018 10:39:18
БМВ, Не согласен. Имею иное мировоззрение. Либо думы о деньгах. Либо думы о деле. Не бывает так, чтобы великое дело вышло по итогу наичудеснейшим образом, когда мастер думал ПРЕЖДЕ ВСЕГО о деньгах, а не о деле. Я считаю, что основная масса замечательнейших творений человечества строилась как самореализация их задумщиков, а не как средство заработка денег. Просто любая великая задумка нуждается в финансировании и если не заложить заработок в ее функционирование, то будет проблематично ее создавать и развивать. Я хочу донести ту мысль, что великие мастера в любой сфере - как правило - альтруисты. По крайней мере, мой взгляд на вещи в этом мире таков.
Изменено: |
|
|
|
19.12.2018 12:34:35
Neufazendnik, Парирую, Я не говорю, что компенсация должна быть основной целью, но давайте возьмем два примера, нам близкое ИТ, и автослесаря. Первому для роста нужно оборудование, обучение, ПО, которое стоит денег, второму обучение, документация, инструменты ….. Все это кто-то должен оплачивать и если развиваться просто для развития, то должен быть спонсор или ной источник дохода. Хорошо что у меня есть основная работа хоть и связана с ИТ, но далека от тех знаний которые я пытаюсь демонстрировать на этом форуме - это мое хобби, которое оплачивается основной работой.
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
19.12.2018 14:40:09
И моё хобби встало на путь VBA только потому, что на работе у меня права юзера, а не админа и ни одной программы я сам установить не могу, да и не положено. Вот и приходится осваивать то, что под рукой оказалось и убивать кучу времени на то, что в привычной связке Delphi+Firebird делалось играючи, как бы само-собой. |
|||
|
|
19.12.2018 16:38:08
Крылатая фраза из "Кавказской пленницы": - Так выпьем же за то, чтобы наши желания совпадали с нашими возможностями! P.S. У великих мастеров своя судьба, у каждого из остальных людей, не "великих" - своя.
Изменено: |
|||
|
|
19.12.2018 19:30:29
Привет!
JS. Ибо пофиг куда. Главное не стоять. Очень трудно управлять авто или судном, когда оно не двигается. Начни с JS, не попрёт, иди к Python, не попрёт иди дальше, а опыт-то уже будет. Вы конечно программисты матёрые, но помните, от нас мало что зависит.
Сравнение прайсов, таблиц - без настроек
|
||||
|
|
|||