Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1636to1640
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Hyperlink über Button öffnet nicht

Hyperlink über Button öffnet nicht
13.08.2018 18:35:30
Richard
Hallo Excelgemeinde,
ich würde gerne Eure Unterstüzung in Anspruch nehmen.
in der 1. UF wird der Hyperlink so abgelegt
Private Sub cmd_Bildsuchen_Click()
Dim r As Variant
r = Application.GetOpenFilename("Bilder / Fotos (*.jpg), *.jpg")
If r  False Then
txt_Bildjpg.Text = CStr(r)
End If
End Sub

Private Sub cmd_Bildreihe_Click()
''ausgesuchten Ordnernamen in Textfeld schreiben
Dim strPath As String
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = False
.InitialFileName = "D:\Test\Bilder\"
.Title = "Ordner auswählen"
If .Show Then strPath = .SelectedItems(1)
End With
If strPath  vbNullString Then
MsgBox strPath
txt_Bildreihe.Value = strPath
End If
End Sub

Private Sub CommandButton2_Click()
'Daten speichern neuer Datensatz
Dim letzteZeile As Integer
Range("A65365").End(xlUp).Select
letzteZeile = ActiveCell.Row + 1
ThisWorkbook.Sheets("Tabelle1").Cells(letzteZeile, 1) = Vorgabe.Value
ThisWorkbook.Sheets("Tabelle1").Cells(letzteZeile, 2) = Namen.Value
ThisWorkbook.Sheets("Tabelle1").Cells(letzteZeile, 6) = cmbemail.Value
If Len(txt_Bildjpg.Text) > 0 Then
ActiveCell.Offset(1, 3).FormulaLocal = "=HYPERLINK(" & _
Chr(34) & "file:///" & txt_Bildjpg.Text & Chr(34) & ";" & _
Chr(34) & StrReverse(Split(StrReverse(txt_Bildjpg.Text), "\")(0)) & Chr(34) & ")"
If Len(txt_Bildreihe.Text) > 0 Then
ActiveCell.Offset(1, 4).FormulaLocal = "=HYPERLINK(" & _
Chr(34) & "file:///" & txt_Bildreihe.Text & Chr(34) & ";" & _
Chr(34) & StrReverse(Split(StrReverse(txt_Bildreihe.Text), "\")(0)) & Chr(34) & ")"
End If
End If
UserForm1.Hide
Unload UserForm1
End Sub
in der 2. UF möchte ich diese gerne auslesen und Anzeigen
Private Sub cmdJPG_Click()
'Link in JPG-Spalte öffnen
Dim Zeile As Long
Dim Zelle As Range
Dim jpgFile As String
With Me.ListBox1
If .ListIndex  -2 Then
Zeile = .List(.ListIndex, .ColumnCount - 1)
Set Zelle = wksData.Cells(Zeile, 4) 'Zelle mit JPG-Hyperlink
jpgFile = Zelle.Hyperlinks(1).Address
'            ShellExecute 0, "open", jpgFile, "", "", 0 '0 = Parameter zur Anzeige
ActiveWorkbook.FollowHyperlink jpgFile
End If
End With
End Sub

Private Sub ListBox1_Click()
'Prüfen ob zum Gerät Hyperlinks vorhanden sind und entsprechende Schaltfläche(n) aktivieren
Dim Zeile As Long
Dim Zelle As Range
Me.cmdPDF.Enabled = False
Me.cmdJPG.Enabled = False
Me.cmdWORD.Enabled = False
Me.cmdPP.Enabled = False
Me.cmdJPGREIHE.Enabled = False
Me.txbPDF = ""
Me.txbJPG = ""
Me.txbWORD = ""
Me.txbPP = ""
Me.txbJPGREIHE = ""
With Me.ListBox1
If .ListIndex  -1 Then
Zeile = .List(.ListIndex, .ColumnCount - 1)
'            Set Zelle = wksData.Cells(Zeile, 5) 'Zelle mit PDF-Hyperlink
'            If Zelle.Hyperlinks.Count > 0 Then
'                Me.cmdPDF.Enabled = True
'                Me.txbPDF = Zelle.Hyperlinks(1).Address
'            End If
Set Zelle = wksData.Cells(Zeile, 4) 'Zelle mit JPG-Hyperlink
If Zelle.Hyperlinks.Count > 0 Then
Me.cmdJPG.Enabled = True
Me.txbJPG = Zelle.Hyperlinks(1).Address
End If
'            Set Zelle = wksData.Cells(Zeile, 11) 'Zelle mit Word-Hyperlink
'            If Zelle.Hyperlinks.Count > 0 Then
'                Me.cmdWORD.Enabled = True
'                Me.txbWORD = Zelle.Hyperlinks(1).Address
'            End If
'            Set Zelle = wksData.Cells(Zeile, 12) 'Zelle mit PP-Hyperlink
'            If Zelle.Hyperlinks.Count > 0 Then
'                Me.cmdPP.Enabled = True
'                Me.txbPP = Zelle.Hyperlinks(1).Address
'            End If
Set Zelle = wksData.Cells(Zeile, 5) 'Zelle mit JPGREIHE-Hyperlink
If Zelle.Hyperlinks.Count > 0 Then
Me.cmdJPGREIHE.Enabled = True
Me.txbJPGREIHE = Zelle.Hyperlinks(1).Address
End If
End If
End With
End Sub
Es wird mir in der 2. UF der File in der Listbox angezeigt aber in den Textfeldern nicht und somit kann ich keine Bilder usw ansehen.
Im Voraus schon mal vielen Dank für die Hilfe.
könnte auch wenn nötig eine Musterdatei erstellen.
Gru? Richard

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Hyperlink über Button öffnet nicht
13.08.2018 18:52:16
ChrisL
Hi Richard
Vermutung...
Mit dem zweiten Teil findest du keine Formeln. Also entweder einen "richtigen" Link (Hyperlink.Add) erstellen.
Oder txt_Bildjpg.Txt in einer Hilfsspalte speichern und "=HYPERLINK(" & Hilfszelle & "..."
      ActiveCell.Offset(1, 3).FormulaLocal = "=HYPERLINK(" & _
Chr(34) & "file:///" & txt_Bildjpg.Text & Chr(34) & ";" & _
Chr(34) & StrReverse(Split(StrReverse(txt_Bildjpg.Text), "\")(0)) & Chr(34) & ")"

            Set Zelle = wksData.Cells(Zeile, 4) 'Zelle mit JPG-Hyperlink
If Zelle.Hyperlinks.Count > 0 Then
Me.cmdJPG.Enabled = True
Me.txbJPG = Zelle.Hyperlinks(1).Address
End If
cu
Chris
Anzeige
AW: Hyperlink über Button öffnet nicht
13.08.2018 19:00:04
Richard
Hallo Chris,
lach mich bitte nicht aus aber was ist ein "richtiger" Hyperlink könntest Du mir bitte einen Schreiben Sorry
Richard
AW: Hyperlink über Button öffnet nicht
13.08.2018 19:09:35
ChrisL
Dein langer Code zu lesen hat mich für heute genug eingeschläfert. ;)
etwa so...
With ActiveSheet
.Hyperlinks.Add Anchor:=.Cells(letzteZeile,4), Address:="...
End With
https://msdn.microsoft.com/en-us/vba/excel-vba/articles/hyperlinks-add-method-excel
Wenn du nicht weiter kommst, bitte eine auf das Wesentliche reduzierte Beispieldatei laden.
AW: Hyperlink über Button öffnet nicht
13.08.2018 19:29:59
ChrisL
du hättest dir mit deiner Antwort auch eine Stunde Zeit lassen können, um wenigstens den Eindruck zu erwecken, dass du dich mit der möglichen Ursache/Lösung des Problems auseinander gesetzt hast. :)
Sandmännchen... ich schaue mir die Datei morgen an.
AW: Hyperlink über Button öffnet nicht
13.08.2018 19:51:07
Richard
Vielen Dank bis morgrn Abend
AW: Hyperlink über Button öffnet nicht
14.08.2018 08:25:14
ChrisL
Hi Richard
Wie vermutet. Ersetze A durch B
'      ActiveCell.Offset(1, 3).FormulaLocal = "=HYPERLINK(" & _
'      Chr(34) & "file:///" & txt_Bildjpg.Text & Chr(34) & ";" & _
'      Chr(34) & StrReverse(Split(StrReverse(txt_Bildjpg.Text), "\")(0)) & Chr(34) & ")"
With Worksheets("Tabelle1")
.Cells(letzteZeile, 4).Hyperlinks.Delete
.Hyperlinks.Add Anchor:=.Cells(letzteZeile, 4), Address:="file:///" & txt_Bildjpg.Text, _
TextToDisplay:=StrReverse(Split(StrReverse(txt_Bildjpg.Text), "\")(0))
End With
cu
Chris
Anzeige
AW: Hyperlink über Button öffnet nicht
14.08.2018 17:56:10
Richard
Hallo Chris,.
vielen Dank für Deine Hilfe.Ich habe immer Probleme wie zB deinen Programmcode so zu zerlegem dass ich Ihn verstehen kann habe mir zwar Bücher gekauft aber ich finde keine Erklärung dazu.das ist oft niederschmetternd wenn man nichts findet.
Vielen Dank
Richard
AW: Hyperlink über Button öffnet nicht
14.08.2018 18:38:02
ChrisL
Hi Richard
Danke für die Rückmeldung.
Ein originelles Beispiel zum Zerlegen:
txt_Bildjpg.Text = "C:\Pfad\Datei.jpg"
StrReverse(Split(StrReverse(txt_Bildjpg.Text), "\")(0))
In der Mitte beginnend:
StrReverse(txt_Bildjpg.Text)
' String rückwärts d.h.
' "gpj.ietaD\dafP\:C"

Split(StrReverse(txt_Bildjpg.Text), "\")(0)
' String nach Trennzeichen "\" splitten d.h.
' Array("gpj.ietaD", "dafP", ":C")
' den ersten Wert auslesen (Index 0) d.h.
' "gpj.ietaD"

StrReverse(Split(StrReverse(txt_Bildjpg.Text), "\")(0))
' String noch einmal rückwärts d.h.
' "Datei.jpg"
cu
Chris
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige