Thema Datum  Von Nutzer Rating
Antwort
Rot VBA-Code von Excel in Access umschreiben
08.05.2014 11:14:26 alex85
NotSolved

Ansicht des Beitrags:
Von:
alex85
Datum:
08.05.2014 11:14:26
Views:
1202
Rating: Antwort:
  Ja
Thema:
VBA-Code von Excel in Access umschreiben

Hallo zusammen,

 

ich habe noch nicht so viele Erfahrungen in der VBA-Programmierung und komme grad nicht weiter. Hoffe ihr könnt mir vielleicht helfen.

 

Ich habe das Programm iMacros (automatisieren Routine-Arbeiten im Webbrowser) und eine Tabelle in Access. iMacros soll die Suchparameter aus der Tabelle (Datenbank) in Access herausnehmen. Funktioniert in Excel prima, aber in Access leider nicht.

Kann mir jemand helfen und mir schildern was ich genau wo umschreiben muss, damit die Sytax auch in Access läuft?

 

Hier die Sytanx:

 

Sub CommandButton1_Click()
   
   Dim iim1, iret, row, totalrows
  
   Set iim1 = CreateObject("imacros")
   iret = iim1.iimOpen
   iret = iim1.iimDisplay("Submitting Data")
  
   totalrows = ActiveSheet.UsedRange.Rows.Count
     
   For row = 2 To totalrows
      iret = iim1.iimSet("Kraftstoff")
      iret = iim1.iimSet("Radius")
      iret = iim1.iimSet("Stadt")
      iret = iim1.iimSet("Tankstellen")
           
      iret = iim1.iimDisplay("Row# " + CStr(row))
      
      
      iret = iim1.iimPlay("#Current_Benzinpreise")
      If iret < 0 Then
         'MsgBox iim1.iimGetLastError()
      End If
   Next row
  
   iret = iim1.iimDisplay("Submission complete")
   iret = iim1.iimExit
  
   End Sub

 

1. Problem taucht inder Zeile " totalrows = ActiveSheet.UsedRange.Rows.Count" auf und 2. dann in der Zeile "For row = 2 To totalrows".

 

in Excel sah die Syntax so aus:

 

Sub CommandButton1_Click()
   
   Dim iim1, iret, row, totalrows, Preis
  
   Set iim1 = CreateObject("imacros")
   iret = iim1.iimOpen
   iret = iim1.iimDisplay("Submitting Data from Excel")
  
   totalrows = ActiveSheet.UsedRange.Rows.Count
   For row = 2 To totalrows
      
      iret = iim1.iimSet("Kraftstoff", Cells(row, 1).Value)
      iret = iim1.iimSet("Radius", Cells(row, 2).Value)
      iret = iim1.iimSet("Stadt", Cells(row, 3).Value)
      iret = iim1.iimSet("Tankstellen", Cells(row, 4).Value)
     
      
      iret = iim1.iimDisplay("Row# " + CStr(row))
      
      
      iret = iim1.iimPlay("#Current_Benzinpreise")
      If iret < 0 Then
         'MsgBox iim1.iimGetLastError()
      End If
   Next row
  
   iret = iim1.iimDisplay("Submission complete")
   iret = iim1.iimExit
  
   Preis = iim1.iimGetExtract(2)
  
   End Sub

 

Lief so einwandfrei.

 

Vielan Dank schon mal für eure Hilfe. Bin noch ein Neueinsteiger muss noch einiges lernen :)

 

LG

Alex


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-Code von Excel in Access umschreiben
08.05.2014 11:14:26 alex85
NotSolved