0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 3
|
|
1 | |
Excel Программное отслеживание удаления строк/столбцов26.02.2013, 14:56. Показов 3191. Ответов 6
Метки нет (Все метки)
0
|
26.02.2013, 14:56 | |
Ответы с готовыми решениями:
6
Отслеживание удаления строк в Excel Как защитить книгу/лист от удаления/вставления новых строк/столбцов. Из исходной таблицы в n строк и 6 столбцов нужно сделать таблицу-результат из кучи строк и 6 столбцов Отслеживание добавления строк |
693 / 99 / 10
Регистрация: 25.06.2011
Сообщений: 718
|
|
26.02.2013, 15:16 | 2 |
0
|
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 3
|
|
26.02.2013, 15:57 [ТС] | 3 |
не знаю, потому и спрашиваю
мне необходимо следить и обрабатывать текущее действие USER такое как: удаление колонки (тип действия =1) удаление строки (тип действия =2) добавление строки (тип действия =3) добавление колонки (тип действия =4) для обработки достаточно знать порядковый номер строки или колонки и передать номер и тип действия в процедуру никак не соображу как это сделать
0
|
693 / 99 / 10
Регистрация: 25.06.2011
Сообщений: 718
|
|
26.02.2013, 18:31 | 5 |
после етого тебе нужно вести журнал, в каком виде тебе нужно *.xls,*txt и т.п.
Добавлено через 43 секунды какое инфо тебе нужно там хранить и т.п.
0
|
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 3
|
|
26.02.2013, 21:48 [ТС] | 6 |
журнал не нужен.. действие сохраняется сразу после обработки
0
|
1069 / 107 / 4
Регистрация: 19.12.2012
Сообщений: 449
|
|
28.02.2013, 09:56 | 7 |
Способы отслеживания на уровне добавления/удаления макросами - хороши, но ... как показывает практика ... пользователи не всегда ведут себя так, как как хочет разработчик ...
А что если пользователь не включил макросы?! а что если он вручную удалили и добавил строки(столбцы) ... или чувствуя себя "героем дня" решил доказать это всем и ... каким-то образом снес защиту?! Есть 2 способа (пока использовал только их) решения таких проблем: 1. Если вы уверены, что пользователь будет только разбвигать или удалять строчки(столбцы), то создаете в вашем рабочем листе скрытые области (к примеру в первой строке и столбце), где указываете номер той строки и столбца, которые были на момент последней итерации программной обработки(анализа) изменений файла ... т.е. была строка 3 и 4 ... между ними пользователь вставил еще строку ... получается, что строка 3 сохранила номер(мы пометили ее номер в первом скрытом столбце), новая строка (по порядку 4) значения номера не имеет, а строка по порядку 5 имеет номер 4 ... следовательно, пользователь вставил только одну строку между бывшими 3 и 4 ... то же самое и при удалении ... а вот если пользователь целиком выделил живую строку 3 и нажал ДЕЛ, ... то это будет равносильно ее удалению ... а если пользователь скопировал строку (получится, что у вас будет 2 строки с одним и тем же номером) на этот случай тоже есть решение: 2. Создаете в вашем файле второй (скорее всего скрытый) лист, который содержит ссылки на все текущие столбцы и строчки рабочего листа рабочей области (да, избыток, но ... он решает вашу задачу). После того, как прользователь поработал, наступает ваш черед (к примеру в ночную обработку данных) проанализировать - что было изменено. Если пользователь добавил строку, то вы увидите, что на нее в зеркальном листе нет ссылок, если пользователь удалили строку, то вы увидите, что ссылка, ранее ссылающаяся на эту строку - повреждена, если пользователь переместил строку, то вы увидите, что порядок ссылок нарушен ... для обоих случаев конечно же, после анализа данных, вы опять восстанавливаете и номера строка(столбцов) в первом случае и ссылки во втором ... удачи )
0
|
28.02.2013, 09:56 | |
28.02.2013, 09:56 | |
Помогаю со студенческими работами здесь
7
Макрос удаления строк и столбцов Программа превращения массива в квадратную матрицу путем удаления необходимого количества последних строк (столбцов) Преобразовать матрицу X(n,m) в матрицу X(a,b) путём удаления лишних строк и столбцов Отслеживание удаления строки в DataGridView Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |