Проект "Macros8AddIns for MS Word and MS Excel"
(обновление 4: mdlMatrixTransform.bas)
( AlgoPascal )
Без имени.
FreeWare.
2004г.
“Данная разработка является очередным функциональным расширением Microsoft Excel 97. Особенностью данного расширения является непосредственное использование несвойственных для объектной структуры Excel'я числовых списочных структур типа 'matrix' и 'vector' как в VBA, так и в самой рабочей книге.
Наработанный на текущий момент материал показывает легкость расширения функций, работающих с такими списками, и одновременно с этим достаточную компактность расчётов.
В комплект разработки входит:
|
Функции по работе с рядами выглядят одномернымы, на самом деле их можно применять и для функций, представленных матрицами (двухмерных), путём двойной апроксимации, интегрирования апроксимации значений одномерных интегралов и другими комбинациями этих функций.
Список 'list' отличается от вектора 'vector' только тем, что способен содержать в себе текстовые значения, а не только числовые. Функции работающие с векторами и рядами, представленными в виде векторов, не предназначены для работы со списками.
Помимо массивного набора функций по работе с матрицами, векторами и рядами, эта система явлется ещё и легко расширяемой, о чём говорит уже это обновление прежней надстройки. При необходимости её всегда можно дополнить и сделать тем самым расчёты ещё компактнее, а рабочие таблицы более удобными.
«new» Функции AlgoPascal'я внедрены в структуру Macros8AddIns практически без изменения (изменён только заголовок: процедуры переведены в функции и добавлено автоопределение размерности матриц, причём стандартным для Macros8AddIns образом) и в этом сила используемых числовых списков. На внедрение всех функций потребовалось менее 30 минут, а сложность функций сопоставима с затратами времени на составление обычному инженеру порядка одного месяца (функции должны давать не просто правильный тестовый результат, а правильный результат при любых данных, и быть доступными для МНОГОКРАТНОГО использования).”
«При передаче списочной структуры matrix, состоящей всего из одной строки VBA ликвидирует одну размерность, автоматически превращаяя её в vector. Если же какой-то функции необходим двухмерный список, то при попытке определить вторую размерность vector'а (которой не существует) происходит сброс функции. Для решения этой проблемы надо либо использовать такой набор данных как вектор (и соответствующие этому функции), либо переконвертировать этот вектор в одностолбцевую матрицу (=MCVectorToMatrix(MVector(massiv)), но ни в коем случае не использовать однострочную матрицу». --(безымянный). |
«Застой в развитии легкорасширяющейся надстройки был вызван не какими-то нерешаемыми проблемами с ней, а отсутствием необходимой для дальнейшего расширения литературы и исходников, таких как исходники AlgoPascal». --(безымянный). |
« Добавлена возможность экспорта диаграмм в GIF файлы». --(безымянный). |
безымянный © copyright 2004 |
Опубликовано 7 апреля 2006г.
Made in Terra No Names.