Die Excel/VBA-Beispiele (incl. aller Arbeitsmappen: http://www.herber.de/samples/inhalt.html)

Arbeitsblätter einschließlich Link-Schaltflächen anlegen

Problem: Es sollen neue Tabellenblätter mit den in Spalte A genannten Namen erstellt werden. Jedem Tabellenblatt ist eine Schaltfläche hinzuzufügen und in diesem Blatt sind Hyperlinks zu den neuen Blättern zu setzen.


StandardModule: Modul1

Sub NewSheets()
   Dim wks As Worksheet
   Dim btn As Button
   Dim iWks As Integer
   Application.ScreenUpdating = False
   Set wks = ActiveSheet
   iWks = 1
   Do Until IsEmpty(wks.Cells(iWks, 1))
      Worksheets.Add after:=Worksheets(Worksheets.Count)
      ActiveSheet.Name = wks.Cells(iWks, 1).Value
      Set btn = ActiveSheet.Buttons.Add(200, 100, 120, 20)
      btn.Caption = "Rufe Makro " & iWks
      btn.OnAction = "Makro" & iWks
      wks.Hyperlinks.Add _
         anchor:=wks.Cells(iWks, 1), _
         Address:="", _
         SubAddress:=ActiveSheet.Name & "!A1"
      iWks = iWks + 1
   Loop
   Worksheets(1).Select
   Application.ScreenUpdating = True
End Sub