首页 > 解决方案 > 如何激活excelsheet而不在vba中打开它?

问题描述

我想检查另一个 excel 中的单元格,如果单元格大于“0”。

是否可以在不打开引用 excel 的情况下执行此操作?

标签: vbaexcel

解决方案


您可以只使用一个公式:

=IF('C:\Path\To\Workbook\[myWorkbook.xlsx]Sheet1'!A1>0,"YES","NO")

或者如果您必须使用 VBA:

Dim isGreaterThan As Boolean
'// Change the Sheet number and cell reference to match
With GetObject("C:\Path\To\Workbook\myWorkbook.xlsx")
    isGreaterThan = (CInt(.Sheets(1).Range("A1").Value) > 0)
    .Close
End With

Debug.Print "Number is " & IIf(isGreaterThan,"","NOT ") & "greater than 0"

推荐阅读