The_Prist написал: то велик шанс, что не найдете уже открывавшийся ранее документ.
Т.е. не смотря на то что имя временного документа имело уникальное (не повторяющееся) название, его восстановить не получится?
Цитата
The_Prist написал: Скажите пользователю, чтобы в следующий раз думал, прежде чем нажимать.
Про правила работы с архивами я пользователя проинструктировал. Этот случай он на долго запомнит, так как целый день его работы был утерян + срочно нужно руководству сдавать отчёт на основе сделанной работы.
Ко мне обратился пользователь с проблемой: он не может найти у себя на компьютере Excel документ в который вносил изменения.
Разбор "полётов" показал шаги, которые он выполнял: 1. Excel документ был открыт из .zip архива (см. рисунок-1 и рисунок-2) и в него начал вносить изменения; 2. После завершения работы с документом, пользователь нажал Сохранить внесённые изменения в Excel (см. рисунок-3) 3. Далее он попытался закрыть .zip архив и программа его спросила о дополнительных действиях, на что он не обдуманно отказался от внесения изменений в архив (см. рисунок-4). В итоге, работа за целый день в .zip архив не попала.
В подобных случаях при работе с документами, которые открыты из архива на локальном диске создаётся временная копия в папке Temp по следующему пути:
Когда Excel документ закрывается, временная папка удаляется вместе с excel документом в который были внесены изменения.
Для восстановления удалённых файлов есть программа R-Studio, с помощью которой я принялся искать удалённые файлы. Однако, к моему большому удивлению, я не смог найти этот временный excel документ.
Я решил повторить шаги пользователя, чтобы убедиться: программа R-Studio должна видеть и восстанавливать временные документы, которые автоматически удаляются после сохранения. Как оказалось, я был прав - программа действительно увидела временный файл, созданный мною и который был автоматически удалён excel когда я закончил с ним работать. После чего мне удалось восстановить документ. Но проблема заключается в том, что я не могу в папке Temp найти временный файл с которым работал пользователь и, как следствие, восстановить его.
Возможно, я не там ищу? Мне бы только знать где искать временный файл! Заранее всем спасибо за ответы.
У меня появился еще вопрос. А можно сделать адреса диапазонов ячеек "плавающими"? Например, у нас в коде указан диапазон: A5:A100, но в процессе работы над A5 добавились несколько строк и ячейка А5 уже имеет другое имя: A9. Мне необходимо, чтобы код уже начинался с А9, т.к. в А5 уже другие данные внесены с другим назначением.
Не сочтите за наглость, есть ещё просьба. Можете привести пример когда удаления Даты при нажатии "Del" или "Очистить ячейку" в ситуациях, когда в ячейках уже есть Данные и Дата. В приведенном Вами коде Дата не выставляется, когда все пусто, но когда уже есть данные - не стирается.
Господа, у меня имеется следующий код, которые автоматически вставляет дату при заполнении определенных ячеек в 3-х столбцах.
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Cells.Count > 1 Then Exit Sub 'проходим по всем измененным ячейкам
If Not Intersect(Target, Range("J5:J1000" ;) ) Is Nothing Then 'если изменененная ячейка попадает в диапазон
With Target(1, 2) 'вводим в соседнюю справа ячейку дату
.Value = Now 'вместо этого параметра можно написать Date
.EntireColumn.AutoFit 'выполняем автоподбор ширины для столбца, чтобы дата умещалась в ячейке
End With
End If
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("O5 :o 1000" ;) ) Is Nothing Then
With Target(1, 2)
.Value = Now
.EntireColumn.AutoFit
End With
End If
If Target.Cells.Count > 1 Then Exit Sub
If Not Intersect(Target, Range("R5:R1000" ;) ) Is Nothing Then
With Target(1, 2)
.Value = Now
.EntireColumn.AutoFit
End With
End If
End Sub
Мне нужна ваша помощь в модернизации кода:
1) Что необходимо написать, чтобы при нажатии Del или "Очистить ячейку" не вставлялась дата?
2) При выполнении выше написанного когда происходит какое-то зацикливание/торможение на листе, когда вставляются новые столбцы или колонки. Где-то на форумах читал, что рекомендуют вставлять следующие строки: