Как остановить Excel после гиперссылок, когда я нажимаю на них?


40

В Word я могу использовать Ctrl + Click в том редком случае, когда я хочу перейти по ссылке, а не выполнять редактирование, для которого фактически предназначен Word.

Есть ли способ получить подобное поведение в Excel 2010, 2003, 2013?

Мне надоело случайно переключаться на IE или Outlook каждый раз, когда я пытаюсь выбрать ячейку, к которой прикреплена гиперссылка.

Результаты моего предыдущего исследования SuperUser и популярных поисковых систем не были очень плодотворными (например, http://blogs.office.com/b/microsoft-excel/archive/2011/04/12/hyperlinks-in-excel- hot-or-not.aspx ) Мне не интересно слышать, как я могу щелкнуть и удерживать, чтобы выбрать ячейку, или запустить VBscript или Macros, чтобы убрать все гиперссылки из книги. Я хочу что-то, что соответствует пользовательскому интерфейсу, который я ожидаю от не браузерного приложения, и применяется к документам, созданным другими людьми.


1
Мы заинтересованы в том, что вы исследовали и уже попробовали. Кроме того, какую версию Excel вы используете?
CharlieRB

3
То, что нет настройки, будет правильным ответом. Отключение автоматических гиперссылок будет работать для всех документов, которые я создаю, но не для всех, созданных другими людьми, которые также не отключили это. Если вы точно знаете, что нет пользовательского интерфейса, чтобы отключить это, то скажите, в противном случае, пожалуйста, не удерживайте других людей от ответа, критикуя вопрос.
dunxd

5
Я повторяю запрос оригинального постера. Я хочу иметь возможность создавать электронную таблицу с гиперссылками, но я не хочу СЛЕДОВАТЬ указанным гиперссылкам каждый раз, когда просто нажимаю на ячейку. Я хочу вариант (как в Word), где вы можете щелкнуть по ссылке, удерживая клавишу CTRL, и ТОГДА за ней следовать, а не просто щелкнув по ячейке (и даже по ссылке) и следуя по ней.
Кевин Андерсон

1
Не верьте, что вы можете поменять стандартное поведение Click и Ctrl + Click без VBA - НО, если вы нажмете Ctrl + Shift + Click по гиперссылке, она не перейдет по ссылке . Тем не менее, я не могу найти источник в Интернете, который подтверждает это, я только что обнаружил его с помощью экспериментов на моей установке Excel 2010 / Win7, так что, насколько я знаю, это работает только для меня ... попробуйте!
Анди Мохр

3
@Анди, на самом деле, кажется, что Ctrl + Click не будет переходить по ссылке для меня - так что поведение полностью противоположно Word. Как полезно!
Адам

Ответы:


8

В Excel 2013, щелчок пробела выделит ячейку, не следуя URL, но вы должны обратить внимание. Если значок поменяется на значок руки при наведении курсора, он будет следовать за URL-адресом. Если значок изменится на большой белый крест, он выберет ячейку, не следуя URL. Изменение высоты строки или ширины столбца может помочь увеличить количество пробелов.

Тем не менее, мне бы хотелось, чтобы MS думала, что клики по URL-адресам будут действовать в Excel 2013 так же, как в Word 2013, потому что это раздражает.

«Нет такой вещи, как защита от дурака. Кто-то сделает лучшего дурака завтра». @LoneWolffe


Это самый близкий к полезному ответу - нажмите на ячейку, а не на текст, если это возможно :-)
dunxd

Существует ранее ответ, что в то время как адрес Excel 2010, обеспечивает практически такое же решение , как общепринятом ответ - superuser.com/questions/595383/...
user66001

Не работает для меня Ссылка открывается там, где я нажимаю на ячейку.
Пол Шпигель

14

Я обнаружил, что вы можете щелкнуть ячейку и удерживать кнопку мыши нажатой около одной секунды. После этого курсор превращается в обычный крест, как показано ниже:

обычный курсор после одной секунды mousedown

Это работает в Excel 2007, 2010, 2013 и 2016. Если это работает в 2003 или Office 365, пожалуйста, обновите мой ответ. знак равно


4
+1 Это должен быть принятый ответ, так как этот метод на самом деле объясняется Excel прямо во всплывающей подсказке! РЕДАКТИРОВАТЬ: Ой, блин, неважно - я вижу, что ОП специально указал, что они не заинтересованы в этом решении. Но все равно +1.
Дэн Хендерсон

6

Я обнаружил (по крайней мере в Excel 2010 для Mac), что вы можете щелкнуть правой кнопкой мыши, а затем щелкнуть левой кнопкой мыши по ячейке. Это оставляет вас с выбранной ячейкой, но не переходит по ссылке. Это становится как одно движение и не слишком раздражает.


Это работает и в Excel 2013 для Windows
skia.heliou

4

Как мне это сделать: установить гиперссылку с URL во второй части:

=HYPERLINK("","http://example.com")

В редакторе VBA сделайте модуль:

Declare Function GetKeyState Lib "User32" (ByVal vKey As Integer) As Integer
Global Const CTRL_KEY = 17

