Public Sub CreateMenueButton()
Dim myCommandBar As CommandBar
Dim myCommandBarButton As CommandBarButton
Set myCommandBar = Application.CommandBars("Worksheet Menu Bar")
'Querformat
Set myCommandBarButton = myCommandBar.Controls.Add(Type:=msoControlButton, _
Before:=myCommandBar.Controls.Count + 1, Temporary:=True)
With myCommandBarButton
.BeginGroup = True
.Caption = "Querformat"
.FaceId = 38
.OnAction = "quer"
.Style = msoButtonIconAndCaption
.TooltipText = "Seite Querformat einrichten"
.Tag = "Quer"
End With
'Hochformat
Set myCommandBarButton = myCommandBar.Controls.Add(Type:=msoControlButton, _
Before:=myCommandBar.Controls.Count + 1, Temporary:=True)
With myCommandBarButton
.BeginGroup = True
.Caption = "Hochformat"
.FaceId = 39
.OnAction = "hoch"
.Style = msoButtonIconAndCaption
.TooltipText = "Seite Hochformat einrichten"
.Tag = "Quer"
End With
Set myCommandBar = Nothing
Set myCommandBarButton = Nothing
Set myCommandBar = Nothing
Set myCommandBarButton = Nothing
End Sub
Public Sub querformat()
Application.ScreenUpdating = False
Cells.Select
ActiveSheet.PageSetup.PrintArea = ""
ActiveSheet.PageSetup.PrintArea = Selection.Address
With ActiveSheet.PageSetup
' .LeftHeader = ""
' .CenterHeader = ""
' .RightHeader = ""
.LeftFooter = "&D"
' .CenterFooter = ""
.RightFooter = "&Z&F"
.LeftMargin = Application.InchesToPoints(0.590551181102362)
.RightMargin = Application.InchesToPoints(0.393700787401575)
.TopMargin = Application.InchesToPoints(0.393700787401575)
.BottomMargin = Application.InchesToPoints(0.393700787401575)
.HeaderMargin = Application.InchesToPoints(0.511811023622047)
.FooterMargin = Application.InchesToPoints(0.31496062992126)
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments
.PrintQuality = 600
.CenterHorizontally = True
' .CenterVertically = False
.Orientation = xlLandscape
.Draft = False
.PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
.Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
.PrintErrors = xlPrintErrorsDisplayed
End With
Range("A1").Select
Application.ScreenUpdating = False
ActiveWindow.SelectedSheets.PrintPreview
End Sub
Public Sub hochformat()
Application.ScreenUpdating = False
Cells.Select
ActiveSheet.PageSetup.PrintArea = ""
ActiveSheet.PageSetup.PrintArea = Selection.Address
With ActiveSheet.PageSetup
' .LeftHeader = ""
' .CenterHeader = ""
' .RightHeader = ""
.LeftFooter = "&D"
' .CenterFooter = ""
.RightFooter = "&Z&F"
.LeftMargin = Application.InchesToPoints(0.590551181102362)
.RightMargin = Application.InchesToPoints(0.393700787401575)
.TopMargin = Application.InchesToPoints(0.393700787401575)
.BottomMargin = Application.InchesToPoints(0.393700787401575)
.HeaderMargin = Application.InchesToPoints(0.511811023622047)
.FooterMargin = Application.InchesToPoints(0.31496062992126)
.PrintHeadings = False
.PrintGridlines = False
.PrintComments = xlPrintNoComments
' .PrintQuality = 600
.CenterHorizontally = True
' .CenterVertically = False
.Orientation = xlPortrait
' .Draft = False
' .PaperSize = xlPaperA4
.FirstPageNumber = xlAutomatic
' .Order = xlDownThenOver
.BlackAndWhite = False
.Zoom = False
.FitToPagesWide = 1
.FitToPagesTall = 1
' .PrintErrors = xlPrintErrorsDisplayed
End With
Range("A1").Select
Application.ScreenUpdating = False
ActiveWindow.SelectedSheets.PrintPreview
End Sub
Sub prcInstallAddIn()
Dim myADDIN As AddIn
On Error Resume Next
Set myADDIN = AddIns("test")
On Error GoTo 0
If myADDIN Is Nothing Then
Application.DisplayAlerts = False
AddIns.Add ("p:\test.xla") 'wo liegt das Addin? Pfad anpassen
Application.DisplayAlerts = True
End If
AddIns("test").Installed = True
End Sub
Das Addin kann auf einem beliebigen Netzlaufwerk leigen.
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe
Sub wo_ist_pers_anlegen()
Dim AI As AddIn
Dim Copypfad As String
Dim myADDIN As AddIn
On Error Resume Next
Set myADDIN = AddIns("Ansichten.xla")
On Error GoTo 0
For Each AI In Application.AddIns
If InStr(UCase(AI.Name), "SOLVER") Then
Copypfad = AI.Path
Exit For
Else
End If
Next
If Copypfad = "" Then
On Error Resume Next
Copypfad = Workbooks("PERSONL.XLS").Path
If Copypfad = "" Then
Copypfad = Application.Path
Else
'Speicherpfad für addin zu pers xls hinzufügen
End If
End If
On Error GoTo 0
If Right(Copypfad, Len(Copypfad)) = "\" Then
Else
Copypfad = Copypfad & "\"
End If
'ActiveWorkbook.SaveCopyAs Copypfad & "Ansichten.xla"
'AddIns.Add (Copypfad & "Ansicht_Anpassen.xla") 'wo liegt das Addin? Pfad anpassen
If myADDIN Is Nothing Then
Application.DisplayAlerts = False
AddIns.Add ("C:\Program Files\Microsoft Office\OFFICE11\Library\SOLVER\Ansichten.xla") ' _
wo liegt das Addin? Pfad anpassen
Application.DisplayAlerts = True
End If
AddIns("test").Installed = True
AddIns.Add ("c:\test.xla"), copyfile:=True
AddIns("MeinAddIn").Installed = True
'AddIns("test.xla").Installed = True
Set a = AddIns("Solver Add-In")
If a.Installed = True Then
MsgBox "The Solver add-in is installed"
Else
MsgBox "The Solver add-in is not installed"
End If
AddIns.Add("test.xla").Installed = True
AddIns("C:\Documents and Settings\byc3ba\Desktop\hoch quer.xla").Installed = True
End Sub
Bitte um weitere Hilfe !
Sub prcInstallAddIn()
Dim myADDIN As AddIn
On Error Resume Next
Set myADDIN = AddIns("Ansichten")
On Error GoTo 0
If myADDIN Is Nothing Then
AddIns.Add ("C:\Program Files\Microsoft Office\OFFICE11\Library\SOLVER\Ansichten.xla"), _
True
End If
AddIns("Ansichten").Installed = True
End Sub
Wenn das Addin noch nicht im Addin-Manager vorhanden ist, wird es von dem angegebenen Ort (kann auch ein Netzlaufwerk sein) in das Addin-Verzeichnis des Benutzer kopiert und installiert.
Gruß
Rudi
Eine Kuh macht Muh, viele Kühe machen Mühe
'------------- Makro modul 2
Option Explicit
Public Sub CreateMenueButton()
Dim myCommandBar As CommandBar
Dim myCommandBarButton As CommandBarButton
Set myCommandBar = Application.CommandBars("Worksheet Menu Bar")
On Error Resume Next
Application.CommandBars("Worksheet Menu Bar").Controls("Querformat").Delete
Application.CommandBars("Worksheet Menu Bar").Controls("Hochformat").Delete
On Error GoTo 0
'Querformat
Set myCommandBarButton = myCommandBar.Controls.Add(Type:=msoControlButton, _
Before:=myCommandBar.Controls.Count + 1, Temporary:=False)
With myCommandBarButton
.BeginGroup = True
.Caption = "Querformat"
.FaceId = 38
.OnAction = "!querformat"
' .Style = msoButtonIconAndCaption
' .TooltipText = "Seite Querformat einrichten"
' .Tag = "Quer"
End With
'Hochformat
Set myCommandBarButton = myCommandBar.Controls.Add(Type:=msoControlButton, _
Before:=myCommandBar.Controls.Count + 1, Temporary:=False)
With myCommandBarButton
.BeginGroup = True
.Caption = "Hochformat"
.FaceId = 39
.OnAction = "!hochformat"
'.Style = msoButtonIconAndCaption
'.TooltipText = "Seite Hochformat einrichten"
'.Tag = "Quer"
End With
Set myCommandBar = Nothing
Set myCommandBarButton = Nothing
Set myCommandBar = Nothing
Set myCommandBarButton = Nothing
End Sub
Public Sub querformat()
End Sub
Public Sub hochformat()
End Sub