vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevDataGrid - Gönnen Sie Ihrem SQL-Kommando diesen krönenden Abschluß!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Fortgeschrittene
VB.Net und VBA 
Autor: dh
Datum: 12.10.08 10:26

Hallo,
ich habe im Internet folgenden Code gefunden, mit dem man in VBA-Projekten mittels VB.net Programm Änderungen vornehmen können soll. Ich habe probiert, kriege aber bestimmte Fehler schon im Editor nicht weg. Hier erst mal der Code:
Public Function SucheundErsetze(ByVal Pfad As String, ByVal Suche As String, _
  ByVal Ersetze As String)
 
        ' Declare variables to access the Excel workbook.
        Dim objXLApp As Excel.Application
        Dim objXLWorkbooks As Excel.Workbooks
        Dim objXLABC As Excel.Workbook
 
        ' Declare variables to access the macros in the workbook.
        Dim objProject As VBIDE.VBProject
        Dim objComponent As VBIDE.VBComponent
        Dim objCode As VBIDE.CodeModule
 
        ' Declare other miscellaneous variables.
        Dim iLine As Integer
        Dim sProcName As String
        Dim sProcXXX As Integer
        Dim repcount As Integer
        Dim pk As VBIDE.vbext_ProcKind
        'Dim Suchwort As String
 
        ' Open Excel, and open the workbook.
        objXLApp = New Excel.Application
        objXLWorkbooks = objXLApp.Workbooks
 
        Try
 
            objXLABC = objXLWorkbooks.Open(Pfad)
 
            objXLApp.Visible = True
 
            ' Get the project details in the workbook.
            objProject = objXLABC.VBProject
            repcount = 0
 
 
            If objProject.Protection = _
              VBIDE.vbext_ProjectProtection.vbext_pp_locked Then
                MsgBox("Der Quelltext ist durch ein Passwort geschützt")
                Exit Try
            End If
 
 
            ' Iterate through each component in the project.
            For Each objComponent In objProject.VBComponents
 
                ' Find the code module for the project.
                objCode = objComponent.CodeModule
 
 
                ' Scan through the code module, looking for procedures.
                iLine = 1
 
                Do While iLine <= objCode.CountOfLines
                    sProcName = objCode.ProcOfLine(iLine, pk)
                    sProcXXX = objCode.Find(Suche, iLine, 1, iLine, 1000)
 
                    If sProcXXX = -1 Then
                        objCode.ReplaceLine(iLine, Ersetze)
                        repcount = repcount + 1
                    End If
 
                    iLine = iLine + 1
 
                Loop
 
                objCode = Nothing
                objComponent = Nothing
 
            Next
 
            objProject = Nothing
 
            ' Clean up and exit.
            objXLABC.Close()
            objXLApp.Quit()
 
 
 
        Catch ex As Exception
            MsgBox("Es konnte keine Datei gefunden werden", _
              MsgBoxStyle.Exclamation)
        End Try
 
        Return repcount
 
    End Function
Ich habe die Verweise auf Office und Excel gesetzt, aber es werden stets die Zeilen bei den Deklarationen in denen 'VBIDE.' vorkommt als fehlerhaft gekennzeichnet... Wie kriege ich das weg?

Grüße-

Salzburger

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
VB.Net und VBA1.048dh12.10.08 10:26
Re: VB.Net und VBA598ModeratorFZelle13.10.08 09:39
Re: VB.Net und VBA554dh13.10.08 09:58
Re: VB.Net und VBA570ModeratorFZelle13.10.08 16:32
Re: VB.Net und VBA563dh13.10.08 19:09

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel