Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
296to300
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
296to300
296to300
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Wer kann mir Helfen

Wer kann mir Helfen
20.08.2003 17:59:53
Martin Salbeck
Hallo wer kann mir Helfen!
Ich will per Makro aus einer datei ein bestimmtes Module
von mehreren löschen,
Dieses Module hat auch einen festen Namen,
danach will ich ein neues
Module aus einem Verzeichnis ebenfalls mit festen Namen importieren.
Das ganze soll ohne Sicherheitsabfrage passieren!
Das hier unten angegebene Makro Läuft nur wenn vorher in VBA
Eigenschaften, Schutz,
Projecktschutz für anzeige Sperren! herausgenomen wird!
Dieses soll aber auch per Makro laufen.
Passwort stimmt und in sicherheit vertrauenwürdige quellen ist auch
Aktiviert.
Wer Kann mir helfen
Danke im voraus Martin
Option Explicit
Public

Sub Export_Import()
Dim vbc As Object, iCounter As Integer, cType As String, StDateiname As String
Workbooks.Open "D:\Eigene Dateien\Eigene Tabellen\Exportmappe.xls"
SendKeys "%{F11} %Xi{TAB 9}" & "Dein Kennwort" & "{tab}{enter}{enter} %q"
For Each vbc In Workbooks("Exportmappe.xls").VBProject.VBComponents
With vbc.CodeModule
For iCounter = 1 To .CountOfLines
If .ProcOfLine(iCounter, 0) > "" Or InStr(1, .Lines(iCounter, 1), "Dim") <> 0 _
Or InStr(1, .Lines(iCounter, 1), "Public") <> 0 Or InStr(1, .Lines(iCounter, 1), "Type") <> 0 _
Or InStr(1, .Lines(iCounter, 1), "Static") <> 0 Or InStr(1, .Lines(iCounter, 1), "Declare") <> 0 Then
Select Case vbc.Type
Case 1: cType = ".bas"
Case 2, 100: cType = ".cls"
Case 3: cType = ".frm"
End Select
Workbooks("Exportmappe.xls").VBProject.VBComponents(vbc.Name).Export "C:\Temp\" & vbc.Name & cType
Exit For
End If
Next iCounter
End With
Next vbc
Workbooks.Open "D:\Eigene Dateien\Eigene Tabellen\Testmappe.xls"
SendKeys "%{F11} %Xi{TAB 9}" & "Dein Kennwort" & "{tab}{enter}{enter} %q"
With Workbooks("Testmappe.xls").VBProject
For Each vbc In .VBComponents
Select Case vbc.Type
Case 1, 2, 3: .VBComponents.Remove .VBComponents(vbc.Name)
Case 100
With vbc.CodeModule
.DeleteLines 1, .CountOfLines
End With
End Select
Next
StDateiname = Dir("C:\temp\" & "*.*")
Do While StDateiname <> ""
If UCase(Right(StDateiname, 4)) = ".BAS" Or UCase(Right(StDateiname, 4)) = ".FRM" Or UCase(Right(StDateiname, 4)) = ".CLS" Then
.VBComponents.Import "C:\Temp\" & StDateiname
End If
StDateiname = Dir
Loop
For Each vbc In .VBComponents
If vbc.Type = 2 Then
If Left(vbc.Name, 5) = "Diese" Or Left(vbc.Name, 7) = "Tabelle" Then
.VBComponents(Left(vbc.Name, Len(vbc.Name) - 1)).CodeModule.InsertLines 1, vbc.CodeModule.Lines(1, vbc.CodeModule.CountOfLines)
.VBComponents.Remove .VBComponents(vbc.Name)
End If
End If
Next vbc
End With
End Sub

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wer kann mir Helfen
20.08.2003 18:19:07
K.Rola
Hallo,
diese SendKeys_ Folge stimmt nicht, außerdem
kommt es da auf die Excelversion an:
SendKeys "%{F11} %Xi{TAB 9}" & "Dein Kennwort" & "{tab}{enter}{enter} %q"
Versuch das mal in einer Testmappe nachzuvollziehen, dann wirst
du merken, was da nicht stimmt.
Gruß K.Rola

Wer kann mir Helfen
20.08.2003 18:24:25
Martin Salbeck
Es ist Exel 2000
Wie könnte die sendkey reihenfolge denn sein!
ich habe keine ahnung diese Makro wurde mir
Von Nepomuk am Sonntag zur verfügung gestellt.
Ich weiß mir keinen Rat mehr!
Danke im voraus
Martin

AW: Wer kann mir Helfen
20.08.2003 18:29:59
K.Rola
Hallo,
probiers doch einfach mal aus, indem du die entsprechenden
Tastenkombination von Hand erzeugst.
Gruß K.Rola

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige