作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下代码,该代码首先定义文件路径,然后最终将打开工作簿并将特定的工作表打印为pdf。
但是,尝试设置工作簿变量“wb”时出现类型不匹配错误。它突出显示和,并且不会运行。
我将变量设置错误吗?
Dim wb As Workbook, ws As Worksheet
Dim FILE_PATH As String
Dim FILE_NAME As String
Dim loc As Worksheet
FILE_PATH = "Users\auser\Documents\Test"
FILE_NAME = "Email_Print_Test"
Set wb = "C:\" & FILE_PATH & "\" & FILE_NAME & ".xlsb"
Set ws = wb.Worksheets("New_Sheet")
loc = wb.ws
最佳答案
您正在尝试将String
分配给Workbook
对象。
您需要使用Workbooks.Open
打开工作簿。此方法返回Workbook
对象。
Sub demo()
Dim wb As Workbook, ws As Worksheet
Dim FILE_PATH As String
Dim FILE_NAME As String
Dim loc As Worksheet
FILE_PATH = "Users\auser\Documents\Test"
FILE_NAME = "Email_Print_Test"
' Use method here
Set wb = Workbooks.Open("C:\" & FILE_PATH & "\" & FILE_NAME & ".xlsb")
Set ws = wb.Worksheets("New_Sheet")
loc = wb.ws
End Sub
关于excel - 定义工作簿名称时,VBA类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65189934/
我是一名优秀的程序员,十分优秀!