VBA - 从另一个工作簿获取单元格值而不打开

问题描述 投票:1回答:3

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

这是我的一些代码:

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

当要拉取的单元格值的数据类型是Date,Integer或Any not String数据类型时,此代码运行良好。但是对于字符串数据类型它不能正常工作,它只返回#N / A.

感谢能为我提供这个问题答案的人。

vba cell excel
3个回答
1
投票

您可以尝试以下答案

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

1
投票

如果在等于之后添加文本函数它应该工作如下:

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

也许你应该检查"是否正确,因为有时你必须添加双""


-1
投票

不使用引号(“”)尝试。它应该有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.