HERBERS Excel-Forum - die Dialoge

Thema: Hyperlinks zu Grafikdateien

Home
Abbildung - Hyperlinks zu Grafikdateien
Hyperlinks zu Grafikdateien
  • Prozedur: CommandButton1_Click
  • Art: Ereignis
  • Modul: Klassenmodul der UserForm
  • Zweck: Dateinamen an Schaltflächen-Tag übergeben
  • Ablaufbeschreibung:
    • Übergabe des Funktionswertes zur Ermittlung eines Dateinamens an den Tag von CommandButton1
  • Code:

    
    Private Sub CommandButton1_Click()
       CommandButton1.Tag = SelectPicture
    End Sub
    
  • Prozedur: CommandButton2_Click
  • Art: Ereignis
  • Modul: Klassenmodul der UserForm
  • Zweck: Dateinamen an Schaltflächen-Tag übergeben
  • Ablaufbeschreibung:
    • Übergabe des Funktionswertes zur Ermittlung eines Dateinamens an den Tag von CommandButton2
  • Code:

    
    Private Sub CommandButton2_Click()
       CommandButton1.Tag = SelectPicture
    End Sub
    
  • Prozedur: CommandButton3_Click
  • Art: Ereignis
  • Modul: Klassenmodul der UserForm
  • Zweck: Dateinamen an Schaltflächen-Tag übergeben
  • Ablaufbeschreibung:
    • Übergabe des Funktionswertes zur Ermittlung eines Dateinamens an den Tag von CommandButton3
  • Code:

    
    Private Sub CommandButton3_Click()
       CommandButton1.Tag = SelectPicture
    End Sub
    
  • Prozedur: SelectPicture
  • Art: Sub
  • Modul: Klassenmodu der UserForm
  • Zweck: Dateinamen ermitteln
  • Ablaufbeschreibung:
    • Variablendeklaration
    • Dateinamen ermitteln
    • Wenn kein Dateiname ausgewählt wurde...
    • Falsean Funktion übergeben
    • Sonst...
    • Dateinamen an Funktion übergeben
  • Code:

    
    Private Function SelectPicture() as String
       Dim var As Variant
       var = Application.GetOpenFilename("Bild-Dateien (*.gif), *.gif")
       If var = False Then
          SelectPicture = "False"
       Else
          SelectPicture = var
       End If
    End Function
    
  • Prozedur: cmdOK_Click
  • Art: Ereignis
  • Modul: Klassenmodul der UserForm
  • Zweck:
  • Ablaufbeschreibung:
    • Variablendeklaration
    • Schleife bilden
    • Schaltflächen-Tag in String-Variable übergeben
    • TextBox-Wert in Zelle eintragen
    • Wenn der Wert der String-Variablen nicht "False" und die Variable nicht leer ist...
    • Der Zelle einen Hyperlink mit der Adresse der Stirng-Variablen hinzufügen
  • Code:

    
    Private Sub cmdOK_Click()
       Dim iCounter As Integer
       Dim sTag As String
       Rows(1).Clear
       For iCounter = 1 To 3
          sTag = Controls("CommandButton" & iCounter).Tag
          Cells(1, iCounter).Value = Controls("TextBox" & iCounter).Text
          If sTag <> "False" And sTag <> "" Then
             ActiveSheet.Hyperlinks.Add _
                Anchor:=Cells(1, iCounter), _
                Address:=sTag
          End If
       Next iCounter
       Unload Me
    End Sub