简体   繁体   English

运行时错误9

[英]Run Time error 9

I have created a workbook which is named "AirHours" & the date from another workbook. 我创建了一个名为“ AirHours”的工作簿,并创建了另一个工作簿的日期。 I want to use this workbook throughout the entire project. 我想在整个项目中使用此工作簿。 The code below works, but I keep getting a run-time error 9 "Subscript out of range". 下面的代码有效,但是我不断遇到运行时错误9“下标超出范围”。

I'm trying to create a workbook for my report and have my data remain in its original form. 我正在尝试为我的报告创建一个工作簿,并使我的数据保持其原始形式。 The new workbook will be used in a number of modules. 新工作簿将在许多模块中使用。 The runtime error seems to occur at SET WSD3=Workbook . SET WSD3=Workbook似乎发生运行时错误。

Maybe I going the wrong way on creating a public workbook. 也许我在创建公共工作簿时走错了路。 Thanks for your help. 谢谢你的帮助。

Option Explicit

Public WSD3 As Workbook

Public Sub addNewWorkBook()

Dim NewName As String

Application.DisplayAlerts = False

NewName = "AirHours" & Workbooks("AirTimeWorkBookBeta").Worksheets("Data").Cells(2, 1).Value

Workbooks.Add

ActiveWorkbook.SaveAs NewName
Set WSD3 = Workbooks("NewName")


End Sub

Set WSD3 to your new workbook when you open it 将WSD3设置为新工作簿时,将其打开

Option Explicit

Public WSD3 As Workbook

Public Sub addNewWorkBook()

Dim NewName As String

Application.DisplayAlerts = False

NewName = "AirHours" & Workbooks("AirTimeWorkBookBeta").Worksheets("Data").Cells(2, 1).Value

Set WSD3 = Workbooks.Add

WSD3.SaveAs NewName


End Sub

Along with scott's suggestion, part of the problem is that when referencing workbooks with Workbooks("workbookname.ext") you need to provide the extension, like .xls or .xlsm, so you'll need to update the where you're referencing Workbooks("AirTimeWorkBookBeta") to include that workbook's appropriate extension. 与scott的建议一起,部分问题是,当使用Workbooks(“ workbookname.ext”)引用工作簿时,您需要提供扩展名,例如.xls或.xlsm,因此您需要更新引用的位置。 Workbooks("AirTimeWorkBookBeta")包括该工作簿的适当扩展名。

You could also get the error if that workbook isn't currently open when the macro is run. 如果在运行宏时当前未打开该工作簿,则也会出现错误。 Additionally, make sure that workbook contains a sheet named Data 此外,请确保该工作簿包含名为数据的工作表

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM