Grundsatzfrage Add-In
ChrisL
Ich habe eine spezielle Speicher-Prozedur per Makro programmiert. Diese möchte ich gerne über einen neuen Menupunkt mehreren Usern zur Verfügung stellen.
Mit Add-Ins kenne ich mich leider schlecht aus und wäre deshalb um einen grundsätzlichen Wegbeschrieb dankbar.
Soviel ist mir mal klar. Zusätzlich muss ich den Menu-Punkt programmieren und vermutlich per Workbook_Open Ereignis in die Applikation einfügen. Die Datei wäre dann wohl als *.xla zu benennen.
Nun spricht ja der neu kreierte Menu-Punkt das Makro an (OnAction). Aber wo liegt das Makro bzw. wie bringe ich es auf den Computer der jeweiligen User. Hätte nötigenfalls auch ein gemeinsames Server-Laufwerk zur Verfügung, wo ich den Code zentral ablegen kann.
Oder studiere ich vielleicht zu weit bzw. habe ich allenfalls die Funktion von Add-Ins fehlinterpretiert.
Im Voraus besten Dank und Gruss
Chris
Hier übrigens noch das Makro...
Option Explicit
Sub CSVExport()
Dim sFile As Variant, msgAntwort As Variant
Dim Daten As Range, Zeile As Object, Zelle As Object
Dim strTemp As String
With ActiveSheet
sFile = Application.GetSaveAsFilename(InitialFilename:="Location Management " & .Range("A2") & ".csv", _
FileFilter:="CSV-Datei (*.csv), *.csv")
If sFile = False Then Exit Sub
If Dir(sFile) <> "" Then
msgAntwort = MsgBox("Die Datei '" & sFile & "' besteht bereits. Möchten Sie die bestehende Datei ersetzen?", _
vbQuestion + vbYesNo, "Warnung")
If msgAntwort = vbNo Then Exit Sub
End If
Set Daten = .UsedRange
Close
Open sFile For Output As #1
For Each Zeile In Daten.Rows
If Zeile.Row > .Range("A65536").End(xlUp).Row Then Exit Sub
For Each Zelle In Zeile.Cells
If (Zelle.Column = 4 Or Zelle.Column = 5) And Zelle <> "" Then
strTemp = strTemp & CStr(Format(Zelle, "DD") & "/" & Format(Zelle, "MM") _
& "/" & Format(Zelle, "YY")) & ";"
Else
If Zelle.Column >= 22 And Zelle.Column <= 38 And Zelle <> "" Then
strTemp = strTemp & CStr(Format(Zelle, "0")) & ";"
Else
strTemp = strTemp & CStr(Zelle.Text) & ";"
End If
End If
Next Zelle
Print #1, strTemp
strTemp = ""
Next Zeile
Close #1
End With
End Sub