Sub oder Function nicht definiert

Als Autodidakt habe ich nicht gelernt, was es zu wissen gibt über Excel-VBA. Die Hölle, um ehrlich zu sein, ich weiß, einige Grundlagen, aber nicht so viel wie ich sollte wohl, so dass diese Frage wohl eine Allgemeine grundlegende Frage, sollte wohl bekannt sein, jemand, der weiß, VBA, aber in dem Fall ich lernen, was ich brauche, um vorwärts zu bewegen... also brauche ich eine Erklärung.

Wenn Sie brauchen, um zu definieren, eine Sub oder Funktion? Warum brauchen Sie, um zu definieren, eine Sub oder Funktion? Was ist der Zweck der Definition einer Sub oder Funktion?

Ich Frage nur, weil dieses:

Option Explicit

Sub OpenOrderReportExport()

    Dim wsJL As Worksheet   'Jobs List
    Dim wsPOT As Worksheet  'PO Tracking
    Dim wsTNO As Worksheet  'Tel-Nexx OOR
    Dim wbBK2 As Workbook   'New Workbook
    Dim wsWS1 As Worksheet  'Sheet1
    Dim wsWS2 As Worksheet  'Sheet2
    Dim wsWS3 As Worksheet  'Sheet3


    Set wsJL = Sheets("Jobs List")      'Jobs List
    Set wsPOT = Sheets("PO Tracking")   'PO Tracking
    Set wsTNO = Sheets("Tel-Nexx OOR")  'Tel-Nexx OOR
    Set wbBK2 = Workbook("Book2")       'New Workbook
    Set wsWS1 = Sheets("Sheet1")        'Sheet1
    Set wsWS2 = Sheets("Sheet2")        'Sheet2
    Set wsWS3 = Sheets("Sheet3")        'Sheet3

        Application.ScreenUpdating = False    ' Prevents screen refreshing.
        CurrentFile = ThisWorkbook.FullName
        NewFileType = "Excel Files 2007 (*.xlsx)"
        NewFile = Application.GetSaveAsFilename(InitialFileName:="Open Order Log - " & Format(Date, "dd-mm-yyyy") & ".txt", fileFilter:=NewFileType)

End Sub

Warum dieser sub definiert werden müssen? Ich sage es wie ein standard-Modul, und arbeitet an der Einrichtung, so dass-sobald eine Taste gedrückt wird, werde ich in der Lage sein, sich zu bewegen, ein paar Blätter in eine neue Arbeitsmappe zu löschen, die leer sind, und gehen von dort aus mit einer save-Funktion, die Sie erzählen, wo Sie zu speichern.

Ich habe einen langen Weg zu gehen, aber ich wollte die Funktion "speichern", und gehen von dort aus, weil mir das wird das schwierigste sein.

Also ohne die Lösung meines ganzen Rätsel, ich würde gerne wissen, warum so etwas wie dies definiert werden muss? Und wie es definiert werden muss... wenn jemand könnte eine Antwort geben, die es sehr geschätzt werden.

  • Es klingt wie Sie eine Fehlermeldung, die besagt, dass der Sub oder Funktion nicht definiert ist. Diese Art von Fehler bedeutet, dass der Anruf, den Sie aus einer subroutine oder einer Funktion ist derzeit nicht im Modul definiert - im Grunde ist es nicht vorhanden. Meine Vermutung auf immer, wo Sie die Fehler in der Anwendung.GetSaveAsFilename.
InformationsquelleAutor Matt Ridge | 2012-08-31
Schreibe einen Kommentar