Jak zatrzymać Excel po kliknięciu hiperłączy?


40

W programie Word mogę używać Ctrl + kliknięcie w rzadkich przypadkach, gdy chcę skorzystać z łącza, a nie, jak wiadomo, dokonać edycji, dla której program Word jest w rzeczywistości.

Czy istnieje jakiś sposób na uzyskanie podobnego zachowania w programie Excel 2010, 2003, 2013?

Mam dość przypadkowego przełączania się na IE lub Outlook za każdym razem, gdy próbuję wybrać komórkę z dołączonym hiperłączem.

Wyniki moich wcześniejszych badań nad SuperUser i za pośrednictwem popularnych wyszukiwarek nie były zbyt owocne (np. Http://blogs.office.com/b/microsoft-excel/archive/2011/04/12/hyperlinks-in-excel- hot-or-not.aspx ) Nie interesuje mnie, jak mogę kliknąć i przytrzymać, aby zaznaczyć komórkę, lub uruchomić VBscript lub Makra, aby usunąć wszystkie hiperłącza ze skoroszytu. Chcę czegoś, co jest zgodne z interfejsem użytkownika, którego oczekuję od aplikacji innej niż przeglądarka i dotyczy dokumentów utworzonych przez inne osoby.


1
Interesuje nas to, co już zbadałeś i wypróbowałeś. Jakiej wersji programu Excel używasz?
CharlieRB

3
To, że nie ma ustawienia, byłaby prawidłową odpowiedzią. Wyłączenie automatycznych hiperłączy działałoby w przypadku wszystkich tworzonych przeze mnie dokumentów, ale nie w przypadku innych osób, które również tego nie wyłączyły. Jeśli wiesz na pewno, że nie ma interfejsu użytkownika, aby to wyłączyć, powiedz tak, w przeciwnym razie nie zniechęcaj innych do odpowiedzi, krytykując to pytanie.
dunxd

5
Powtarzam prośbę oryginalnego plakatu. Chcę być w stanie utworzyć arkusz kalkulacyjny z zawartymi w nim hiperłączami, ale nie chcę PODĄŻAĆ za tymi hiperłączami za każdym razem, gdy kliknę komórkę. Chcę opcji (podobnie jak w programie Word), w której możesz kliknąć klawisz Ctrl i kliknąć, a następnie podążać za nim, a nie tylko kliknąć komórkę (a nawet nie link), a następnie.
Kevin Anderson

1
Nie wierz, że możesz zamienić standardowe zachowania Click i Ctrl + Click bez VBA - ALE, jeśli Ctrl + Shift + kliknięcie hiperłącza nie podąża za linkiem . Jednak nie mogę znaleźć źródła online, które by to potwierdziło, właśnie odkryłem to podczas eksperymentów na mojej instalacji programu Excel 2010 / Win7, więc wiem, że działa tylko dla mnie ... spróbuj!
Andi Mohr

3
@Andi, w rzeczywistości wydaje się, że po prostu Ctrl + kliknięcie nie podąża za linkiem - więc dokładnie odwrotne zachowanie niż Word. Jak przydatne!
Adam

Odpowiedzi:


8

W programie Excel 2013 kliknięcie białych znaków spowoduje wybranie komórki bez śledzenia adresu URL, ale należy zwrócić uwagę. Jeśli ikona zmieni się na ikonę ręki po najechaniu myszką, będzie podążać za adresem URL. Jeśli ikona zmieni się w duży biały krzyż, wybierze komórkę bez podążania za adresem URL. Zmiana wysokości wiersza lub szerokości kolumny może pomóc zwiększyć ilość białych znaków.

Mimo to chciałbym, aby MS pomyślało, aby kliknięcia adresów URL działały tak samo w programie Excel 2013 jak w programie Word 2013, ponieważ jest to irytujące.

„Nie ma czegoś takiego jak niezawodny system. Ktoś jutro będzie lepszym głupcem”. @LoneWolffe


To jest najbliższa przydatnej odpowiedzi - kliknij komórkę, a nie tekst, jeśli to możliwe :-)
dunxd

