正在自学我还没有学到所有有关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