Thema Datum  Von Nutzer Rating
Antwort
Rot vba und IE 8
22.02.2011 11:02:41 Sigi
NotSolved
22.02.2011 17:20:09 Ralf
NotSolved
22.02.2011 17:34:52 Sigi
NotSolved

Ansicht des Beitrags:
Von:
Sigi
Datum:
22.02.2011 11:02:41
Views:
1833
Rating: Antwort:
  Ja
Thema:
vba und IE 8

Hallo liebe Leutz,

 

leider bin ich kein Guru für VBA Programmierung und bin deshalb ein wenig überfordert.

Ich habe hier ein Progrämmchen geschrieben, dass unter XP und IE 6 problemlos läuft.

Das Prg macht folgendens.

Es nimmt aus einer Session die 5 Werte und überträgt diese auf den IE zur Weiterverarbeitung.

Als ich es jetzt es auf Win7 und IE8 testen wollte, geht die Webseite zwar auf aber es kommt ein Object Error und die Daten werden nicht

übertragen.

Hier der CODE

Sub Main()
 
   Dim Sys as Object, Sess As Object   
   Set Sys = CreateObject("Extra.System")  
    If Sys is Nothing then
        MsgBox ("Could not create Extra!.System...is E!PC installed in this machine?")
        Exit Sub
    End If  
    Set Sess = Sys.ActiveSession  
    If Sess Is Nothing then
        MsgBox ("No Session Available...Stopping Macro playback.")
        Exit Sub
    End If
   
    Dim IEkabou as Object
 
    If UCase(Sess.Screen.GetString(3, 2, 6)) = "CLIENT" Then
 
        For nimp%=15 to 21
            linebuf$ = Sess.Screen.GetString(nimp%, 5, 75)
            screenbuf$ = screenbuf$ + linebuf$ + Chr$ (13) + Chr$ (10)
        Next
        
        Set IEkabou = CreateObject("InternetExplorer.Application") 
        With IEkabou
            .AddressBar = False
            .StatusBar = False
            .MenuBar = False
            .Resizable = False
            .Toolbar = 0
            .Visible = True
            .Height = 590
            .Navigate "link"       
        End With
       
        While IEkabou.Busy
          DoEvents
        Wend
    
       
        IEkabou.Document.Forms.kabouweb.client_nom.value = Sess.Screen.GetString(7,2,35)
        IEkabou.Document.Forms.kabouweb.client_agence.value = Sess.Screen.GetString(7,78,2)
        IEkabou.Document.Forms.kabouweb.client_ville.value = Sess.Screen.GetString(10,8,20)
        IEkabou.Document.Forms.kabouweb.client_intervention.value = screenbuf$
       
      
       
        Set IEkabou = Nothing  
     
      
 
     Else
      MsgBox "la la la la"   
   End If
End Sub
 
Könnt ihr mir bitte helfen.
 
Danke
 

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot vba und IE 8
22.02.2011 11:02:41 Sigi
NotSolved
22.02.2011 17:20:09 Ralf
NotSolved
22.02.2011 17:34:52 Sigi
NotSolved