Istnieje wcześniejsza odpowiedź, która pod adresem „Excel 2010” zapewnia praktycznie to samo rozwiązanie, co odpowiedź zaakceptowana - superuser.com/questions/595383/…
user66001

Nie działa dla mnie. Link jest otwierany za każdym razem, gdy kliknę komórkę.
Paul Spiegel

14

Odkryłem, że możesz kliknąć komórkę i przytrzymać przycisk myszy przez około sekundę. Następnie kursor zmienia się w zwykły krzyż, jak pokazano poniżej:

zwykły kursor po jednej sekundzie mousedown

Działa to w programach Excel 2007, 2010, 2013 i 2016. Jeśli działa w 2003 lub Office 365, zaktualizuj moją odpowiedź. =)


4
+1 To powinna być zaakceptowana odpowiedź, ponieważ jest to metoda faktycznie wyjaśniona przez Excel bezpośrednio w podpowiedzi! EDYCJA: Oh, ups, nieważne - widzę, że OP specjalnie wskazał, że nie są zainteresowani tym rozwiązaniem. Ale nadal +1.
Dan Henderson

6

Znalazłem (przynajmniej w programie Excel 2010 dla komputerów Mac), że możesz kliknąć komórkę prawym przyciskiem myszy, a następnie kliknąć lewym przyciskiem myszy. To pozostawia wybraną komórkę, ale nie podąża za linkiem. Staje się jak pojedynczy ruch i nie jest zbyt denerwujący.


Działa to również w programie Excel 2013 dla systemu Windows
skia.heliou,

4

Jak to zrobić: Ustaw hiperłącze z adresem URL w drugiej części:

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

W edytorze VBA utwórz moduł:

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

Następnie kod arkusza:

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

Aby to zadziałało, kliknij komórkę, a następnie CTRL + kliknij komórkę, aby odwiedzić link. Możesz zrobić inne rzeczy, takie jak mieć tekst w drugiej części HYPERLINK, a następnie WYBIERZ PRZYPADEK w kodzie, który otwiera adres URL na podstawie tekstu. Dostępne są również inne naciśnięcia klawiszy:

Global Const SHIFT_KEY = 16
Global Const ALT_KEY = 18

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


Myślę, że VBA to jedyny sposób, aby to zrobić. Proponuję jednak, abyś nie musiał używać tej HYPERLINKfunkcji. Możesz także użyć Target.Hyperlinks(1).Address(z pułapką błędów), aby ustalić, czy komórka ma hiperłącze.
Inżynier Toast

Wykonano jak prawdziwy super użytkownik.
jony

4

Wystarczy przejść do opcji programu Excel -> „Korekta” -> „Opcje autokorekty” -> „Autoformatuj podczas pisania” i odznacz pole wyboru „Ścieżki internetowe i sieciowe”.

Alternatywą dla zespołów bezpieczeństwa IT zajmujących się wieloma IoC jest użycie autokorekty dla „http” i automatycznej zmiany podczas pisania na „hxxp”. W ten sposób Excel nie utworzy hiperłącza.

CK


1
To uniemożliwia mi tworzenie łączy, ale nie ma żadnego wpływu na dokumenty utworzone przez inne osoby bez wykonania tych kroków.
dunxd

Dokładnie tego szukałem!
Jonathan

1

Zobacz witrynę Microsoft :

  • Aby usunąć hiperłącze i tekst, który go reprezentuje, kliknij prawym przyciskiem myszy komórkę zawierającą hiperłącze, a następnie kliknij polecenie Wyczyść zawartość w menu skrótów.
  • Aby usunąć hiperłącze i grafikę, która je reprezentuje, przytrzymaj naciśnięty klawisz CTRL i kliknij grafikę, a następnie naciśnij klawisz DELETE.

Jeśli chcesz wyłączyć hiperłącze dla pojedynczej komórki, oto rozwiązanie:

  • Kliknij prawym przyciskiem myszy hiperłącze, które chcesz dezaktywować, a następnie kliknij polecenie Usuń hiperłącze w menu skrótów.

6
Użytkownik powiedział, że nie chce usuwać łączy, tak jak robi to interfejs użytkownika programu. To nie odpowiada na pytanie.
ilinamorato

1

Nie wiem, czy to obejście, czy odpowiedź, ale po prostu zwiększ szerokość kolumny hiperłącza niż tekst hiperłącza.

Aby wybrać komórkę, kliknij dowolne miejsce w białej spacji po prawej stronie łącza.

Alternatywnie, zwiększając wysokość wierszy i klikając białą spację powyżej (lub poniżej, w zależności od ustawień wyrównania) link uzyskasz ten sam efekt - ale z interfejsem wyglądającym jak metro :-)

Sprawdzone (i działa) z Excelem 2010.


-1 w programie Excel 2010 i tak otwiera hiperłącze
Chris Marisic

3
Nie, nie ma. Zrobiłeś to źle.
mcalex,

3
Potrafię odróżnić tekst od białych znaków, w których
klikam

1
To, czy to zadziała, zależy od tego, czy komórka jest ustawiona na „zawijanie tekstu”. Nie pamiętam, która jest która, ale jednym kliknięciem podąża tylko za linkiem, podczas gdy nad faktycznym tekstem, a z drugim cała komórka jest punktem aktywnym.
Dan Henderson

@DanHenderson Nie działa z „zawijaniem tekstu”. Bez „zawijania” * - działa zgodnie z opisem w odpowiedzi. Właśnie przetestowany w programie Excel 2013.
Paul Spiegel

0

Ten wątek otworzył się dla mnie, szukając pokrewnej sprawy. Ale rozwiązałem hiperłącze komórka / treść zadania - usuń link i zachowaj tekst, wykonując te kroki, a następnie stwórz nowy pusty Collum skopiuj komórki z hiperłączami zewnętrznymi do Notatnika skopiuj tekst ze strony Notatnika wybierz w utworzonym nowym Collum tyle samo komórek wklej zawartość notatnika do wybranych komórek

wynik hiperłącza zostanie wyczyszczony, tekst przed atrybutem hiperłącza jest teraz zawartością komórek w doskonałej / prostej formie.

Spróbuj, to zadziałało dla mnie w biurze excell 2003, może będziesz w porządku / pozdrawiam /



-1

Można to zrobić na kilka sposobów:

  • Jednym ze sposobów (który jest poprawny, ale nie polecam) jest umieszczenie '(pojedynczego cudzysłowu) jako pierwszego znaku komórki. To mówi Excelowi „nie formatuj tej komórki, nawet jeśli jest to hiperłącze lub formuła”. Używam tego, jeśli muszę mieć formułę jako odniesienie do celów dokumentacji. Nie polecam tego, ponieważ chcesz wyłączyć funkcję automatycznego tworzenia linków. Działa to na dowolnej wersji programu Excel, nawet Mac.

Aby wyłączyć tworzenie automatycznego łączenia:

Wersje Excel 2003 i nowsze

  1. W menu Narzędzia kliknij polecenie Opcje autokorekty.
  2. Na karcie Autoformatowanie podczas pisania kliknij, aby wyczyścić pole wyboru Internet i ścieżki sieciowe za pomocą hiperłączy.
  3. Kliknij OK.

    • Uwaga Możesz również uzyskać dostęp do funkcji Autokorekty po wpisaniu hiperłącza, a następnie kliknięciu przycisku Zatrzymaj automatyczne tworzenie hiperłączy na wyświetlonym przycisku tagu inteligentnego.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.