Скрипт Google Sheet для блокировки столбцов на основе даты (только столбец с текущей датой должен быть разрешен для редактирования и отдыха, все остальные столбцы должны быть заблокированы) - PullRequest
0 голосов
/ 18 июня 2020

У меня есть данные о производственных запасах по дням, каждый день производимые запасы будут вводиться разными пользователями в таблицу Google. для защиты введенных данных я ищу сценарий для блокировки столбцов на основе даты, то есть системы date или Today(), если какой-либо пользователь открывает лист Google, им должно быть разрешено вводить данные только в столбце текущей даты, а все остальное столбцы, другие даты которых должны быть заблокированы для пользователей, но не для владельца / администратора файла.

Аналогичный способ происходил в моем рабочем листе с поддержкой макросов с кодом VBA. Fyi,

Private Sub worksheet_Change(ByVal Target As Range)
     Dim col As Range
       With ThisWorkbook.Sheets("Production")
        .Unprotect "stockpile"
        For Each col In .UsedRange.Columns
            col.EntireColumn.Locked = col.Range("A1").Value <> Date
        Next col
        .Protect "stockpile"
        .EnableSelection = xlNoRestrictions
    End With
End Sub

та же процедура, что и мне нужна в гугл листе.

Пожалуйста, помогите мне.

enter image description here

- С уважением, Варадхарадж

...