Мне предстоит презентация небольшого проекта в Excel перед господами из стран дальнего зарубежья В проекте куча формул и требуется их визуальное отображение. Но на родном языке этих господ. Сейчас это английский. А Excel-русский. Варианты типа: "Установить Экс нужной локали" не прокатывают, так как компания покупать и устанавливать ради одного сотрудника лицензию не будет, а сам я ничего на комп установить не могу - запрещено. Конечно можно вручную перевести их пользуясь справочником, но займёт это очень много времени и непродуктивно если есть альтернатива. Смутно представляю как это сделать формулами (возможно через ПОЛУЧИТЬ.ЯЧЕЙКУ и кучу вспомогательных), но думаю макросом это гораздо проще.
Идея такова: На панели есть кнопка, нажав которую запускаем макрос, который: 1. Копирует указанную ячейку/ячейки (или все ячейки с формулами) 2. Вставляет в указанный (или заданный заранее в макросе) диапазон с апострофом перед = 3. Находит соответствия во встроенном в Экс справочнике функций 4. Заменяет русские названия функций английскими
Если в указанном диапазоне есть данные - появляется предупреждение с выбором - "Отмена" или "Заменить".
Если больше не нужно отображать формулы, то опять нажимаем кнопку на панели и работаем в обычном режиме.
Сколь сложно это реализовать?
Спасибо.
Всем хороших выходных.
Мне предстоит презентация небольшого проекта в Excel перед господами из стран дальнего зарубежья В проекте куча формул и требуется их визуальное отображение. Но на родном языке этих господ. Сейчас это английский. А Excel-русский. Варианты типа: "Установить Экс нужной локали" не прокатывают, так как компания покупать и устанавливать ради одного сотрудника лицензию не будет, а сам я ничего на комп установить не могу - запрещено. Конечно можно вручную перевести их пользуясь справочником, но займёт это очень много времени и непродуктивно если есть альтернатива. Смутно представляю как это сделать формулами (возможно через ПОЛУЧИТЬ.ЯЧЕЙКУ и кучу вспомогательных), но думаю макросом это гораздо проще.
Идея такова: На панели есть кнопка, нажав которую запускаем макрос, который: 1. Копирует указанную ячейку/ячейки (или все ячейки с формулами) 2. Вставляет в указанный (или заданный заранее в макросе) диапазон с апострофом перед = 3. Находит соответствия во встроенном в Экс справочнике функций 4. Заменяет русские названия функций английскими
Если в указанном диапазоне есть данные - появляется предупреждение с выбором - "Отмена" или "Заменить".
Если больше не нужно отображать формулы, то опять нажимаем кнопку на панели и работаем в обычном режиме.
1. у меня нет панели 2. как указанную (выделенную или конкретно какую-то) - расплывчато 3. конкретнее куда - при копировании ссылки поплывут 4. более менее 5. убить скопированное?
Серег, чё-то похоже на задание по VBA в Excel, а не на реальность
можно сделать кнопку, при нажатии на которую появлялись формулы (англ), при нажатии повторно - опять как было (без копирований)
1. у меня нет панели 2. как указанную (выделенную или конкретно какую-то) - расплывчато 3. конкретнее куда - при копировании ссылки поплывут 4. более менее 5. убить скопированное?
Серег, чё-то похоже на задание по VBA в Excel, а не на реальность
можно сделать кнопку, при нажатии на которую появлялись формулы (англ), при нажатии повторно - опять как было (без копирований)
1. у меня нет панели 2. как указанную (выделенную или конкретно какую-то) - расплывчато 3. конкретнее куда - при копировании ссылки поплывут 4. более менее 5. убить скопированное?
Серег, чё-то похоже на задание по VBA в Excel, а не на реальность
можно сделать кнопку, при нажатии на которую появлялись формулы (англ), при нажатии повторно - опять как было (без копирований)
1. У меня-то есть:) 2. Выделенную, я не знаю как ещё можно указать... 3.Ссылки не поплывут, потому как копируется ТЕКСТ формулы, для этого апостроф и нужен 4. Ок 5. Нет. Суть в том что люди видят результат и то как он достигнут
Я похож на студента?
Нет, это не надо. Надо именно то что я описал. Я знаю что это реально и нужно именно это. Я уже всё продумал.
Quote (аналитика)
1. у меня нет панели 2. как указанную (выделенную или конкретно какую-то) - расплывчато 3. конкретнее куда - при копировании ссылки поплывут 4. более менее 5. убить скопированное?
Серег, чё-то похоже на задание по VBA в Excel, а не на реальность
можно сделать кнопку, при нажатии на которую появлялись формулы (англ), при нажатии повторно - опять как было (без копирований)
1. У меня-то есть:) 2. Выделенную, я не знаю как ещё можно указать... 3.Ссылки не поплывут, потому как копируется ТЕКСТ формулы, для этого апостроф и нужен 4. Ок 5. Нет. Суть в том что люди видят результат и то как он достигнут
Я похож на студента?
Нет, это не надо. Надо именно то что я описал. Я знаю что это реально и нужно именно это. Я уже всё продумал.
Вот такой вариант. Если презентация будет в Е2007, то кнопки можно воткнуть на ленту или самостоятельно назначить макросы кнопкам на панели быстрого доступа.
Вот такой вариант. Если презентация будет в Е2007, то кнопки можно воткнуть на ленту или самостоятельно назначить макросы кнопкам на панели быстрого доступа.nilem
Николай, блестяще! Меня это устраивает! До идеала не хватает только: 1. Можно сделать что бы формулы массива были видны как формулы массива {} ? 2. displayAlerts, когда вставка производится на уже имеющийся текст.
ЗЫ И как назначить макрос кнопкам? Будет именно 2007 Экс.
Quote (nilem)
Вот такой вариант.
Николай, блестяще! Меня это устраивает! До идеала не хватает только: 1. Можно сделать что бы формулы массива были видны как формулы массива {} ? 2. displayAlerts, когда вставка производится на уже имеющийся текст.
ЗЫ И как назначить макрос кнопкам? Будет именно 2007 Экс.
Вот с кнопочками - на вкладке Данные справа (есть подсказки). Если делать отдельную вкладку, то она будет почти пустая - не смотрится. displayAlerts: выскакивает MsgBox, если хотя бы в одной ячейке целевого диапазона есть данные. А вот с фигурными скобками - просто не знаю. Range.FormulaArray и Range.Formula не хотят распознаваться и все тут, хоть ты тресни! Саня, Игорь, подскажите что-нибудь, Админ в опасности!
Вот с кнопочками - на вкладке Данные справа (есть подсказки). Если делать отдельную вкладку, то она будет почти пустая - не смотрится. displayAlerts: выскакивает MsgBox, если хотя бы в одной ячейке целевого диапазона есть данные. А вот с фигурными скобками - просто не знаю. Range.FormulaArray и Range.Formula не хотят распознаваться и все тут, хоть ты тресни! Саня, Игорь, подскажите что-нибудь, Админ в опасности! nilem