Форум программистов, компьютерный форум, киберфорум
Наши страницы

VBA

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
DeeDenn
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 2
#1

Данные из файла Excel с паролем - VBA

08.04.2012, 20:51. Просмотров 1595. Ответов 4
Метки нет (Все метки)

Есть файлы с данными, где в одинаковых ячейках находятся значения (а точнее оценки по показателям). На файлы стоит пароль как на чтение, так и на изменение.
Имеется сводный файл, куда должны выводиться оценки и высчитываться средняя.
Как можно это сделать? Сделал простой ссылкой на ячейку и при открытии сводного файла запрашивает по очереди пароли всех остальных файлов.
Необходимо, чтобы оценки по показателям не видел никто, кроме человека, который их вводит. А в сводный файл должна попадать средняя оценка от всех файлов. (надеюсь понятно объяснил).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2012, 20:51
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Данные из файла Excel с паролем (VBA):

Вставить данные из текстового файла в Excel - VBA
Коллеги, помогите, зависаю вместе с Экселем. Необходимо из открытой книги лист "П" скриптом открыть текстовый файл, выбрать из него...

Макросом занести данные из другого закрытого файла Excel - VBA
Значит так. Открыт файл, в который нужно занести данные из другого закрытого файла Excel. В этом закрытом файле есть много показателей со...

Как ввести в таблицу Excel данные файла .wav в виде чисел - VBA
А точнее, как организовать из VBA Excel считывание данных из АЦП звуковой карты и запись в такой файл , который можно обработать в том...

Excel: как извлечь данные из файла персональной панели инструментов xlb - VBA
Есть программа, написанная в Excel. Есть файл пользовательской панели (excel.xlb), где добавлены дополнительные кнопки и пункты меню,...

как открыть макросом защищенный паролем файл excel - VBA
имеется файл книга1.xlsm защищен паролем: 123 необходимо его открыть макросом из другой книги Чтение.xlsm

Как открыть макросом защищенный паролем файл excel - VBA
имеется файл книга1.xlsm защищен паролем: 123 необходимо его открыть макросом из другой книги Чтение.xlsm

4
Апострофф
Заблокирован
08.04.2012, 22:10 #2
Цитата Сообщение от DeeDenn
надеюсь понятно объяснил?
Не очень! Чтобы прочитать данные из файлов, их нужно открыть!
Если файлы запаролены, нужно знать пароль.
Если знаешь пароли, то *.xls файлы открываются примерно так -
Цитата Сообщение от F2
Function Open(Filename As String, [UpdateLinks], [ReadOnly], [Format], [Password], [WriteResPassword], [IgnoreReadOnlyRecommended], [Origin], [Delimiter], [Editable], [Notify], [Converter], [AddToMru], [Local], [CorruptLoad]) As Workbook
Member of Excel.Workbooks
0
DeeDenn
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 2
08.04.2012, 22:23 #3
Объясню тогда задачу:
Есть 8 человек, которые должны друг друга оценить по 5-ти балльной шкале, но при этом другие не должны знать, как их оценили. Сводный файл с итоговыми оценками по каждому сотруднику должен видеть руководитель. Оценка сотрудника определяется в виде средней арифметической из всех оценок, которые ему поставили.
Я решал задачу так: сделал 8 файлов, где указаны фамилии сотрудников и надо проставить оценки. Предложил каждому установить пароль на файл, чтобы видеть оценки могли только они сами. И сделал сводный файл для руководителя, куда вытягиваются значения обычной ссылкой (без использования VBA). Однако, каждый раз запрашивается пароль на открытие файла, что вызывает большое неудобство. Мне кажется мой вариант далеко не оптимален и нужно сделать как-то все по- другому. Но не знаю как. Поэтому прошу помощи.

Заранее благодарю!
0
mc-black
2759 / 695 / 101
Регистрация: 04.02.2011
Сообщений: 1,421
09.04.2012, 11:18 #4
Для начала нужно сделать таблицу соответствий: имя файла и пароль для каждого из файлов. Имеет смысл таблицу сделать в скрытом листе - подальше от посторонных глаз. Далее сделать цикл перебора этих файлов по принципу: открыл, прочитал оценки в массив, закрыл без сохранения. По окончании чтения файлов проверить введенный массив (все оценки проставлены - нет незаполненных, все оценки находятся в допустимом интевале). Далее вычислить средние оценки и вывести результаты в итоговый отчет.

Выложите пример 2-х файлов ("закрытого" и сводного) для того, чтобы писать код, не гадая что у Вас и где хванится.
0
Казанский
13824 / 5587 / 1414
Регистрация: 24.09.2011
Сообщений: 8,762
09.04.2012, 11:53 #5
Как вариант - каждый файл перед закрытием записывает свое среднее в сводный файл.
Тогда сводный файл всегда готов, из него ничего открывать не надо.
Но это только с VBA.
0
09.04.2012, 11:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2012, 11:53
Привет! Вот еще темы с ответами:

Как с помощью макроса автоматически выбрать данные из другого файла Excel в нужные ячейки? - VBA
Как с помощью макроса автоматически выбрать данные из другого файла Excel в нужные ячейки?

Можно ли взять данные из файла внешнего приложения (Компас V6) средствами VBA и передать их на лист Excel? - VBA
Подскажите, кто знает, можно ли взять данные из файла внешнего приложения (Компас V6) средствами VBA и передать их на лист Excel? Если...

Excel - передача файла по FTP или отправка файла сценарию на php. - VBA
1) Необходимо из страницы экселя сформировать текстовый файл и перезаписать его на FTP-сервере. Или создать этой файл локально и...

Данные из Word в Excel - VBA
Здравствуйте! В экселе не силен, поэтому обращаюсь к спецам. Проблема такая, нужно выдернуть данные из таблиц Word: Кадастровый номер,...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru