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

Проверка модифицированности листа Excel

17.05.2011, 14:08. Показов 2104. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Народ, каким методом можно определить модифицировался ли лист в открытой книге Excel. Если да, то необходимо определить, где именно и скопировать эту строку в новую книгу?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.05.2011, 14:08
Ответы с готовыми решениями:

Проверка на наличие листа Excel
Private Sub CommandButton1_Click() if 'лист2 отсутствует Else: CheckBox1.Visible = False End If UserForm1.Show ...

При создании нового листа произвести проверку на существование вводимого имени листа в текущей книге EXCEL
При создании нового листа, произвести проверку на существование вводимого имени листа в текущей книге EXCEL и если такой лист существует то...

Хранение файлов и файловый менеджер в файле(листе) Excel, Бинарное хранение данных в CustomProperty листа Excel
Всем привет! Хочу поделится наработками, которые получились в процессе реализации своих задач. Отдельная благодарность! Андрей VG, за...

7
fess
18.05.2011, 03:52
1. А кем и когда модифицировался? Если можно, опиши поподробнее задачу.
2. Для начала вот такое не подойдёт: Private Sub Worksheet_Change(ByVal Target As Excel.Range)?
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 4
18.05.2011, 05:55  [ТС]
Общая задача выглядит так:
Есть кеуча Excel файлов. В каждом из них есть по 12 столбцов данных. количество строк во всех разное. К каждому файлу имеет доступ только один менеджер и их начальник. Начальнику необходимо периодически просматривать все файлы и вносить в них свои коментарии. Открывать каждый он не хочет. А хочет вот что - видеть всех в одном файле, вносить в нём корректировки, которые должны отображаться в файлах у менеджеров.
Уже сделано вот что: В один файл крпируются данные со всех файлов менеджеров, запоминаются диапозоны - с какого файла какие данные. Идея вот в чем: анализаровать диапозоны, которые модифицирровались, и обновлять только необходимые файлы, а не все подряд.

И еще проблема: как сделать оповещение пользователю, который первый открыл файл, а в него пытается записать данные другой?
0
22 / 5 / 1
Регистрация: 05.09.2010
Сообщений: 370
18.05.2011, 07:00
я так понял, что файлы общего доступа. Если так, то посмотрите в Help о ActiveWorkbook.UserStatus, там пример для Вас...
0
fess
18.05.2011, 07:02
IMHO такое лучше реализовать через Access. Или другую СУБД,но Access как то ближе :-) А через один Эксел будет геморройно мне кааца. Если что пиши в мыло могу поделиться вИденьем.
А если не охота, можешь поиграться с общим доступом к файлу.
Или вот совет от души - напиши на http://bbs.vbstreets.ru/. Я то начинающий, а там зубры сидят, мож чего умного подскажут.
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 4
18.05.2011, 07:41  [ТС]
Masalov: к файлам менежеров имеют доступ только менеджеры и начальник - ограниченно на уровне прав доступа Windows. А к файлу начальника только он сам.
За User_Status спасибо поробую воспользоваться.
0
0 / 0 / 0
Регистрация: 17.05.2011
Сообщений: 4
18.05.2011, 07:46  [ТС]
fess: через access можно конечно, но тут сроки поджимают, а в добавок, я в access не знаю как разграничить права на доступ к информации(т.е. чтоб менеджер только свой блок видел,а в access и так не силён)
0
22 / 5 / 1
Регистрация: 05.09.2010
Сообщений: 370
18.05.2011, 08:27
Помимо прав доступа на книгу можно повесить 'общий доступ' (Сервис-общий доступ к книге - крыжык...), это дает с этим файлом работать коллективом одновременно, те один пишит новые строки, другой просматривает, и вносит коррективы и тп. (правда второй будет видеть новые строки только после сохранения файла) и вот здесь, чтобы знать, работает ли еще кто-нибуть с этим файлом нужен userstatus.

Для Вашей задачи это только один кирпич, похоже Вам предстоит сделать импорт-экспорт.
Если файл менеджера растет вниз, то можно на событие 'сохранение файла' повесить процедуру с подготовкой данных для импорта (с какой по какую строку, время, делался ли импорт этих строк и тп). В любом случае чего и как делать рашать только Вам...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.05.2011, 08:27
Помогаю со студенческими работами здесь

Проверка наличия листа
Нужно проверить наличие листа в форме. В случае, если лист есть, переходим на него. Если нет, то создаем, копируем на него таблицу и...

Проверка листа на существование
Ребята подскажите как узнать существует лист или нет??? Делаю так: Sub Добавление_листа() sDate = Day(Date) ...

Проверка защищенности листа
Здраствуйте. написал макрос, где вначале он снимает защиту с листа, в ячейки которого будет заносить данные. но постал вопрос: у меня не...

Проверка совпадения имени листа с именем из таблицы
Здравствуйте. Есть задача, в которой необходимо сравнить данные из таблицы с данными из справочников. Есть 7 брендов, из которых 6...

Печать pdf из excel-листа
Добрый день! На компьютере установлен пакет программ adobe, и в списке устройств имеется принтер adobe pdf, он установлен как принтер по...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru