我有下面的自定义VBA函数。并在VBA模块上实现。
Function isWorkbookWorksheetExisting(targetWorkbook As Workbook, sheetName As String) As Boolean
isWorkbookWorksheetExisting = False
For Each sheet In targetWorkbook.Worksheets
If sheetName = sheet.Name Then
isWorkbookWorksheetExisting = True
Exit For
End If
Next sheet
End Function
但是,我不知道如何在工作表单元格中作为公式使用它。因为第一个参数类型是工作簿。
2条答案
按热度按时间jvlzgdj91#
我一直找不到一种快速的方法来检查你传递的Variant参数是否包含字符串或工作簿,因为如果你检查它是否是字符串,它会抛出一个错误(但话又说回来,如果你只使用一个参数,也许使用
On Error GoTo
会起作用),所以我把它放在一起:在配方中的用途:如果要提供工作簿名称
isWorkbookWorksheetExisting(“Sheet1”,,“Workbook1”)
如果你不想提供
isWorkbookWorksheetExisting(“Sheet1”)
在VBA中
isWorkbookWorksheetExisting(“Sheet1”,wbVariable)
2w3kk1z52#
我建议将
Workbook
参数设置为Variant
,并添加一些逻辑来可选地处理Workbook
对象或Workbook名称为String
。我为此目的使用的函数看起来像这样:
如果代码驻留在您正在使用此函数的工作簿中,则可以像这样调用它:
如果你想在另一个工作簿中检查工作表的存在,可以这样调用它: