У меня есть таблица Google Sheets. На рабочем листе «Main» у меня есть раскрывающийся список в столбце A. Информация в этом раскрывающемся списке извлекается из столбца A рабочего листа «Places».
В целях экономии места на рабочем листе «Main» Я сокращаю названия мест до 2 или 3 буквенных сокращений, чтобы в качестве примера Pontypandy стал PP. Есть ли способ, когда я выбираю «PP» в раскрывающемся списке «основного» листа, к нему добавляется автоматическая заметка c, которая будет читать «Pontypandy» и будет видна любому, кто наведет курсор на эта конкретная ячейка?
Дополнительная информация:
Ниже приведены мои последние попытки написания сценария, в который вы любезно помогли включить последние внесенные вами изменения, которые находятся в строках 3 и 4. Пожалуйста, не беспокойтесь из-за различий в именах листов, теперь я перешел на свою настоящую электронную таблицу, ранее работавшую в тестовой среде, поэтому теперь я использую правильные имена листов как описано в сценарии ниже.
function onEdit(e) {
const range = e.range;
const sheetNames = ["01", "02", "03", "04", "05", "06", "07", "08",,,];
if (sheetNames.some(s => range.getSheet().getsheetName() == s) && range.columnStart == 5) {
const object = {
AVD: "AV Dawson Middlesbrough",
BA: "Basford Hall, Crewe (FLR)",
BH: "Barrow Hill Roundhouse",
BKR: "Bo'ness & Kinneil Railway",
BN: "Bounds Green (LNER)",
CD: "Crewe Diesel (Locomotive Storage Ltd)",
CE: "Crewe Electric TMD",
CF: "Cardiff Canton",
CFT: "Cardiff Tidal",
ChaR: "Chasewater Railway",
CPRR: "Chinoor & Princes Risborough Railway",
CZ: "Central Rivers (Bombardier)",
DRM: "Doncaster Royal Mail Terminal",
EH: "Eastleigh (Arriva Traincare)",
EHY: "Eastleigh East Yard",
ELY: "Ely Papworth Sidings",
EML: "EMD Longport",
FX: "Felixstowe Docks",
HT: "Heaton, Newcastle",
IL: "Ilford (Greater Anglia)",
LA: "Laira (Great Western)",
LB: "Loughborough Brush Traction",
LD: "Leeds Midland Road (FLR)",
LE: "Landore (Great Western)",
LM: "Long Marston",
LR: "Leicester L.I.P (UKRL)",
NA: "Newton Aycliffe (Hitachi)",
NC: "Norwich Crown Point",
PG: "Peterborough (GBRf)",
PM: "Bristol St Phillips Marsh",
RR: "Roberts Road, Doncaster",
SZ: "Southampton Maritime (FLR)",
TO: "Toton (DBC)",
TY: "Tyne Yard",
WB: "Wembley (Alstom)",
WEN: "Wensleydale Railway",
WI: "Wishaw",
ZB: "Doncaster Wabtec",
};
const v = range.getValue();
range.setNote(v in object ? object[v] : "");
}
}
Мое требование не изменилось. Я по-прежнему требую, чтобы при выборе элемента в раскрывающемся списке в column E
появлялась заметка с дополнительными подробностями, касающимися выбора, который я сделал, согласно списку объектов в приведенном выше сценарии. Таким образом, для пары примеров, если я выбираю «AVD» из выпадающего меню, мне нужно, чтобы появилась заметка с надписью «AV Dawson Middlesbrough», а если я выбираю «BA», мне нужно, чтобы появлялась заметка с надписью «Basford Hall, Crewe (FLR)». ".
Это работало нормально, когда мы пробовали его только на одном листе, но я изо всех сил пытаюсь заставить работать вышеуказанный скрипт, чтобы он работал на всех листах, так как я получаю следующее сообщение об ошибке, когда я попытайтесь сохранить его в текущем виде:
Синтаксическая ошибка. (строка 4, файл «Заметки депо») Уволить