Страницы: 1
RSS
логирование данных
 
У меня есть отчет в excel, который построен на olap кубе. Когда пользователи начинают самостоятельно в excel что-то пытаться построить (выводят несвязанные между собой поля, меры) это дает большую нагрузку на сервер, невозможно на нем вообще работать. Можно ли как-то отследить кто, что делает, может настроить какое-то логирование?  
Изменено: mv555 - 15.02.2024 15:56:26
 
Если там доступны макросы, то макросами можно отследить создание новых объектов, диаграммы можно экспортировать в изображения, но макросы легко отлючить. Либо с с другой (админской) учетной записи, опять же, можно зайти на открытый "документ" и наблюдать..
Изменено: testuser - 13.02.2024 17:31:33
 
Цитата
написал:
Если там доступны макросы, то макросами можно отследить создание новых объектов, диаграммы можно экспортировать в изображения, но макросы легко отлючить. Либо с с другой (админской) учетной записи, опять же, можно зайти на открытый "документ" и наблюдать.а есть
а есть пример такого макроса?
 
Цитата
sss992 написал:
а есть пример такого макроса?
Самое простое что приходит в голову, отслеживать колличество шейпов. Допустим, упрощенно  в модуле книги
Код
Private ShapesCoutns As New Dictionary

Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
      Dim prevShpCnt&, newShpCnt&
      prevShpCnt = ShapesCoutns(Sh)
      newShpCnt = Sh.Shapes.Count
      
      If prevShpCnt <> newShpCnt Then
          ShapesCoutns(Sh) = newShpCnt
          MsgBox "Колличество фигур изменилось на листе " & Sh.Name
      End If
End Sub

Есть, допустим, стандартное событие "Workbook_NewChart", т.е., по всему, можно отслеживать создание новых диаграмм. У самих объектов диаграмм, также есть различные события, связанные с какими-то действиями..
Страницы: 1
Наверх