vba - 如何激活excelsheet而不在vba中打开它?
问题描述
我想检查另一个 excel 中的单元格,如果单元格大于“0”。
是否可以在不打开引用 excel 的情况下执行此操作?
解决方案
您可以只使用一个公式:
=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"
推荐阅读
- javascript - 如何生成和共享文件?
- r - 如何编写一个函数来循环变量并使用ggplot绘图
- python - 将从文件读取的整数或浮点数列表转换为 numpy 数组
- c++ - 如何在 C++ 中将“%Y%m%d”格式字符串转换为 time_t 变量?
- c++ - C++ 字符串单个字符
- jquery - jQuery - 如果值与数组中的元素匹配,则禁用复选框
- json - Instagram JSON 导出。使用 OPENJSON 透视子数组
- google-cloud-platform - Google Cloud Platform - 数据流无法写入错误表
- node.js - 从 mongodb 坐标在传单地图上放置一个标记
- office-addins - Web 加载项在浏览器 Outlook 机器人中加载,而不是本机桌面 Outlook