Ошибка времени выполнения '1004' Невозможно установить свойство NumberFormat Range Class - PullRequest
0 голосов
/ 21 ноября 2018

Я установил очень простую командную кнопку для отметки времени выбранной ячейки.Командная кнопка работает совершенно нормально, пока я не защищаю лист, а затем выдает ошибку, упомянутую в заголовке.Я уже проверил, что формат ячеек не выбран как «заблокирован».

Private Sub CommandButton1_Click()
Dim ts As Date

With Selection

.Value = Now

.NumberFormat = "h:mm AM/PM"

End With
End Sub

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

AllowFormattingCells

Необходимо разрешить форматирование ячеек.

enter image description here

или в VBA

ActiveSheet.Protect AllowFormattingCells:=True
0 голосов
/ 21 ноября 2018

Форматирование листа может считаться изменением листа.Вы можете отформатировать значение, хотя.

With Selection
    .Value = Format(Now, "h:mm AM/PM")
End With
...