Тогда код листа:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    On Error GoTo Error1
    If Left(Target.Formula, 10) = "=HYPERLINK" Then
        If GetKeyState(CTRL_KEY) < 0 Then 'Check if CTRL is held in
            Application.EnableEvents = False
            ThisWorkbook.FollowHyperlink Mid(Target.Formula, 16, Len(Target.Formula) - 17)
            Application.EnableEvents = True
        End If
    End If

    Exit Sub

Error1:
    Application.EnableEvents = True

End Sub

Чтобы заставить его работать, нажмите на ячейку, затем нажмите CTRL + Нажмите на ячейку, чтобы перейти по ссылке. Вы можете сделать другие вещи, такие как текст во второй части HYPERLINK, а затем SELECT CASE в коде, который открывает URL-адрес на основе текста. Также доступны другие нажатия клавиш:

Global Const SHIFT_KEY = 16
Global Const ALT_KEY = 18

http://msdn.microsoft.com/en-us/library/aa243025(v=vs.60).aspx


Я думаю, что VBA - единственный способ сделать это. Я хотел бы предложить вам не использовать эту HYPERLINKфункцию, хотя. Вы также можете использовать Target.Hyperlinks(1).Address(с перехватом ошибок), чтобы определить, есть ли в ячейке гиперссылка.
Инженер Тост

Сделано как настоящий Супер Пользователь.
Джони

4

Просто зайдите в Параметры Excel -> «Проверка» -> «Параметры автозамены» -> «Автоформат по мере ввода» и снимите флажок «Интернет и сетевые пути».

Альтернативой для групп ИТ-безопасности, занимающихся большим количеством IoC, является использование автокоррекции для «http» и автоматическое изменение при вводе «hxxp». Таким образом, Excel не будет создавать гиперссылку.

CK


1
Это мешает мне создавать ссылки, но не оказывает никакого влияния на документы, созданные другими людьми, без выполнения шагов.
dunxd

Именно то, что я искал!
Джонатан

1

Обратитесь к веб-сайту Microsoft :

  • Чтобы удалить гиперссылку и текст, который ее представляет, щелкните правой кнопкой мыши ячейку, содержащую гиперссылку, и выберите «Очистить содержимое» в контекстном меню.
  • Чтобы удалить гиперссылку и изображение, ее представляющее, удерживайте нажатой клавишу CTRL и щелкните изображение, а затем нажмите клавишу «УДАЛИТЬ».

Если вы хотите отключить гиперссылку для отдельной ячейки, вот решение:

  • Щелкните правой кнопкой мыши гиперссылку, которую хотите отключить, и выберите «Удалить гиперссылку» в контекстном меню.

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

1

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

Если вы хотите выбрать ячейку, просто щелкните в любом месте пробела справа от ссылки.

Кроме того, увеличивая высоту строк и щелкая в пустом месте над (или ниже, в зависимости от настроек выравнивания), вы получаете тот же эффект - но с интерфейсом, похожим на метро :-)

Проверено (и работает) с Excel 2010.


-1 в Excel 2010 это открывает гиперссылку в любом случае
Крис Marisic

3
Нет, это не так. Вы сделали это неправильно.
mcalex

3
я могу сказать разницу между текстом и пробелами, где я
нажимаю

1
Работает ли это или нет, зависит от того, установлена ​​ли в ячейке «перенос текста». Я не помню, какой именно, но с одним щелчком по ссылке следует только ссылка, а поверх фактического текста, а с другой - вся ячейка является горячей точкой.
Дэн Хендерсон

@DanHenderson Это не работает с "переносить текст". Без «обтекания» * - работает как описано в ответе. Только что протестирован в Excel 2013.
Пол Шпигель

0

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

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

Попробуйте, у меня все получилось в офисе Excell 2003, может быть, вы будете работать нормально / С уважением /


-1

Попробуй это:

  • Выберите весь лист, скопируйте
  • Откройте новую книгу, щелкните правой кнопкой мыши любую ячейку, вставьте параметры, вставьте значения

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



-1

Есть несколько способов сделать это:

  • Один из способов (который действителен, но я не рекомендую) - поместить '(одинарную кавычку) в качестве самого первого символа ячейки. Это говорит Excel «не форматировать эту ячейку, даже если это гиперссылка или формула». Я использую это, если мне нужно иметь формулу в качестве ссылки для целей документации. Я не рекомендую его, потому что вы хотите отключить функцию создания автоматической ссылки. Это работает на любой версии Excel, даже Mac.

Чтобы отключить создание автоматической ссылки:

Excel версии 2003 и выше

  1. В меню Сервис выберите Параметры автозамены.
  2. На вкладке «Автоформат при вводе» установите флажок, чтобы очистить Интернет и сетевые пути с гиперссылками.
  3. Нажмите ОК.

    • Примечание. Также можно получить доступ к функции параметров автозамены, когда вы введете гиперссылку, а затем нажмите «Остановить автоматическое создание гиперссылок» на появившейся кнопке смарт-тега.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.