Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/37: Рейтинг темы: голосов - 37, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 24.12.2008
Сообщений: 32

А есть ли способ защитить текст макроса ?

13.12.2010, 16:53. Показов 6961. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

Подскажите пожалуйста, есть ли возможность сделать так, чтобы доступ к тексту макроса (VBA Excel) происходил по паролю, и чтобы этот пароль нельзя было потом определить спец. программами?

Если идти стандартным путем:
ToolsVBAProject PropertiesProtection и установить пароль для просмотра, то потом этот файл с модулем и макросами элементарно вскрывается Password Breaker От Elcom Soft (вроде).

Есть ли пути обхода этой проблемы ? Хотя-бы в общих чертах ?

Библиотеки с компилированным кодом ? Если так, то как из Visual basic'a обратиться к фунциям Excel VBA ?

Заранее огромное спасибо!
Действительно реально нужно !
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.12.2010, 16:53
Ответы с готовыми решениями:

Есть ли какой-то способ узнать, что с консоли введен именно текст, а не цифры
Добрий день! Есть ли какой-то способ узнать что с консоли введен именно текст, а не цифри не используя посимвольное сравнение? Тоесть...

Способ защитить свои картинки от кражи
Когда-то, лет шесть назад я играл в travian.ru . Меня заинтересовали их красочные картинки. Я как обычно правый клик -> сохранить...

Воруют текст с сайта, как защитить текст от копирования?
Подскажите пожалуйста, как лучше всего защитить текст на сайте от копирования? Сайт на joomla

9
90 / 37 / 14
Регистрация: 03.11.2010
Сообщений: 429
13.12.2010, 20:19
Excel 2000 и более поздние версии поддерживают надстойки COM.
Эти файлы (*.dll, *.exe) компилированы, что увеличит безопастность.
Однако, в отличии от файлов надстроек (*.xla) и книг (*.xls), не
могут содержать листы и диаграммы Excel. Надстройки разрабатываются
с помощью VB5 и старше или пакета Office Developer Edition
и их должным образом требуется подключить к проекту.

Дмит
0
Север
15.12.2010, 10:20
Ээээ..Тут даже тема была отдельная 'Защита проекта'.
Так никто ничего дельного и не смог предложить.
0 / 0 / 3
Регистрация: 28.01.2010
Сообщений: 279
15.12.2010, 11:37
Пиши свои классы в VB6 компиляй их и подключай в VBA и хрена кто сможет что увидеть!
0
0 / 0 / 0
Регистрация: 24.12.2008
Сообщений: 32
15.12.2010, 12:28  [ТС]
Спасибо за советы!

Я наверное так и буду делать(компилировать свои библиотеки).
А можно ли из сделанной средствами VB dll или ocx обратиться к функциям excel, например так:

Visual Basic
1
2
3
Public Function LF(searchfor As Variant, rRange As Range, iColumn As Integer) As Variant
LF = Application.WorksheetFunction.VLookup(searchfor, rRange, iColumn, False)
End Function
(Просто переходник для ф-ии ВПР)

Это тяжело и долго самообучатся нужно ?
Я просто долгое время писал исключительно на C под винды и отстал от передовых технологий...
0
0 / 0 / 3
Регистрация: 28.01.2010
Сообщений: 279
15.12.2010, 15:01
Конечно можно, только не забудь сам объект Excel.Application передавать функциям, чтобы они знали какой именно сейчас объект юзать.
0
Salliven
20.12.2010, 20:37
По теме сабджа

Очень мило реализована защита макросов
в прогах Купец (первая, Exeleвская версия 1.25)
и в .xls из состава сметной проги РИК
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 36
09.01.2011, 10:48
Так есть другой реальный способ защитить VBA код кроме стандартного.
0
0 / 0 / 0
Регистрация: 24.12.2008
Сообщений: 32
09.01.2011, 16:18  [ТС]
Какой ?
0
0 / 0 / 0
Регистрация: 07.01.2011
Сообщений: 36
09.01.2011, 19:36
Так вот и мне тоже это интересно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2011, 19:36
Помогаю со студенческими работами здесь

Существует ли способ вызова MsgBox, без необходимости нажимать OK для продолжения выполнения макроса
Здравствуйте, у меня есть Excel-макрос, который постоянно обновляет данные в ячейках и программа, которая считывает эти значения из...

Как защитить текст?
Не знаю в какую ветку писать.. Раньше несколько раз в меню слетал символ И, сейчас обратил внимание, что и в select некоторый текст...

Есть ли способ безопасно сохранить пароль в программе? То есть вшить в прогу пароль от локальной базы данных например.
Замутил класс, буду наполнять его полезными методами. Возможно создам ещё один другой класс, не расширение. public static class...

как защитить админку? и какие есть види атак?
Добрый день php програмисты - я толька начал изучать этот язык и у меня к вам очень важный вопрос - как зашитить административную панель (...

Есть ли способ?
Всем привет. У меня появилась такая задача написать уневерсальный ипорт в справочники. Руками конечно всё получается. Но захотелось...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru