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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.01.2018, 18:56   #1
Vasilii78
Новичок
Джуниор
 
Регистрация: 16.01.2018
Сообщений: 1
По умолчанию Запись истории результата вычислений (по формуле) в виде примечания

Приветствую всех)
Есть такой макрос

Код:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim NewCellValue$, OldComment$
Dim cell As Range
     
    'если ячейка не в отслеживаемом диапазоне, то выходим
    If Intersect(Target, Range("B3:B5")) Is Nothing Then Exit Sub
     
    'перебираем все ячейки в измененной области
    For Each cell In Intersect(Target, Range("B3:B5"))
        If IsEmpty(cell) Then
            NewCellValue = "Ячейка очищена" 'фиксируем очистку ячейки
        Else
            NewCellValue = cell.Formula     'или ее содержимое
        End If
        On Error Resume Next
         
        With cell
            OldComment = .Comment.Text & Chr(10)
            .Comment.Delete     'удаляем старое примечание (если было)
            .AddComment         'добавляем новое и вводим в него текст
            .Comment.Text Text:=OldComment & Application.UserName & " " & _
                            Format(Now, "MM.DD.YY h:MM:ss") & " : " & NewCellValue
            .Comment.Shape.TextFrame.AutoSize = True    'делаем автоподбор размера
            .Comment.Shape.TextFrame.Characters.Font.Size = 8
        End With
    Next cell
End Sub
Этот макрос записывает в примечания историю изменения значения каждой ячейки в заданном диапазоне, но только если значение введено вручную (с клавиатуры).
А если ячейка (например С1) представляет из себя результат вычисления по формуле (например =A1*B1), то макрос ничего не записывает.
Вопрос - а можно ли переделать макрос так, чтобы он записывал результат вычисления по формуле в примечания?

Рядом есть похожая тема, в которой автору удалось научить макрос обработке результатов вычисления по формуле, но результат он не выложил, хотя его и просили
Правда, там история писалась не в примечания.
http://programmersforum.ru/showthrea...d=1#post903367

Заранее спасибо за любую помощь.
Vasilii78 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись результата в БД maaxa БД в Delphi 3 19.02.2016 16:51
записать программу для вычисления результата по формуле Марина357 Помощь студентам 2 27.09.2015 14:06
Запись истории просматриваемых папок в log-файл 8387 C++ Builder 5 16.12.2014 17:22
запись результата в файл glebcherednik Помощь студентам 5 12.12.2011 20:15
запись результата в файл, С++ Chaynik011091 Помощь студентам 0 02.07.2009 18:37