| 12.02.2010, 17:42 | |
|
Ответы с готовыми решениями:
259
Создать дистрибутив для надстройки Word Excel 2000. Самокопирование надстройки при первом запуске Редактирование надстройки EXCEL |
|
6082 / 1327 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
||||||||||||||||||||||||||
| 25.06.2014, 17:33 | ||||||||||||||||||||||||||
|
Глава вторая: "Обзор базовых типов данных"
Практически весь поток информации, обрабатываемый программами, можно представить в виде чисел, символов или их последовательностей (строк). Также заслуживает внимания работа с датами. Исходя из этого, несложно предположить, что в набор базовых типов данных должны войти классы для представления целых (AksiInteger) и вещественных (AksiFloat) чисел, а также классы символов (AksiChar), строк (AksiString) и, наконец, класс дат AksiDate. Листинги для этих классов приводится ниже: Код класса AksiInteger
Код класса AksiFloat
Код класса AksiChar
Код класса AksiString
Код класса AksiDate
Все базовые типы данных имеют закрытую переменную-член, обозначаемую буквой v (сокращенно от Value), и основная их задача состоит в управлении значением этой переменной, а также проведении различных операций над этой переменной в соответствии с требованиями различных интерфейсов. Для получения доступа к значению этой переменной программист может использовать свойство Value:
Но, как правило, чаще к значению элемента базового типа обращаются не напрямую, а посредством различных методов, представляемых базовыми структурами массивов, и которые были рассмотрены в предыдущем разделе.
3
|
||||||||||||||||||||||||||
|
6082 / 1327 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 25.06.2014, 17:33 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Глава третья: "Обзор интерфейсов"
Интерфейсы обеспечивают унифицированную обработку данных вне зависимости от их типа. Это очень важно, так как позволяет базовым структурам массивов работать с данными любого типа, не вдаваясь в тонкости реализации того или иного типа данных. Список операций, которые могут поддерживаться базовыми или пользовательскими типами данных, довольно велик, но лишь одна из них нуждается в обязательной поддержке - операция создания объекта реализуемого базового или пользовательского типа (определенная в интерфейсе IFactory). Ее важность обуславливается тем, что без реализации данной операции базовые структуры не могут создать массив объектов данного типа, а значит, и работа с таким массивом в какой бы то ни было форме становится невозможной. Что касается остальных операций, то решение о их поддержке принимается в зависимости от целей, которые ставятся над проектируемым типом данных. Если предолагается вывод информации в текстовые или иные файлы - реализуется интерфейс ISerializable. Если нужно сравнивать элементы между собой (в том числе в ходе сортировки) - в типе данных реализуется интерфейс IComparable или создается специальный класс с реализацией интерфейса IComparer. Если нужна возможность производить математические вычисления с использованием разработанного типа данных - реализуются интерфейсы IConvertible и IMath. И наконец, очень важным интерфейсом является интерфейс ICloneable, реализация которого позволяет структурам данных создавать точные копии элементов со всеми их значениями, вместо того, чтобы копировать только ссылки на элементы (что чревато потерей данных в ходе их модификации по одной из ссылок). Листинги всех интерфейсов приводятся ниже. Код интерфейса IFactory
Код интерфейса ISerializable
Код интерфейса ICloneable
Код интерфейса IComparer
Код интерфейса IComparable
Код интерфейса IConvertible
Код интерфейса IMath
Примеры решения задач с использованием методов библотеки AksiArrays
В этой главе приведены примеры решения задач из первой части статьи средствами библиотеки AksiArrays. Попробуйте сравнить объем кода в этих примерах с примерами программ из первой части.Решение задачи №1 Пусть показания температуры находятся в файле "Geo.txt". Тогда решение задачи таково:
Как видно из текста программы, задачи вычисления агрегирующей функции (среднего арифметического), а также извлечения данных из файла существенно упростились. Кроме того, осуществляется ряд проверок на факт существования файла "Geo.txt" и проводится разбор текстового содержимого файла (десериализация) для получения массива вещественных чисел. Все эти действия скрыты от пользователя библиотеки - ломать над ними голову вам не нужно.Решение задачи №2 Предположим, что оценки учащихся находятся в файле "Pupils.txt":
Здесь использована функция CountUnique, которая, как уже отмечалось, позволяет быстро и удобно определить уникальные элементы целочисленного массива и подсчитать их количество.Решение задачи №3
Иницализация массива случайными значениями, его вывод в диалоговое окно и поиск максимального значения массива - с новой библиотекой каждая операция требует только одной команды.Решение задачи №4
Выполнить сортировку данных в рассматриваемой задаче помогает библитечная функция Sort. По умолчанию она осуществляет сортировку данных по неубыванию методом пузырка. Но можно выбрать и другие параметры сортировки.Решение задачи №5 Исходя из того, что оценки учащихся по всем предметам находятся в файле "PupSubjs.txt", можно написать следующий код:
С применением библотеки подход к решению задач, в которых надо производить однотипные действия над элементами матрицы, выражается следующим образом: получаем вектор интересующих нас элементов матрицы с помощью функции Parts (с параметром AO_ROWS - вектор строк, AO_COLUMNS - вектор столбцов) и производим однотипные операции над каждым элементом вектора с помощью функции GroupOperation.Решение задачи №6
Волшебная функция Parts умеет извлекать не только строки или столбцы, но и более сложные элементы матрицы, такие, например, как треугольник над большой диагональю матрицы. Заключение
В ходе разбора первой части статьи мы увидели, что хотя массив - понятие простое, но обработка массивов - это довольно сложная и обширная тема. Поэтому создание инструмента, позволяющего упростить обработку массивов - достойная задача для любого программиста. И хотя библиотека AksiArrays не претендует на полный охват всего спектра задач, связанных с обработкой массивов, она успешно справляется с наиболее распространенными из них, например: ввод-вывод массивов, получение агрегатных значений, выделение особых элементов массива и другие. Поэтому автор выражает надежду, что проект "Библиотека AksiArrays" окажется небесполезным для уважаемого сообщества, во многих областях ускоряя процесс разработки приложений, использующих массивы. Также возможно, что любознательные люди, изучив код библиотеки, смогут составить себе представление о пользовательских классах объектов и методах работы с ними.
4
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
6082 / 1327 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 25.06.2014, 17:35 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
История проекта
Версия 0.0.0 - 24 декабря 2013 г. Начата работа над базовыми структурами массивов.
Версия 0.1.0 - 29 декабря 2013 г. Созданы базовые типы данных.
Версия 0.2.0 - 11 января 2014 г. Реализована идея интерфейса IFactory, позволяющего создавать объекты класса, не известного заранее.
Версия 0.3.0 - 19 января 2014 г. В базовые структуры массивов добавлены процедуры Init для инициализации их элементов с использованием интерфейса IFactory.
Версия 0.4.0 - 26 января 2014 г. Интерфейс IFactory реализован для всех базовых типов данных.
Версия 0.5.0 - 1 февраля 2014 г. В базовые типы данных добавлено свойство по умолчанию Value.
Версия 0.6.0 - 9 февраля 2014 г. В базовые структуры массивов добавлено свойство по умолчанию Item.
Версия 0.7.0 - 15 февраля 2014 г. Разработаны функции для получения общего количества элементов массива и количества элементов массива по тому или иному измерению.
Версия 0.8.0 - 22 февраля 2014 г. Реализована идея интерфейса ISerializable, позволяющего сериализовывать содержимое объекта в строковой переменной и проводить обратную операцию.
Версия 0.9.0 - 1 марта 2014 г. В класс AksiVector добавлены процедуры для записи вектора в текстовый файл и чтения вектора из текстового файла с использованием интерфейса ISerializable.
Версия 0.10.0 - 8 марта 2014 г. Интерфейс ISerializable реализован для классов AksiInteger и AksiFloat.
Версия 0.11.0 - 9 марта 2014 г. Интерфейс ISerializable реализован для классов AksiChar и AksiString. Особое внимание уделено проблеме отличения кавычек, используемых в качестве спецсимвола, от просто кавычек.
Версия 0.12.0 - 15 марта 2014 г. Интерфейс ISerializable реализован для класса AksiDate. Осуществлен анализ составляющих даты и ее приведение к стандарту, принятому для данного класса.
Версия 0.12.1 - 22 марта 2014 г. Реализация интерфейса ISerializable для классов AksiChar и AksiString изменена с учетом символов с кодами 0 и 26, а также символов - разделителей.
Версия 0.12.2 - 23 марта 2014 г. Реализация интерфейса ISerializable для класса AksiDate изменена с применением раздельной обработки данных в формате дата/время, данных в формате даты и данных в формате времени. Таким образом, достигнуто уменьшение размера сериализованного файла.
Версия 0.13.0 - 30 марта 2014 г. В класс AksiMatrix добавлена процедура для записи матрицы в текстовый файл с использованием интерфейса ISerializable.
Версия 0.13.1 - 4 апреля 2014 г. Процедура для записи матрицы в текстовый файл в классе AksiMatrix дополнена соответствующей процедурой для ее чтения из файла.
Версия 0.14.0 - 5 апреля 2014 г. В класс AksiCube добавлена процедура для записи куба в текстовый файл с использованием интерфейса ISerializable.
Версия 0.14.1 - 12 апреля 2014 г. Процедура для записи куба в текстовый файл в классе AksiCube дополнена соответствующей процедурой для его чтения из файла.
Версия 0.14.2 - 19 апреля 2014 г. Изменен способ записи слоев куба: теперь слои располагаются в текстовом файле не сплошным потоком по горизонтали, а раздельными прямоугольными участками по вертикали. Несмотря на то, что данный подход ухудшает скорость чтения и записи данных, он является куда более выигрышным с эстетической точки зрения.
Версия 0.14.3 - 20 апреля 2014 г. В связи с изменением способа записи слоев куба, в классах AksiVector и AksiMatrix были соответствующим образом изменен порядок следования разделителей, а также добавлен обработка специфического для куба разделителя.
Версия 0.15.0 - 26 апреля 2014 г В класс AksiVector добавлена процедура для записи вектора в файл Excel. Было принято решение разделить ответственность за обработку данных, передаваемых в Excel и из него, между свойством Value и методами интерфейса ISerialzable. В соответствии с этим решением из реализации интерфейса ISerialzable классом AksiDate был убран функционал, предназначавшийся для особых случаев и фактически дублировавший функционал, предоставляемый свойством Value.
Версия 0.15.1 - 1 мая 2014 г. Процедура для записи вектора в файл Excel в классе AksiVector дополнена соответствующей процедурой для его чтения из файла.
Версия 0.15.2 - 2 мая 2014 г. Добавлена возможность при записи векторов в файл Excel присваивать им заголовки. При чтении векторов из файла они позволяют нам указать, какой именно вектор нас интересует, без ручного вычисления адреса диапазона, содержащего искомый вектор.
Версия 0.16.0 - 3 мая 2014 г. В класс AksiMatrix добавлены процедуры для записи матрицы в файл Excel и ее чтения из файла Excel. Обнаружена и исправлена ошибка при записи текстовых файлов и файлов Excel в несуществующий каталог.
Версия 0.16.1 - 4 мая 2014 г. Неоднократно повторяющийся процесс создания необходимых каталогов при их отсутствии вынесен в отдельную скрытую процедуру в каждом классе.
Версия 0.17.0 - 10 мая 2014 г. В класс AksiCube добавлены процедуры для записи куба в файл Excel и его чтения из файла Excel.
Версия 0.17.1 - 11 мая 2014 г. Процедуры для записи куба в файл Excel и его чтения из файла Excel класса AksiCube теперь осуществляют "умный" поиск считываемых данных или места вставки новых данных.
Версия 0.18.0 - 17 мая 2014 г. В класс AksiVector добавлена процедура для вывода данных из вектора на диалоговое окно.
Версия 0.18.1 - 18 мая 2014 г. В класс AksiVector добавлена процедура для ввода данных в вектор через диалоговое окно.
Версия 0.19.0 - 24 мая 2014 г. В класс AksiMatrix добавлена процедура для вывода данных из матрицы на диалоговое окно.
Версия 0.19.1 - 25 мая 2014 г. В класс AksiMatrix добавлена процедура для ввода данных в матрицу через диалоговое окно.
Версия 0.20.0 - 30 мая 2014 г. В класс AksiCube добавлена процедура для вывода данных из слоев куба в диалоговые окна.
Версия 0.20.1 - 31 мая 2014 г. В класс AksiCube добавлена процедура для ввода данных в куб через диалоговое окно.
Версия 0.21.0 - 1 июня 2014 г. Интерфейсы IFactory и ISerializable реализованы для класса AksiVector, что открывает возможность создания и чтения/записи массивов с любым числом измерений.
Версия 0.22.0 - 5 июня 2014 г. Реализован подход к сортировке элементов массивов через интерфейсы IComparable и IComparer.
Версия 0.23.0 - 7 июня 2014 г. Интерфейс IComparable реализован для всех базовых типов данных.
Версия 0.24.0 - 8 июня 2014 г. Осуществлена базовая реализация процедуры сортировки элементов вектора.
Версия 0.25.0 - 11 июня 2014 г. В класс AksiMatrix добавлена процедура преобразования матрицы в вектор ее элементов, а также процедура заполнения матрицы элементами вектора.
Версия 0.26.0 - 14 июня 2014 г. В класс AksiCube добавлена процедура преобразования куба в вектор его элементов, а также процедура заполнения куба элементами вектора.
Версия 0.27.0 - 15 июня 2014 г. В класс AksiVector добавлена процедура, заполняющая вектор данными с помощью генератора случайных чисел.
Версия 0.28.0 - 17 июня 2014 г. В класс AksiMatrix добавлена процедура, заполняющая матрицу данными с помощью генератора случайных чисел.
Версия 0.29.0 - 19 июня 2014 г. В класс AksiCube добавлена процедура, заполняющая куб данными с помощью генератора случайных чисел.
Версия 0.30.0 - 21 июня 2014 г. Реализованы интерфейсы IConvertible и IMath, необходимые для произведения математических операций над числами и объектами, представляющими числа.
Интерфейсы IConvertible и IMath реализованы для классов, представляющих числа.
Версия 0.31.0 - 22 июня 2014 г. Реализован подход к созданию полноценных копий ссылочных объектов через интерфейс ICloneable.
Интерфейс IComparable реализован для всех базовых типов данных.
Версия 0.32.0 - 23 июня 2014 г. В класс AksiVector добавлены процедуры для получения суммы, произведения и средних значений элементов массива.
Версия 1.0.0 - 24 июня 2014 г. Процедура сортировки теперь определена также для классов AksiMatrix и AksiCube.
Кроме того, в класс AksiVector добавлены следующие методы сортировки: выборкой и вставками.
Примечание: хотя не все связанные с проектом задумки были реализованы, но проект сильно затянулся, поэтому было принято решение, что пора уже показывать библиотеку сообществу.Версия 1.1.0 - 25 июня 2014 г. В класс AksiVector добавлен очень полезная функция Filter, ряда возможностей которой нет даже у автофильтра Excel (например, эта функция позволяет отобрать элементы, дающие определенный остаток при делении на модуль X).
Версия 1.2.0 - 26 июня 2014 г. Класс AksiVector обновился свойством, позволяющим задать значения всех элементов вектора одновременно, а также свойствами, позволяющими выделить элементы вектора с четными индексами и элементы с нечетными индексами.
Последняя версия библиотеки - 1.2.0. Последнее обновление - 26 июня 2014 г. О приложениях
В приложениях представлена библиотека AksiArrays в двух версиях:
Если вы ведете разработку в приложении, отличном от Word или Excel - качайте архив модулей и импортируйте их в свой проект. Если разработка ведется в Word или Excel - вам достаточно скачать готовые файлы с уже импортированными модулями. Кроме того, в приложении находится архив с текстовыми файлами, используемыми в примерах решения задач с использованием методов библотеки AksiArrays:
6
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||
| 13.07.2014, 16:01 | ||||||
|
Реализация калькулятора на VBA
Похожий код я уже выкладывал в разделе VB6, правда он там гдето затерялся так вот теперь решил адаптировать под VBA Сам код мне нужен был, только для того чтоб научиться другому ЯП чтобы использовать основную логику этой программы и решил, чтоб не пропадать добру, поделиться им здесь Для того чтоб все заработало, нужно только скопировать этот код, который представленн ниже, в модуль формы UserForm и запустить уверен что там найдется множество полезных решений для Вас
с реализацией стиля Windows PS. Лично я уже пользуюсь вместо стандартного встроенного
2
|
||||||
|
|
||||||||||||||||
| 24.07.2014, 07:40 | ||||||||||||||||
|
Программа для регистрации библиотек, без запроса админских прав.
Мне удалось это зделать ! В режиме регистрации Программа записывает ключи и GUID-ы для каждого класса DLL или OCX в реестр, в режиме отмены, удаляется все безследно. идея принадлежит пользователю под ником "Аналитика" (CyberForum.ru) Так-же можно ввести относительный путь, тоесть только файловое имя DLL-ки например: wsh.Run "RegLib Min.dll", 0, 1 wsh.Run "RegLib Min.dl /s", 0, 1 'При ошибке сообщения не будет Команды /S и /U можно вводить в любой очередности но первый параметр должен быть путь к DLL Могу продемонстрировать часть кода из RegLib, остальное военная тайна ![]() Кликните здесь для просмотра всего текста
Как пользоваться?!, версия для макроса VBA: в архиве есть сама прога (RegLib.exe) и тестовая DLL (min.dll) нужно все закинуть в ту папку где будет ваш лист, документ и тп и выполнить этот код: Кликните здесь для просмотра всего текста
должно будет появится сообщение "Привет мир!" Кликните здесь для просмотра всего текста
Версия тэста, для VB6 Архив с файлом проекта, необходимыми компонентами, и одной формы, ниже код этой формы: Кликните здесь для просмотра всего текста
И тоже, появится следущая картинка: Кликните здесь для просмотра всего текста
обсуждение можно продолжить здесь и здесь
0
|
||||||||||||||||
| 24.07.2014, 08:36 | |
|
Не по теме: Привет слово!
0
|
|
| 24.07.2014, 11:44 | |
|
Не по теме: Плагиат с Hello World-ом нипадецки.
0
|
|
|
призрак
|
|||
| 27.07.2014, 11:56 | |||
|
возможно, кому-то пригодится: xlCompiler
пс. сам не пробовал.
3
|
|||
|
|
||||||
| 28.07.2014, 19:53 | ||||||
|
Нестандартная форма на VBA
Простой пример, как получить описатель пользовательского окна (hWnd) и что можно, после этого вытворять с формой Для демонстрации примера, необходимо запустить файл .xls в той-же папке, где будет находиться картинка amsn_8001.gif вот эти файлы: https://www.cyberforum.ru/blog... 1406562083 Код модуля UserForm: Кликните здесь для просмотра всего текста
Должна получиться следующая картина: Кликните здесь для просмотра всего текста
Добавлено через 5 минут Здесь, тоже-самое, я реализовал на VB6
1
|
||||||
|
|
|
| 07.08.2014, 12:24 | |
|
Microsoft Photo Editor
Этот маленький редактор идет вместе с офисом (если не ошибаюсь 2000 версии). С сайта M$ его скачивание уже не доступно (видимо посчитали, что устарел). А везде в интернете какие-то очень кривые установщики (несмотря на наличие цифровой подписи M$). Как то он мне полюбился. И я приберег нормальные файлы редактора из своего офиса. Решил поделиться. Будет работать только при наличии установленного MS Office (по идее).
7
|
|
|
|
||||||
| 19.08.2014, 17:23 | ||||||
|
Настоящий браузер на VBA..
недавно столкнулся с такой проблемой, что мне понадобились статистические сведения о запросах в яндексе и гугле.. так вот, собрал свой браузер для этих целей если кому пригодится, пользуйтесь Код модуля формы UserForm
Добавлено через 27 минут Не по теме: PS
3
|
||||||
|
|
|||||||||||
| 29.08.2014, 18:18 | |||||||||||
|
Эмуляция Print
Жаль что на VBA невозможно произвести на форме обычную рапечатку, и я решил хоть как-то это исправить так-же учитывается новая строка в тексте VbCrLf
Пример использования:
0
|
|||||||||||
|
|
||||||
| 30.08.2014, 23:01 | ||||||
|
Эмуляция таймера на VBA, через сабкласинг
Решил выложить нормальный пример, для демонстрации таймера, как отдельного потока, тоесть можно одновременно работать с листом и выполняемым макросом Код модуля Кликните здесь для просмотра всего текста
Картинка Кликните здесь для просмотра всего текста
Видео: clip0002.rar (19.1 Кб)
0
|
||||||
|
Модератор
|
|||
| 31.08.2014, 11:46 | |||
да развесилил конечно. Покажи функцию которая создает поток хотя-бы. Твой код выполняется последовательно.
0
|
|||
|
|
|
| 03.09.2014, 01:22 | |
|
Вот, я выложил свои продвинутые версии
где таймеры можно использовать многократно Золотая коллекция классов непоместилось в один пост, вот Вторая часть и картинка, PS Критиковать, всегда легче, чем реально чтото делать Добавлено через 6 минут Монтировал на VB6, но текст, что я выложил легко подойдет к VBA-макросам там никаких отдельных OCX-..ов
0
|
|
|
|
|
| 09.09.2014, 23:29 | |
|
Библиотека UGVB6
Представляю вашему вниманию релиз нативной библиотеки которая была писанна на VB6, и частично мною была протестированна в 2007-м офисе Подробнее здесь: https://www.cyberforum.ru/post6591449.html
0
|
|
|
Заблокирован
|
|||||||||||||||||||||
| 15.12.2014, 07:02 | |||||||||||||||||||||
|
Красивая кнопка
В последнее время мне часто приходиться делать проекты с одной-двумя кнопками нажал, и все пересчиталось скопировалось и отчиталось и я решил потратить пару дней на создание кнопки с подсветкой и подсказкой но столкнулся с непреодалимой преградой... во первых, объекты Shape, из которых я и хотел сделать её, не реагируют на мышку во вторых, для таких объектов не предусмотренно отображение подсказок в том виде, в котором мы привыкли их видеть Тема была начата здесь Наконец, пользователь KoGG (спасибо ему) натолкнул меня на мысль, что можно использовать прозрачный ActiveX-объект, от которого можно получить нужные события и я решил сделать слоенный пирог: в неактивном состоянии, на переднем плане выступает объект Image, а как только произошла реакция, тут-же передвинуть вперед нашу кнопку )) и включить API-шный таймер, который бы проверял, не вышел ли курсор за границу активной кнопки и если вышел, то опять вернуть прежнюю позицию и прежний цвет проверил, все работает, отлично. Но с подсказкой пришлось помучиться все перебрал, пробовал сделать отдельный лейбл который бы появлялся в нужное время но такое вмешательство подтормаживает программу затем обратил внимание на гиперссылку, и на то что к гиперссылке можно привязать помимо адресса и подсказку тоже )) и опять но! Возникла трудность с реализацией макроса Обычно на автофигуру можно назначить либо макрос, либо гиперссылку с подсказкой, но не одновременно. пришлось и это как-то обойти Я сделал гиперссылку на ячейку активного листа, а уже в событии листа на изменение активной ячейки
там я откоментировал в своём модуле ))
и мгновенная реакция на уход курсора куда-либо и настоящие подсказки имеются )) все по взрослому )) Теперь эту кнопку не отличить от той, которая отображается у меня в системе причем все дополнительно настраиваеться, вот константы:
теперь у этой кнопки есть душа )) Проект состоит из основного модуля BeautifulButton и событий на рабочем листе, я их постарался реализовать как можно удобнее для копирования
Ниже прилагаю готовый проект, надеюсь теперь я буду чаще видеть приятные глазу кнопки и как я уже говорил, кнопок много не бывает ))
4
|
|||||||||||||||||||||
|
6082 / 1327 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
|
||||||
| 27.01.2015, 17:18 | ||||||
|
Представляю вашему вниманию разработанный мной класс для перевода чисел из десятеричной системы счисления в двоичную, восьмеричную или шестнадцатеричную систему счисления.
Отличительной особенностью этого класса является полная поддержка всех встроенных в VBA числовых типов данных. Поддерживается перевод в указанные системы счисления чисел, хранящися в переменных типа Byte, Integer, Long, Single, Double или Currency. Перевод осуществляется следующим образом:
Код класса AksiNumberConverter
С уважением, Аксима
1
|
||||||
|
Заблокирован
|
|
| 28.01.2015, 06:54 | |
|
0
|
|
| 28.01.2015, 06:54 | |
|
Надстройки AddIns. Кто-нибудь работал с этим? Функция из надстройки приводит к ошибке: ошибка: "Sub or Function not defined"
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства.
Родственных связей существует 8 ступеней, такие как:
p - отец
P - мать
q - муж
Q - жена
b - брат
B - сестра
s - сын
S - дочь
|
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире.
Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|