3

Куча нашего оборудования сети / сервера / хранилища использует веб-интерфейсы для своих административных порталов. В настоящее время я использую лист Excel 2010 для отслеживания каждого устройства. У меня есть один столбец для списка URL для каждого веб-интерфейса. Это позволяет легко щелкнуть URL-адрес, чтобы открыть каждый административный портал.

Мой браузер по умолчанию - Firefox. Однако некоторые административные порталы плохо работают с Firefox и требуют использования IE. До сих пор, когда я хочу открыть гиперссылку в IE, я должен вручную открыть IE, скопировать URL-адрес из листа Excel и вставить его в адресную строку IE (в противном случае он откроется в Firefox, если я просто щелкну по нему). Это просто раздражающая пара дополнительных шагов.

Поэтому, не меняя Firefox в качестве браузера по умолчанию, есть ли в Excel 2010 простой способ сообщить, какие гиперссылки открывать в IE при нажатии на них? Я хочу выбрать, какие ссылки открывать в каком браузере

(Для справки я использую Windows 7 Enterprise 64-bit)

4 ответа4

2

Короткий ответ, нет. Excel не имеет возможности открыть URL-адрес с другой программой, чем указано системой по умолчанию.

Excel создаст угрозу для URL, просто выполнив: Запустите URL-адрес (он же использует расширение DDE, чтобы открыть URL-адрес с любой программой, установленной по умолчанию).

Используя макрос VB, вы можете создать пользовательскую ссылку, которая запустит ссылку с IE.

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

Хотя SuperUser не является сайтом сценариев (а новый вопрос, касающийся программирования, следует задавать в StackOverflow, если вы собираетесь сделать это таким образом), вы попытаетесь сделать это следующим образом.

Запускать макрос каждый раз при нажатии любой ячейки (функция Sheet1_clicked ()) Я считаю, что это событие. Затем выйдите из функции, если столбец не является столбцом, в котором у вас есть URL-адреса, или, если нет, если ячейка не начинается с #URL:. Вы даже можете проверить, имеет ли это значение следующий столбец, так что вы можете эффективно скрыть этот столбец и сделать столбец перед ним событием, щелкающим один. Вы можете использовать условную переадресацию, чтобы проверить, есть ли в следующей ячейке какой-либо текст, и, если это так, используя цвета, показать текст "кликни мне".

Теперь в самом скрипте вы запрограммируете запустить IExplore.exe с URL.

1

Лучший способ сделать это - создать ссылку на командный файл ... чтобы создать пакетный файл, создайте текстовый документ по ПРАВО. Щелкните на рабочем столе или в папке, в которой вы хотите сохранить ссылку, и выберите> Создать> Текстовый документ.

Переименуйте документ так, чтобы вы запомнили его, например, Yahoo_Mail.BAT (расширения имени файла должны быть включены, или вы не сможете изменить расширение)

Теперь щелкните правой кнопкой мыши на только что созданном Yahoo_Mail.BAT и выберите Edit

Для запуска в Chrome введите: START CHROME.EXE mail.yahoo.com

Теперь в Excel создайте ссылку, указывающую на этот файл, и она откроет веб-страницу, как если бы вы ввели ее в окно командной строки dos. Просто запомните, если вы отправляете кому-нибудь документ Excel по электронной почте, вы должны предоставить им пакетный файл и указать, в какую папку его поместить на ноутбук, чтобы ссылка работала ...Я использую это в основном для личных файлов Excel, которые я не рассылаю по электронной почте людям, но в любом случае это более простой способ избежать необходимости программировать его в Excel. Если вы хотите использовать Explorer, просто замените исполняемый файл браузера в приведенном выше примере (используйте iexplore.exe для Internet Explorer) УДАЧИ! Надеюсь, это кому-нибудь поможет, со мной действительно какое-то время напутало. Я думал, что смогу запустить команду на вкладке гиперссылки в Excel, который просто использует браузер по умолчанию ...

Иногда вы просто хотите использовать другой браузер, чтобы открыть свои ссылки ...ЛОЛ! Мне нравится использовать Chrome для некоторых вещей, но я не хочу, чтобы мой основной домашний ПК использовал Chrome по умолчанию из-за других вещей, которые я делаю.

0

Я знаю, что это старый пост, но я только что натолкнулся на него. Надеюсь, что это дает кому-то некоторые идеи ...

Это может зависеть от того, сколько у вас порталов, но вы можете сделать кнопку для каждого. То есть создать форму, придать ей стиль и немного текста (будьте изобретательны, эти маленькие серые кнопки по умолчанию уродливы). Я сохраняю шаблон формы сбоку (например, в столбце TTT) и использую поле «Имя» для быстрого перехода к нему. Каждый раз, когда мне нужна новая кнопка, я изменяю текст, снимаю его, ctrl+Home в область панели инструментов, вставляю и выравниваю его с остальными. Если вы щелкните правой кнопкой мыши на фигуре в Excel, вы можете назначить макрос. Это избавит от необходимости иметь отдельный триггер события (который может вызывать много тактирования при каждом нажатии).

Я не буду вдаваться в подробности кодирования, но команда "Shell" в VBA позволяет запускать Chrome (и другие приложения). Просто определите 2 строковые переменные, одну для URL и одну для местоположения программы (эта вторая может быть публичной функцией, поэтому вам не нужно постоянно ее кодировать). Это займет немного времени, чтобы настроить первую кнопку и первый бит кода, но после этого это в основном копирование и вставка.

Один совет, если вы идете по этому пути, чтобы прикрепить макрос к фигуре (превратив его в кнопку), он должен быть виден. Это может быстро перегрузить ваш список макросов. Поэтому, после того, как он прикреплен к фигуре, измените макрос на "Private Sub", чтобы сохранить порядок.

У меня есть "Launcher", встроенный в мой personal.xlsb, где-то около 50 кнопок (вместе со встроенным таймером и разделом заметок). Все это заняло у меня неделю на настройку, постепенно, когда подошел рабочий процесс. В конце концов, это избавляет меня от необходимости взаимодействовать с системой файлов / папок и открывает все необходимые документы / URL-адреса / программы, необходимые для конкретной задачи. Экономит тонны времени (клики) и держит меня в порядке, полностью стоит (и если вы отправите это кому-то, все будет работать).

-1

Создайте ярлык с именем Device на рабочем столе: на вашу папку C:/Scripts и гиперссылка в Excel указывает на C:/Scripts/Device.lnk

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .