VBA - 无需打开即可从其他工作簿获取单元格值

标签 vba cell excel

我正在努力获取其他工作簿的单元格值而不打开它。

这是我的一些代码:

Range("F3")= "='C:\inetpub\vhosts\hotdogko.com\httpdocs\private\excel\[Launch Pad.xls]Sheet1'!$B$12 "

当要提取的单元格值的数据类型是日期、整数或任何非字符串数据类型时,此代码运行良好。但它不能正确处理字符串数据类型,它只返回 #N/A。

感谢有人能给我这个问题的答案。

最佳答案

你可以试试下面的答案

Sub ReadDataFromAnotherWorkBook()

    ' Open Workbook A with specific location
    Dim src As Workbook
    Set src = Workbooks.Open("C:\Users\chan.yoonghon\Desktop\Excel\BookA.xlsx", True, True)

    Dim valueBookA As Integer
    Dim valueBookB As Integer

    valueBookA = src.Worksheets("sheet1").Cells(1, 1)
    Cells(1, 1).Value = valueBookA

    ' Close Workbooks A
    src.Close False
    Set src = Nothing

     ' Dialog Answer
    MsgBox valueBookA
End Sub

关于VBA - 无需打开即可从其他工作簿获取单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14192610/

相关文章:

ios - Collection View 显示 cellForItemAt 中的单元格数量较少

html - 在 VBA 电子邮件中设置指向 "word"的 Web 链接

excel - 如何以行号作为变量循环遍历特定范围?

ios - swift 中 Collection View 的自定义布局?

java - 设置单击的表格单元格的背景颜色

excel - 如何在给定一些约束的情况下计算某个范围内的唯一文本值?

javascript - 是否可以使用 Node.js 创建 XLS excel 文件并控制单元格类型?

vba - 如何使用 VBA 导出 CSV?

excel - MS Excel 中的 HEX2OCT 公式返回错误结果

vba - Excel VBA IF then IF 语句