Свежие обсуждения
Компьютеры

Linux - вопросы и ответы

1 29 30
Nintashi: Разница в том, что если заходить с последних двух стран, то кнопка появляется на 1 секунду и исчезает.

  Да, "лежит" периодически, админ в запое опять. ))  Он у меня в закладках как самый простой. Попробуйте вот этот:

https://dropmefiles.net

 Проверил , работает.

 

https://dropmefiles.net/ru/2X4SBYv

Файл делает какой то финансовый расчет по нажатию кнопки (частенько такое делают), загружен отсюда

https://www.excelfin.ru/index.php/articles/macros

Файл конечно формулами не перегружен, но код на VBA присутствует. Разумеется, готового файла с большим количеством формул под рукой нет. У жены тут конечно есть файлики тяжелые, но там не столько формулы, сколько куча данных, так что смысла такое посылать нет.

 

 Файл открывается, но пару вопросов.  Минт предупредил, что в файле есть макрос и это не безопасно... Вы даёте слово что будет порядок если я разрешу работу макросов ?? ))

 И еще как там и что делать чтоб считалось всё ??

 

Файлик я у себя открывал. VBA посмотрел, вроде ничего подозрительного не заметил. Каспер на него не ругнулся. Если будете запускать под линухом, то никаких проблемм быть даже и не может, так как вирус просто не поймет, где оказался, если он есть. С другой стороны, даже если внутрянка файла будет написана ручками, то гарантий никто не даст, что файл не будет содержать вирусни. Это так, к слову. Поясню, на всякий случай... Книга excel или документ word на самом деле не являются книгами и документами, в общем случае это транслируемые скрипты, которые, по особым правилам, исполняются программой, способной расшифровать и исполнить этот скрипт, результат показать Вам на экране. Именно по этой причине простой блокнот не в состоянии открыть ни файлы *.doc/*.docx ни *.xls/*.xlsx. Эти файлы/скрипты формируются целым комплексом программ (это только кажется, что работаем с одной прогой, типа word, а на самом деле там работает целая куча разных модулей, DLL-динамически подключаемых библиотек и прочей лабуды) из которого каждая является потенциально опасной и может привнести свой вклад в изменение выходного файла. Иными словами, я, взяв хороший и чистый файл, просто открыв и закрыв его, могу внести изменения, потенциально опасные, для рабочей среды другого пользователя, кому этот файл попадется и даже знать об этом не буду. Знать об этом надо (хоть поверхностно), но относиться необходимо к этому прагматично, а то можно заработать паранойю. 

 

 Вы не поняли. У меня файлик открывается, ошибок нету, но я не знаю куда какие цифры подставить чтоб макрос сработал. Не пользую макросы, потому открыл и смотрю, и что дальше не знаю. Научите.

 

А ничего и не надо вводить. На картинке вверху кнопочка - нажимаем на нее и осуществляется пересчет.

 

Только, боюсь, кнопочки то у Вас и нет. 

 

Excel чем и хорош, что может использовать средства автоматизации и писать их может любой, кто в школе Basic проходил. На работе у меня почти половина файлов excel с макросами, так как штатные формулы, функционал и сервис моих потребностей не обеспечивают. 

 

 Кнопка есть эта, но без подписи на ней, а когда нажимаю вылазит ошибка, если нажать ОК на ошибке, переходит в режим отладки макроса... Огорчило. 

  Вывод какой - (я таки буду ЗА Линукс) писать ПОД Лин, и работать ПОД ним с доками... 

  Интересно, а какая беда будет, если написать макрос под Лин, и потом пытаться под Вин открыть-работать???

 
prusony: какая беда будет

Никакой не будет. Реакция будет точно такой же. Писать то придется на Java, совместимость только на уровне алгоритма. Т.е. смотрим макрос на VBA, составляем алгоритм, переписываем тоже на Java. Познавательный процесс для тех, кто начинает работать с этим языком. На работе я сначала тоже создал книгу Excel для сбора,  оформления и печати посуточной информации, но книги (Office 2003 на то время) хватило не на долго (ограничение на 65000 строк было крайне уязвимым местом). Скорость работы тоже выбешивала. Дальше все было переделано под Access. Сначала с локальной, а потом и клиент-серверной реализацией (и тоже с кучей кода на VBA). Ввиду несовместимости, при переходе от версии к версии Access, приложение планировалось переделать уже с помощью Web-технологий (скриптовый язык PHP), но этим я уже не стал заниматься поменяв сферу деятельности.