Cucumbere, Работа c VBA в excel самая простая и удобная. Почти интуитивная. А вот от вба в ворде плеваться можно долго (в основном из-за скорости работы), не говоря о такой экзотике, как визио, например. Сам по себе визио иногда очень глупо ограничен, так еще и вба там особо не используешь. По крайней мере прям со старта. Дѣаволъ тег макросы был бы очень полезен, пожалуй. Это сразу объединило бы и excel и libre calc, google sheets, autocad и все все приложения со встроенными макроязыками.
longclaps, не представляю как удобно свайпнуть, чтобы по вашему методу контролировать угловую скорость. Если считать углы только по точкам кривой, там итоговое значение может далеко за 360 улететь. А если считать угол сектора относительно центра "окружности", то его сначала надо найти. В итоге мы обходим все точки для поиска центра, после чего опять обходим для подсчета углов, по мне так много лишнего тепла и не более. Можно найти окружность по трем точкам, потом найти сектор, который образуют две крайние точки и использовать его. Но и тогда этот угол будет пропорционален расстоянию далекой точки до линии
Дѣаволъ, Полезный был тег, но много тегов - тоже плохо, в конце концов тостер - не настолько большое сообщество. Подозреваю, что тег vba был популярнее vb и убрали его только ради объединения
longclaps, не пробовал. Если вы пробовали, буду рад услышать отзыв по предложенной методике.
Предложил его потому что это проще всего реализовать и интуитивнее всего для пользователя
Еще можно считать радиус кривизны дуги, но это уже высокий мотан, который навряд ли тут требуется и по сути будет выдавать близкие результаты.
filippokk, платные аддоны можно поискать в гугл магазине приложений для драйва (не помню как называется). Можно нанять фрилансера, который пишет для гугл доков или на js (макроязык гуглдоков очень похож на джаваскрипт). Причем в гугл доках такой функционал реализуется удобнее, нежели в vba, по крайней мере в excel. Даже без знания js я там буквально за полчаса написал и подключил к меню скрипт, импортирующий данные из одного документа в другой.
по кнопке "макросы" выскочит окошко со списком макросов, выбери свой и нажми "Правка"
Код, который ты видишь - те самые действия, что ты делал после красного кружка. Это и есть макрос. Макросы можно писать вручную, зная язык VBA. Но это за 5 минут не делается, особенно если ты нуб в программировании. А судя по вопросам, ты нуб) Соответственно или придется потратить много времени на изучение или надо найти кого-нибудь, кто шарит.
Александр Жуков, важно не то, какой результат у тебя получился в тот раз, а в каком результате ты будешь уверен в следующий раз. Я не знаком с фронтендом, но например, ты можешь не говорить, что это ты сверстал тот ужасный сайт колледжа, но уже можешь заявить, что уверенно владеешь адаптивной версткой css и тп. Ну и никто не будет досконально разбирать все школьные проекты. Извлеки из них самое красивое и опиши все в резюме. А на собеседовании уже покажешь, чего умеешь.
Вадим Соловьёв, Вадим, если вы не понимаете суть советов, просто сделайте то, что вам предлагают. Я помню ваш вчерашний вопрос, уже там вам давали ссылку с отличнейшим гайдом по смене кодировки, где все понятно из картинок.
не сложность. Удобство vba в том, что можно поставить кнопочки, форму, обработчики событий, в итоге пользователь (им можем быть мы или не мы) не должен запускать никаких файлов, скриптов - все делается прямо в excel прямо сейчас. Если надо создать новый макрос, оценить его работу можно тут же. В одном excel и наше приложение и таблицы данных и IDE (слабенькая, правда). Никаких лишних файлов, скриптов. Все делается в реальном времени. При этом язык простой и скорость разработки выше за счет интегрированности в него объектной модели excel - не нужно ничего подключать, ничего лишнего проверять, все делается сразу. Нет проблем с наличием питона, который должен быть у всех пользователей и желательно одной версии, и все равно не факт, что заработает.
Артур, в питоне не совсем так. переменной i поочередно присваивается каждый элемент итератора (списка). Это во первых значит что мы ничего не можем сделать с переменной i во время цикла (даже если присвоим ей что-нибудь), а во вторых это значит, что условием окончания цикла и вызова кода else является конец списка. В вашем случае больше подойдет цикл while else, он же точнее всего и будет имитировать цикл for из c++
Ну и наверное правильнее будет объявить функцию dosomething() в питоне, которая будет выполняться также во время проверки цикла while и возвращать true или false. Надо посмотреть настройки интерпертатора, но следующий код по идее вызывает функцию DoSomething() как надо:
def DoSomething():
print('Something Done')
return True and False
a=True
while a or DoSomething():
a=False
Артур, никто ж не заставляет оборачивать код в функцию. Это можно сделать ради удобства, но не обязательно.
В приведенном вами коде проверка будет осуществляться каждую итерацию. А такой же свободы манипуляции над циклами нет. Соответственно вы не можете писать c++ like код на питоне. Меняйте алгоритм или выносите его в отдельную либу и пишите на с++.
Как вариант - использовать for else конструкцию, тогда dosomething будет в начале каждой итерации и в теле else, но else не исполнится в случае использования break, это стоит учитывать. Соответственно будет возможность задать код, который будет выполняться каждую итерацию как-бы до проверки условия и начала итерации (он выполнится при любом результате проверки условия, так как находится и в else блоке тоже)
И в любом случае питон не является быстрым языком. Вы будете страдать каждый раз, когда появится хоть сколько нибудь значимый объем обрабатываемой информации.
Xambey, вам все таки быстрый старт или серьезную литературу?) Да, кстати, вы можете пользоваться поиском по Тостеру. Поверьте, вы не уникальны в своих вопросах)