Listen und arrays in VBA

Ich bin sehr neu im schreiben, in VB.NET und ich habe nicht einmal gemerkt, dass es einen deutlichen Unterschied zwischen VB.NET und VBA. Ich Schreibe meine Anwendung in Visual Studio, aber ich habe gemerkt, ich muss einen port es über VBA in Outlook, und da sind einige syntax-Probleme, die ich brauche, um zu behandeln. Ich habe schon gesucht, aber ich kann nicht finden jede Art von definitive Referenz (wie in der msdn) für die VBA-oder auch VB6, die von dem, was ich höre, ist viel näher an VBA als VB.NET.

Werde ich die relevanten Abschnitte des Codes hier. Wenn jemand braucht mehr Kontext, bitte lassen Sie mich wissen--ich kann nach der ganzen Sache, es ist nicht so lange. Ich möchte diesen Beitrag so einfach wie möglich, obwohl.

Dim DateToday As String = String.Format("0:{yyyy/MM/dd}", DateTime.Now)
Dim Computers As New SortedList()
Dim disabledList As New List(Of String)
'\\ four additional lists
Dim compArray As Array

...

Computers.Add(ComputerName, ErrorState)

Den neuen Listen und sortierte Liste geben, Voraussichtlich: Ende der Aussage in der Klammer nach Liste. Das array gibt Erwartet: Bezeichner im Array. Der string DateToday gibt ein erwartetes Ende der Anweisung an die ist-gleich-Zeichen. Der Versuch, hinzufügen, um die sortierte Liste gibt einen Erwartet: =.

Habe ich die Arbeit mit VB.NET für vielleicht zwei oder drei Tage, und ich war noch nie mit VBA oder VB6 vor, so dass ich einfach nicht die nötige Erfahrung, um zu wissen, wo von hier aus gehen. Wenn einer von Euch bereit wäre mir zu helfen, würde ich es wirklich schätzen!

  • Um es einfach auszudrücken, den code, den Sie schreiben ist nicht gültig VBA-syntax. VBA ist eine andere Sprache, und es nicht unterstützen .NET-framework.
  • Wenn Sie auf der Suche nach Referenzen, MSDN hat in der Tat eine umfassende Dokumentation für VBA : msdn.microsoft.com/en-us/library/gg278934%28v=office.14%29.aspx
  • Sie könnte beginnen mit der VBA-Sprachreferenz auf MSDN: msdn.microsoft.com/en-us/library/office/...
  • Hat deine Liste wirklich brauchen, zu Sortieren? Außerdem könnte man verwenden VB.Net mit outlook über einige COM-add-ins; dies ist ganz einfach zu entwickeln, aber um es zu aktualisieren, benötigen Sie Visual Studio, so ist es ein wenig schwieriger zu implementieren und zu aktualisieren, als VBA, aber Sie bekommen die volle Leistung .Net. Haben Sie einen Blick auf meinem blog habe ich einen Artikel geschrieben um zu zeigen, wie Sie können einfach tun, dass für Excel, aber es sollte gelten auch für Outlook: pragmateek.com/extend-your-vba-code-with-c-vb-net-or-ccli
  • Leider weiß ich es brauche sortiert werden, da ich den Vergleich zu einer anderen Liste. Ich werde einen Blick auf den link, den Sie zur Verfügung gestellt... danke!
  • Sie können das Outlook-Modul aus VB.Net wenn das funktionieren würde für Sie.
  • Ja, wenn ich kompilieren meine vb.net Projekt in eine exe-Datei zu laufen, wird es in der Lage sein, um die Interaktion mit outlook? Ich dachte, dass der einzige Weg, das zu tun, Bestand darin, ein makro innerhalb von outlook
  • Sie brauchen nicht, die Dinge zu Sortieren, Sie miteinander zu vergleichen. Bitte sagen Sie uns, was für ein problem Sie zu lösen versuchen, nicht nur, wie Sie sich entschieden haben, um es zu lösen.
  • Was ich versuche zu tun ist, um ein Programm für den Zugriff auf outlook, überprüfen Sie die Betreffzeile und den Nachrichtentext von gesendeten Nachrichten auf ein bestimmtes Datum (eines mit einem computer Namen), und vergleichen Sie dann die computer-Namen sammelt, der über die E-Mails an eine Liste von vorbereiteten computer-Namen. Ich bin auf der Suche, um zu sehen, wenn einer von Ihnen fehlt. Ist mir egal, ob ich das mit VBA oder VB.NET ich muss nur einen Weg finden, damit es funktioniert. Ich hoffe, das klärt es ein bisschen!

InformationsquelleAutor Wolves | 2013-06-10
Schreibe einen Kommentar