Пример использования текстовых формул для трансформации ссылок Сегодня покажу вам простой пример работы текстовых формул в Excel для п...

Преобразование ссылок GoogleDrive

Пример использования текстовых формул для трансформации ссылок

Сегодня покажу вам простой пример работы текстовых формул в Excel для преображения веб-ссылок GoogleDrive.
Раз уж свой блог я решил завести на платформе blogger.com, то и использование штатного GoogleDrive для хостинга xls-файлов мне показалось логичным.
Правда, почти сразу же я столкнулся с первым неудобством. Суть его заключалась в том, что предлагаемый формат ссылок на файлы по умолчанию открывают файл, а не предлагают выбор открыть или скачать.
Возможно, кому-то так и удобней, но для части файлов, которые содержат макросы такой способ отображения может вызвать некорректную работу.

Быстрый поиск решения завершился успешно. Оказалось, что для формирования нужных мне ссылок нужно просто произвести небольшие манипуляции с текстом ссылки.

Например:
1) Ссылка по умолчанию (Google-Таблицы):
https://drive.google.com/file/d/0B3eOGZuGXnyDTnVLWkRFeDY4OFU/view?usp=sharing
2) Прямая ссылка:
https://drive.google.com/uc?export=download&id=0B3eOGZuGXnyDTnVLWkRFeDY4OFU

Как вы видите, обе содержат одинаковый 28-значный идентификатор (уникальный код файла), а отличаются они самой формой ссылок (или т.н. маской адреса).

Естественно, вручную для каждого файла корректировать ссылки неудобно. Не сомневаюсь, что для решения подобной задачи уже имеются готовые решения, но я предлагаю вам просмотреть простой вариант ее решения с помощью текстовых функций MS Excel (+готовый пример внизу статьи).

Инструкция:

  1. Первое, что нам понадобится, это сама ссылка на файл из GoogleDrive
    https://drive.google.com/file/d/0B3eOGZuGXnyDTnVLWkRFeDY4OFU/view?usp=sharing
  2. Копируем ее в любую свободную ячейку на листе (в примере C1).
  3. Теперь нам нужно из нее как-то вытащить сам код файла. Самый простой способ определить, где он начинается, это ввести в соседнюю ячейку формулу:
    =НАЙТИ("/d/";C1)
  4. С ее помощью Excel найдет в нашей ссылке номер позиции искомого текста /d/, а именно число 30. Проще говоря, теперь мы знаем, что наш код файла начинается сразу после /d/, а значит с 33 (30+3) знака в ячейке.
  5. Ранее я уже упомянул, что код файла в GoogleDrive 28-значный. Убедиться в этом можете сами. Для этого вручную скопируйте сам код файла в любую свободную ячейку. Длину текстовой строки можно легко определить с помощью формулы:
    =ДЛСТР(ссылка на ячейку)
  6. Итак, теперь мы знаем, где начинается наш искомый текст и его длину. А значит, можно приступить к его вытаскиванию из нашей ссылки. Здесь нам на помощь приходит еще одна текстовая формула:
    =ПСТР(C1;D1+3;28)
  7. Формула ПСТР имеет 3 аргумента: текст, начальная_позиция и количество_знаков.
    В нашем случае, текст - адрес ячейки со ссылкой на открытие файла (С1),
    начальная_позиция - ссылка на ячейку из шага 4, увеличенная на 3 знака (D1+3),
    количество символов - 28 (или можно указать и ссылку из шага 5).
    В результате данной формулы мы получим полный код файла без ничего лишнего.
  8. Остается только как-то объединить нужную нам маску прямой ссылки и полученный 28-значный код. Здесь можно, например, воспользоваться формулой:
    =СЦЕПИТЬ("https://drive.google.com/uc?export=download&id=";G1)
    Или просто обойтись знаком конкатенации &:
    ="https://drive.google.com/uc?export=download&id="&G1
  9. Вуаля! Теперь у нас есть универсальный преобразователь ссылок GoogleDrive для вставки файлов в блог. Надеюсь, кому-то он тоже пригодится
    Естественно, все вышеперечисленные формулы не обязательно писать в разных ячейках. Да и для удобства наши ссылки и преобразования лучше засунуть в таблицу. Более-менее облагороженный вариант можете посмотреть по ссылке ниже.
Пример:

Скачать

0 коммент.:

Описание проблемы При открытии файла переключателя листов слева снизу не видно. Где же переключатель листов? Распространенные при...

Пропали ярлыки листов?

Описание проблемы

При открытии файла переключателя листов слева снизу не видно.
Где же переключатель листов?

Распространенные причины:

  • Самая частая: кто-то из Ваших коллег все еще использует 1С 7.7. При экспорте данных из 1С 7.7 в Эксель по умолчанию книги сохраняются в старом формате .xls (Excel 5.0/95). В таких файлах ярлыки листов по умолчанию скрыты всегда.
  • Ярлыки листов могут не отображаться после добавления в книгу листа макросов.
  • Человек, который скинул Вам этот файл, хотел скрыть что-то важное. Что же, в этот раз ему не повезло ;)

Решение

  1. Сначала проверьте, действительно ли этот параметр отключен. Для этого нажмите кнопку Microsoft Office (крайний левый верхний угол окна) и выберите пункт Параметры Excel
  2. В категории Дополнительно в пункте Показать параметры для следующей книги просмотрите состояние флажка Показывать ярлычки листов. Если флажок снят, установите его и нажмите кнопку ОК.
  3. Вот тут обычно и кроется суть проблемы

  4. После нажатия кнопки OK на месте отсутствующих ярлычков появится новая пиктограмма с многоточием.
  5. Вот этот ползунок и надо подвинуть мышкой...

  6. Остается только зажав левую кнопку мыши, потянуть за эту пиктограмму вправо.
  7. ... примерно сюда. Готово!

Сталкиваетесь с этой проблемой слишком часто?

Не беда! Если Вы ежедневно работаете с файлами, в которых по умолчанию встречается выше описанная проблема, можно избавиться от нее с помощью VBA. А именно, добавлением пары строк программного кода в Личную книгу макросов:

Sub SheetTabsVisible()
ActiveWindow.DisplayWorkbookTabs = Not ActiveWindow.DisplayWorkbookTabs
ActiveWindow.TabRatio = 0.264
End Sub
Скачать готовую надстройку

0 коммент.:

Добро пожаловать! Итак, сегодня я начинаю вести свой первый блог. Как вы все могли догадаться по названию и логотипу, посвящен он будет, в п...

Первый пост

Добро пожаловать!

Итак, сегодня я начинаю вести свой первый блог. Как вы все могли догадаться по названию и логотипу, посвящен он будет, в первую очередь, использованию программы Microsoft Excel. Так уж получилось, что о ней знают практически все и многие используют ее возможности на работе для решения своих задач. Но мало кто может себе представить, на что реально способен MS Excel в умелых руках.

В последнее время немалую часть своего свободного времени я уделял изучению всяческих тонкостей и хитростей в работе с Экселем. В этом блоге попытаюсь, в меру собственных познаний, поделиться полезными находками, файлами и советами, рассмотреть разные приемы и техники работы. Я не планирую создавать здесь подобие энциклопедии с полными и подробными описаниями каждой функции и кнопки, а постараюсь сконцентрироваться именно на практическом их применении. Пока что этот блог лучше всего воспринимать как некий интерактивный личный конспект.

Сразу хочу заметить, что до уровня эксперта мне еще весьма далеко. Так что, всегда рад буду любым замечаниям и советам. Например, если какая-либо статья кажется Вам неполной или описанный прием работы - неэффективным, дайте мне знать, оставив комментарий под ней.

То же касается и работы самого блога. Опыт работы с HTML и CSS у меня довольно скромный, но со временем постараюсь свести количество технических проблем с отображением веб-страниц и их частей к минимуму.

Excelsior!

0 коммент.: