home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 1999 September / PCW0999.ISO / sharewar / prx / tipdaten / MkButton.exe / MkButton.bas
Encoding:
BASIC Source File  |  1999-07-09  |  1.5 KB  |  69 lines

  1. Sub MakeButton(Optional Parameter As String)
  2. AnzahlFenster = Application.Windows.Count
  3. Set BL = CommandBars("FensterListe")
  4. BL.Visible = True
  5. Anzahl = BL.Controls.Count
  6. If Parameter = "close" Then
  7. AktFenster = Application.ActiveWindow.Caption
  8. End If
  9. For i = 1 To Anzahl
  10. CommandBars("FensterListe").Controls(1).Delete
  11. Next i
  12. If Parameter = "Exec" Then Exit Sub
  13. For i = 1 To AnzahlFenster
  14.     fName = Application.Windows.Item(i)
  15.     If Not (Parameter = "close" And fName = AktFenster) Then
  16.      Set v = BL.Controls.Add(Type:=msoControlButton, Temporary:=True)
  17.      With v
  18.          .Caption = fName
  19.          .Style = msoButtonCaption
  20.          .OnAction = "ShowWindow"
  21.      End With
  22.     End If
  23. Next i
  24. End Sub
  25.  
  26.  
  27. Sub ShowWindow()
  28. Set MyMenu = CommandBars("FensterListe")
  29. Caption = CommandBars.ActionControl.Caption
  30. Documents(Caption).Activate
  31. End Sub
  32.  
  33.  
  34. Sub Autoopen()
  35. MakeButton
  36. End Sub
  37.  
  38.  
  39. Sub Autonew()
  40. MakeButton
  41. End Sub
  42.  
  43.  
  44. Sub Autoclose()
  45. MakeButton ("close")
  46. End Sub
  47.  
  48.  
  49. Sub Autoexec()
  50. MakeButton ("Exec")
  51. End Sub
  52.  
  53. Sub FileSaveAs()
  54. '
  55. ' DateiSpeichernUnter Makro
  56. ' Speichert eine Kopie des Dokuments in eine andere Datei
  57. ' und ruft danach MakeButton auf, damit die Symbolleiste
  58. ' aktualisiert wird
  59. ' Verwenden Sie dieses Makro zusΣtzlich zu den im Text
  60. ' beschriebenen, damit die Symbolleiste den richten
  61. ' Dokumentnamen anzeigt, wenn Sie "Speichern unter"
  62. ' verwenden
  63.  
  64.  Dialogs(wdDialogFileSaveAs).Show
  65.  MakeButton
  66.  Rem ActiveDocument.SaveAs
  67.  
  68. End Sub
  69.