Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
212to216
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
212to216
212to216
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Einfügen von Tabellen

Einfügen von Tabellen
02.02.2003 09:00:03
Hajo_Zi
Hallo Helfer

mit folgendem Code erstelle ich für die Datei eine Symbolleiste Preisliste1, mit der ich neue Tabellen in der Datei einfüge.
Mit "Sheets.Add.Application.TemplatesPath" stelle ich den Vorlagen Path fest.
Ich habe den ausgeblendeten Code schon 4 Jahre unter Excel 97 benutzt. Jetzt wollte ich nur die Umstellung auf XP vornehmen.
Da unter XP der Path je Benutzer anders ist.

Setze ich nun einen Haltepunkt bei "Public Sub Roboter()" sehe ich das an diesem Punkt schon eine leere Tabelle eigefügt ist bevor die Tabelle Roboter eingefügt wird.
Ich habe keinen Ansatz warum. Kann mir jemand mal einen Tip geben.
Die anderen Module und Schalter, habe ich mal nicht gepostet, sehen ähnlich aus.

Ich habe den ausgeblendeten Code schon 4 Jahre unter Excel 97 benutzt. Jetzt wollte ich nur die Umstellung auf XP vornehmen.


' In diese Arbeitsmappe
Option Explicit

Private Sub Workbook_Open()
    Dim cb As CommandBar
    Dim CBC As CommandBarButton
    Dim I%
    On Error Resume Next
    Set cb = Application.CommandBars.Add(Name:="Preisliste1", _
        temporary:=True, Position:=msoBarTop)
    On Error GoTo 0
    If Application.CommandBars("Preisliste1").Visible = False Then
        cb.Visible = True
        For I = 1 To 1
            Set CBC = cb.Controls.Add(Type:=msoControlButton)
            With CBC
                .FaceId = 70 + I
                .Width = 50                 ' Breite der Schalter
                .Style = msoButtonCaption   ' Text auf Schaltfläche
                Select Case I
                    Case 1
                        .Caption = "IRB"
                        .OnAction = "Roboter"
                        .TooltipText = "Roboter einfügen"
                End Select
            End With
        Next I
    End If
End Sub

Private Sub Workbook_Deactivate()
    On Error Resume Next
    If Application.CommandBars("Preisliste1").Visible = True Then
        Application.CommandBars("Preisliste1").Visible = False
    End If
    On Error GoTo 0
End Sub

Private Sub Workbook_Activate()
    On Error GoTo neu
    If Application.CommandBars("Preisliste1").Visible = False Then
        Application.CommandBars("Preisliste1").Visible = True
    End If
    On Error GoTo 0
    Exit Sub
neu:
    Workbook_Open
    On Error GoTo 0
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    On Error Resume Next
    Application.CommandBars("Preisliste1").Delete
    On Error GoTo 0
End Sub

Private Sub Workbook_SheetSelectionChange(ByVal Sh As ObjectByVal Target As Excel.Range)
    On Error GoTo neu
    If Application.CommandBars("Preisliste1").Visible = False Then
        Application.CommandBars("Preisliste1").Visible = True
    End If
    Exit Sub
neu:
    Workbook_Open
End Sub

' in ein Modul
Option Explicit


'Public Sub Roboter()
'    If Application.UserName = "Klingner Eckhart" Or Application.UserName = "Doll Rüdiger" Then
'        Sheets.Add Type:="C:\Programme\Microsoft Office\Vorlagen\Preisliste\Roboter.xlt"
'    Else
''        Excelversion XP
'        Sheets.Add Type:="C:\Dokumente und Einstellungen\Hajo_Zi.HAJO\Anwendungsdaten\Microsoft\Vorlagen\Preisliste\Roboter.xlt"
''        Excelversion 97
''       Sheets.Add Type:="C:\Programme\Microsoft Office\Vorlagen\Preisliste\Roboter.xlt"
'    End If
'End Sub

Public Sub Roboter()
    Sheets.Add Type:=Sheets.Add.Application.TemplatesPath & "\Preisliste\Roboter.xlt"
End Sub 

     Code eingefügt mit Syntaxhighlighter 1.16

Gruß Hajo


4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
No Problem...
02.02.2003 09:23:37
Ramses

Hallo Hajo,

du fügst noch ein Sheet hinzu bevor du die Vorlage einfügst:

Sheets.Add Type:=Sheets.Add.Application.TemplatesPath & "\Preisliste\Roboter.xlt"

Diese Anweisung reicht

Sheets.Add Type:=Application.TemplatesPath & "\demotest.xlt"

Gruss Rainer

Re: No Problem...
02.02.2003 09:26:02
Hajo_Zi

Hallo Rainer

recht herzlichen Dank für die Lösung. Damit ist ein gewaltiges Problem gelöst.

Gruß Hajo

Re: Crossposting
02.02.2003 10:26:30
Hans

Hier und Bertis Forum

Hallo HAJO schäm Dich
"Zitat FAQ Herber: Stelle bitte keine Fragen im Rundumschlag. Es kommt vor, dass Fragen im Spotlight-Forum, in der
Excel-NewsGroup, an mich persönlich und gleichzeit hier ins Forum gepostet werden. Damit steigen zwar die
Chancen des Fragestellers, eine Antwort zu bekommen, andererseites beschäftigt er ganze Völkerschaften mit
seinem Problem, was die Chance anderer Fragestellern auf eine Antwort wiederum verringert. Dieses
Verhalten ist nicht fair und wird nicht toleriert"

Mit dem doppelten Posting in den Foren ist das so ein Problem, wird der Beitrag in mehreren Foren gleichzeitig gepostet arbeiten mehrere Helfer gleichzeitig an der Lösung. Sollten nun mehrer Helfer sich mit der Beantwortung und Lösungssuche befassen arbeitet nur einer an der endgültigen Lösung und die anderen für den Papierkorb. Bei Helfern kostet es Zeit und es machen alle diese Arbeit kostenlos. Und ich sehe es als nicht Achtung der Arbeit der Helfer an, wenn die Frage gleichzeitig in mehreren Foren gestellt wird. Sinn und Zweck des Forums ist es aber ein geben und nehmen. Wenn in einem gewissen Abstand nicht Minuten in anderen Foren gepostet wird hat keiner was dagegen.
Dies ist nur meine Meinung zu dem Problem und mit diesen Beiträgen befasse ich mich nicht. Da löse ich lieber andere Probleme.
Es braucht mir auch keiner schreiben er kauft sich auch mehrere Bücher oder läst sich mehrere Angebote machen. Da übersieht er nur einen Entscheidenden Punkt. Der Autor hat sein Geld schon bekommen und die Preise für die Angebote werden schon so geplant das bei einem Verhältnis von 1 zu 10 noch Gewinn rauskommt. Hier in dem Forum beantworten alle Antworten die Fragen ohne Bezahlung und bei dieser Arbeitsweise arbeitet keiner gerne für den Papierkorb, ich jedenfalls nicht.

Gruß

Anzeige
Re: Crossposting
02.02.2003 11:04:01
Hajo_Zi

Hallo Hans

einen schönen Text hast Du Dir ausgedacht.

Aber wie Du selber schreibst

"Wenn in einem gewissen Abstand nicht Minuten in anderen Foren gepostet wird hat keiner was dagegen."

Mein letzter Beitrag bei Berti zu Diesem Problem war am 01.01.03 um 18:53 und bis zum 02.02.03 9:00:03 sind schon einige Minuten vergangen. Ich würde ja schon fast schreiben mehrere Stunden. Vielleicht solltest Du Dir das nochmal durch den Kopf gehen lassen.

Oder war dieser Beitrag nur ein Beitrag für die Antwortstatistik.

Gruß Hajo

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige