|
Близок к паранойке :(
|
|||
---|---|---|---|
#18+
Прошу помощи, т.к. с JS вообще и рядом не стоял, шеф закинул задачу :) КОмрады. переведите сие чудо c VBA на JS ^^. Зелень от сердца )) /* Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Range("M2:Z83"), Target) Is Nothing Then ActiveSheet.Unprotect Target.Locked = True ActiveSheet.Protect DrawingObjects:=False, Contents:=True, Scenarios:=False End If End Sub */ Хочу юзерам запретить руками лазить где не следует... ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 20:59 |
|
Близок к паранойке :(
|
|||
---|---|---|---|
#18+
Это обработчик события листа, он "живет" в модуле листа Excel. Как Вы собираетесь сопрягать JS и Excel? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 21:31 |
|
Близок к паранойке :(
|
|||
---|---|---|---|
#18+
Прошу прощения за неполноту информации. Данный скрипт буду цеплять в Google Drive к таблицам. Там используется не VBA а какраз JS. Основная цель скрипта - запретить повторное редактирование данных в диапазоне ячеек. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.03.2015, 23:10 |
|
Близок к паранойке :(
|
|||
---|---|---|---|
#18+
думаю, этот вопрос мало имеет отношения к MSO, его нужно задавать на форумах, посвященных таблицам googledocs ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2015, 09:12 |
|
Близок к паранойке :(
|
|||
---|---|---|---|
#18+
Получилось собрать вот такую штуку function onEdit(e){ var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var range = e.range; var Column = range.getColumn(); var Row = range.getRow(); if (sheet.getRange("E"+Row).getValue() != '') { var RangeProtection = sheet.getRange("A"+Row+":E"+Row); var User = Session.getEffectiveUser(); var protection = RangeProtection.protect().setDescription('Protected ' + Row); protection.addEditor(User); protection.removeEditors(protection.getEditors()); if (protection.canDomainEdit()) { protection.setDomainEdit(false); } } }; Но есть одно но, что инициатор изменения ячейки может ее и потом изменить, но прогрес в том что другие участники изменить ее не могут. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2015, 10:29 |
|
|
start [/forum/topic.php?fid=61&msg=38921731&tid=2173563]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 289ms |
total: | 416ms |
0 / 0 |