Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 30.04.2008, 16:37   #1
Exo
Форумчанин
 
Аватар для Exo
 
Регистрация: 25.09.2007
Сообщений: 102
По умолчанию неожиданный вопрос :)

Ув. формучанем, есть неожиданный, как мне кажется вопрос.

Есть файл Excel в котором вносятся изменения. Эти изминения вносятся в строке из нескольких ячеек.
Т.е.
Строка: артикул, наименование, цена завода, цена розницы, ед. измерения, поставщик.

Мне интересно, можно ли как-то при условии что я обяжу коллег заполнять этот файл ТОЛЬКО на своем компьютере и (или) под своей учетной записью в последней свободной ячейки строки ставить имя пользователя который внес изменения, причем сделать это как-то так: Человек открыл файл, дополнил его и (или) изменил и перед закрытием скажем запустил макрос, который и проставит его ник в тех строках которые он менял.
Exo вне форума
Старый 30.04.2008, 18:15   #2
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
Лампочка Возможны варианты

UserNameF1
Запускать макрос коллегам не обязательно: можно в обработку события книги Workbook_BeforeSave вставить всё, что угодно. Но зачем?

Когда Вы получите от них книгу, в ней будет ник учётн.записи последнего оператора.
BuiltinDocumentPropertiesF1
дмидми вне форума
Старый 01.05.2008, 15:10   #3
Exo
Форумчанин
 
Аватар для Exo
 
Регистрация: 25.09.2007
Сообщений: 102
По умолчанию

Цитата:
Сообщение от дмидми Посмотреть сообщение
UserNameF1
Запускать макрос коллегам не обязательно: можно в обработку события книги Workbook_BeforeSave вставить всё, что угодно. Но зачем?

Когда Вы получите от них книгу, в ней будет ник учётн.записи последнего оператора.
BuiltinDocumentPropertiesF1
я не получаю книгу, эта книга лежит в локальном досупе и отслеживать кто, что в ней менял очень затруднительно.

по теме: а нельзя ли на примере.
Еще раз что нужно, я подумал в спокойной обстановки и попытаюсь сформулировать.

Возможно, ли при изменении любой ячейки на листе 1, в лист 2 в одноименную ячейку вносилось бы имя пользователя который изменил одноименную ячейку в листе 1.

Т.е. я меняю в листе 1 ячейки B2, C2, D2, E2, F2 и при сохранении документа мое имя прописывается в соответствующие ячейки листа 2 (B2, C2, D2, E2, F2)
Еще один человек, зайдя в этот файл, меняет ячейки на листе 1 G2, H2, I2 и так же при сохранении его имя прописывается в одноименных ячейках листа 2.

Лист 2 полностью должен быть защищен от редактирования, т.е. в ручную вбить что-то туда должно быть невозможно, с этим листом работает только макрос, но в то же время лист 2 должен быть доступен для просмотра.

В приложении файл, буду очень благодарен, если пример покажите на нем.
Вложения
Тип файла: rar Книга1.rar (1.6 Кб, 11 просмотров)
Exo вне форума
Старый 01.05.2008, 17:32   #4
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Exo Посмотреть сообщение
Лист 2 полностью должен быть защищен от редактирования
Выбрал Лист2, в перекрестье "заголовки строк и столбцов" ставишь курсор, все залилось выделением, пр. кн. мыши, выбрал "Формат ячейки -Защита" ставим галку "Защищаемая ячейка". Все. Далее, Сервис –Защита -Защитить лист… и ставишь свой пароль!
valerij вне форума
Старый 01.05.2008, 17:43   #5
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
По умолчанию

Тогда всё то же UserName, плюс понадобится событие Worksheet_Change(ByVal Target As Range).
дмидми вне форума
Старый 01.05.2008, 18:07   #6
Exo
Форумчанин
 
Аватар для Exo
 
Регистрация: 25.09.2007
Сообщений: 102
По умолчанию

народ, я вас не совсем понимаю, плиз на примере (мой файл)
Exo вне форума
Старый 01.05.2008, 18:18   #7
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Exo Посмотреть сообщение
народ, я вас не совсем понимаю, плиз на примере (мой файл)
Пароль 1,2,3
Вложения
Тип файла: rar Кн1.rar (1.6 Кб, 18 просмотров)
valerij вне форума
Старый 01.05.2008, 21:50   #8
Exo
Форумчанин
 
Аватар для Exo
 
Регистрация: 25.09.2007
Сообщений: 102
По умолчанию

Цитата:
Сообщение от valerij Посмотреть сообщение
Пароль 1,2,3
я заполняю строку в файле, сохраняю...лист 2 - пуст...я что-то делаю не так?
Exo вне форума
Старый 01.05.2008, 22:28   #9
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от Exo Посмотреть сообщение
я заполняю строку в файле, сохраняю...лист 2 - пуст...я что-то делаю не так?
Какую строку, в каком Листе?
На листе 2, без ввода пароля, заполнить нельзя!
valerij вне форума
Старый 01.05.2008, 23:45   #10
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
Смех

Цитата:
Сообщение от Exo Посмотреть сообщение
лист 2 - пуст
А кто его заполнял-то?
* * *
Пароль - там видно.
Выключать обновление экрана пришлось: без этого почему-то на экране грязь. Может быть, надо было DoEvents вставить до или после...

Не за что.
Вложения
Тип файла: rar Книга1.rar (6.6 Кб, 25 просмотров)
дмидми вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10
TObject *Sender sergei64_89 Общие вопросы C/C++ 1 06.06.2008 13:36
Вопрос о КПК N!ckeL Свободное общение 3 05.06.2008 22:06
Вопрос Sanek_ntsk Общие вопросы C/C++ 3 20.02.2008 21:26