正在自學我還沒有學到所有有關Excel VBA的知識。地獄是誠實的,我知道一些基本知識,但不是我應該做的那麼多,所以這個問題雖然可能是一個通用的基本問題,可能應該被知道VBA的人知道,但是在我學習我需要的東西的情況下前進......所以我需要一個解釋。子或函數未定義
什麼時候需要定義一個Sub或Function?爲什麼你需要定義一個Sub或Function?定義Sub或Function的目的是什麼?
我只問,因爲這一點:
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
爲什麼要定義這樣子的需要?我把它作爲一個標準模塊,並設置它,以便一旦按下按鈕,我將能夠移動幾頁到一個新的工作簿,刪除空白的,並從那裏用一個保存功能你告訴它在哪裏保存。
我還有很長的路要走,但我想測試一下save函數,並從那裏開始,因爲對我來說那將是最困難的事情。
因此,如果沒有解決我的整個難題,我想知道爲什麼這樣的東西需要定義?以及如何定義它......如果有人能夠給出答案,我們將不勝感激。
它聽起來像你得到一個錯誤說Sub或Function沒有被定義。這種類型的錯誤意味着你對子程序或函數的調用目前沒有在模塊中定義 - 基本上它不存在。我猜你在哪裏得到錯誤 - 在Application.GetSaveAsFilename。 – AxGryndr