Suchergebnisse

Suchergebnisse 1-16 von insgesamt 16.

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Ziemlich abenteuerlich, deine Anfrage. Da ist nicht nur eine Ungereimtheit vergraben. Sondern auch sehr viele unverständliche Formulierungen. Du weisst vermutlich selbst nicht genau, was du willst und wo du ansetzen sollst. Einigen wir uns erst mal auf eine Entwicklungsumgebung. Dein Code ist VBA. Der läuft innerhalb Excel. Davon kannst du keine EXE erstellen. Aber relativ einfach Excel-Arbeitsmappen einlesen und modifzieren. Du sprichst von Visual Code als Programmierumgebung. Meinst du Visual …

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Zitat von Engelchen: „Ziel wäre es dann diese exe in ein Programm einzubetten“Ja, es gibt ein paar Unterschiede zwischen VBA und VB.Net, Zum Beispiel, dass bei Aufruf einer Sub die Aufrufparameter geklammert werden müssen. Aber das ist nur Syntax. Deine größere Herausforderung ist der Umgang mit Excel-Tabellen. Weil in Excel-VBA ist das Excel-Objektmodell eingebettet. In allen anderen Umgebungen (wie z.B. VB.Net) nicht, da musst du zusätzliche DLLs und Verweise integrieren. Wie hast du das vor z…

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Erst mal muss dein Programm wissen, dass es sich um Excel handelt. Dafür musst du die passende Umgebung dazu laden (Stichwort Office.Interop). Dann kannst du die Excel-Datei öffnen und hast auch Zugriff auf die Sheets, Columns und Cells usw. Lies dich mal hier ein: docs.microsoft.com/de-de/previ…cel-from-visual-basic-net Wenn dein Vorgabe C# ist: docs.microsoft.com/de-de/previ…omate-excel-from-visual-c

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Ist doch in dem Link Schritt für Schritt beschrieben. Bei welchem Schritt hängst du gerade? Hier nochmal der Link: https://docs.microsoft.com/de-de/previous-versions/office/troubleshoot/office-developer/automate-excel-from-visual-basic-net Noch eine Frage vorab: Ist sichergestellt, dass auf dem Rechner, der später die EXE ausführen soll, Microsoft Office installiert ist?

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Oh je. Da müssen wir ja erst mal ganz von vorne mit den Grundlagen anfangen. Zuerst musst du entscheiden, ob dein Programm später mit GUI oder im Hintergrund als Konsolprogramm ausgeführt werden soll. Wie soll deine EXE denn in das Warenwirtschaftssystem integriert werden?

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Zitat von Engelchen: „MyExcel.Range("D:D").Select() MyExcel.Range("D:D").Replace(("Startdatum im Format JJJJMMTT"), StartDatum)“ .Select wird zwar vom Macrorecorder häufig verwendet, ist aber schlechter Stil. Und in dem Fall völlig unnötig. Lass es weg. Zitat von Engelchen: „Dim loLetzte As Long With Worksheets("Sheet1") loLetzte = .Cells(.Rows.Count, "A").End(xlUp).Row If WorksheetFunction.CountBlank(.Range("H2:H" & loLetzte)) > 0 Then .Range("H2:H" & loLetzte).SpecialCells(xlCellTypeBlanks) = …

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Die Excel-Konstanten befinden sich im Namespace Microsoft.Office.Interop.Excel Du kannst also Microsoft.Office.Interop.Excel.xlCellType.xlCellTypeBlanks schreiben oder notfalls einfach die 4 verwenden.

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Grundsätzlich würde StartDatum und EndDatum anstatt mittels InputBox mit einem DateTimePicker eingeben lassen. Dann bist du sicher, dass du ein gültiges Datum hast, das du nicht erst prüfen musst. Und du hast als Datentyp DateTime. Dann kannst du das so machen: VB.NET-Quellcode (3 Zeilen)

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Zitat von Engelchen: „Speichert er irgendwie nicht, was tun?“Debuggen. Ist dir das ein Begriff? Debuggen, Fehler finden und beseitigen Zeig mal deinen kompletten Code. Ich sehe immer nur Bruchstücke.

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Zitat von Engelchen: „wie das geht - hab ich keine Ahnung leider“In dem oben verlinkten Beitrag ist es gut beschrieben. Zieh es dir rein. Das ist das A&O zum Fehlerfinden. Zitat von Engelchen: „MyExcel.Workbooks.Open("\\xxx_StartJJJJMMTT_EndJJJJMMTT.xlsx")“Ist das modifiziert oder steht das tatsächlich so drin? Der Pfad kommt mir äußerst merkwürdig vor. Zitat von Engelchen: „Dim DestinationFolder = "\\xxx\“Kann auch nicht stimmen. Zitat von Engelchen: „Dim DestinationFile = $"123_{StartDatum.ToS…

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Was steht in DestinationFile und was in DestinationFolder? Welche Fehlermeldung bekommst du?

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Zitat von petaod: „Was steht in DestinationFile und was in DestinationFolder?“Und kommt er überhaupt an der .SaveAs-Stelle vorbei? Setz da mal einen Breakpoint.

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Wie lautet der erste gemeldete Fehler?

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Dann hast du wohl versucht nur einzelne Dateien aus dem Projekt aus dem Backup zu holen. Restauriere das komplette Projektverzeichnis. In deinem Fall fehlt wohl die xxx.Designer.vb

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Es ist dein Backup. Keine Ahnung, wie das aussieht und was du daraus restauriert hast. Jedenfalls offenbar nur einen Teil.

  • Benutzer-Avatarbild

    VBA zu exe wie?

    petaod - - Sonstige Problemstellungen

    Beitrag

    Das Office.Interop in den Referenzen eintragen / anklicken.