Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
30.03.2015, 20:59
|
|||
---|---|---|---|
|
|||
Близок к паранойке :( |
|||
#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, 21:31
|
|||
---|---|---|---|
|
|||
Близок к паранойке :( |
|||
#18+
Это обработчик события листа, он "живет" в модуле листа Excel. Как Вы собираетесь сопрягать JS и Excel? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.03.2015, 23:10
|
|||
---|---|---|---|
|
|||
Близок к паранойке :( |
|||
#18+
Прошу прощения за неполноту информации. Данный скрипт буду цеплять в Google Drive к таблицам. Там используется не VBA а какраз JS. Основная цель скрипта - запретить повторное редактирование данных в диапазоне ячеек. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.03.2015, 09:12
|
|||
---|---|---|---|
|
|||
Близок к паранойке :( |
|||
#18+
думаю, этот вопрос мало имеет отношения к MSO, его нужно задавать на форумах, посвященных таблицам googledocs ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.04.2015, 10:29
|
|||
---|---|---|---|
|
|||
Близок к паранойке :( |
|||
#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); } } }; Но есть одно но, что инициатор изменения ячейки может ее и потом изменить, но прогрес в том что другие участники изменить ее не могут. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=61&tablet=1&tid=2173563]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
85ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 334ms |
total: | 500ms |
0 / 0 |