![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 03.02.2008
Сообщений: 32
|
![]()
Добрый вечер,
Передо мной стоят следующие задачи в экселе, совсем не знаю как их реализовать! просьба помочь прилагаю кусок файла с более подробным описанием внутри. возможно, где-то ошибся или перемудрил, возможно у вас есть более лучшее предложение. Задачи: 0. Защита листа основного и скрытие дополнительных листов 0.1. Скрытие и защита листов от "чужих глаз" 0.2. Защита основного листа от модификаций итд, кроме как выбора параметров в разрешенных ячейках 0.3. Защита текста макросов от глаз "опытных пользователей" 1. Обнулять выбранные параметры в ячейках (которые выделены цветом, т.е. доступны для модификации) 1.1. Обнуление в ячейках при открытии файла 1.2. Обнуление в ячейках по нажатию на кнопку "ОЧИСТИТЬ" 1.3. Обнуление в ячейках по выбору основополагающих параметров. 2. Выбор параметров должен происходить динамически из соответствующих списков. P.S. Заранее огромное спасибо всем откликнувшимся! |
![]() |
![]() |
![]() |
#2 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Вставить следующий код в редакторе VBA:
1.1. При открытии книги обнуляем нужные ячейки. Код:
Код:
Код:
Последний раз редактировалось motorway; 26.08.2009 в 02:15. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 03.02.2008
Сообщений: 32
|
![]()
Motorway, спасибо огромное!
а сможете помочь с задачами 0.1, 0.2, 0.3 ? |
![]() |
![]() |
![]() |
#4 |
Участник клуба
Регистрация: 28.06.2009
Сообщений: 1,950
|
![]()
Поясните, что имеется в виду под 0.1 и 0.3? Если есть файл Эксел, то прочесть, какой в нем макрос, легко. 0.2 сделать легче, но, вероятно, пользователь сможет это отключить в коде. То есть, если цель - просто чтобы не вводились неправильные данные, это можно сделать, но если пользователь полезет в код, чтобы это отключить, то еще надо подумать
Вообще, один из способов - поместить данные на сервер в БД. Тогда до них добраться будет сложнее Последний раз редактировалось motorway; 26.08.2009 в 23:32. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 03.02.2008
Сообщений: 32
|
![]()
Подскажите еще, пожалуйста,
Возможно ли организовать динамический список на основе некоего фильтра??? например, при наличии галки в CHECKBOX статус "НА СКЛАДЕ" - в этом случае происходит вывод только тех позиций, которые являются складскими(столбец на листе prices) установив статус НА СКЛАДЕ - нужно сократить список выпадающих позиций, т.е. считаем, что товар есть на складе, если в соответствущей строке позиции в столбце СКЛАД = "число" или "+" список выбора Реализован при помощи функции ДВССЫЛ |
![]() |
![]() |
![]() |
#6 | |
Пользователь
Регистрация: 03.02.2008
Сообщений: 32
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача с динамическими массивами | _grusha_ | Помощь студентам | 2 | 22.04.2009 19:46 |
Конфигуратор служб | Баламут | Софт | 3 | 18.03.2009 01:54 |
Проблема с динамическими массивами | Arassir | Помощь студентам | 2 | 11.11.2008 00:15 |
Задача с динамическими переменными | shorox | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 08.11.2008 15:32 |
Работа с динамическими переменными | DonLena | Фриланс | 4 | 15.10.2008 18:13 |