2

外部セル (つまり、別のワークブック) のセル アドレスであるセル A1 に文字列があります。

'[data transfer utility.xlsb]Sheet1'!$B$5

myRangevbaで、セル A1 に格納されているアドレスに対応する範囲オブジェクト を作成したいと思います。

さまざまな解決策を試しましたが、うまくいきませんでした。

4

3 に答える 3

0

VBA の場合:

ExecuteExcel4Macro("'C:\[Book1.xlsx]Sheet1'!" & Range("A1").Address(, , xlR1C1))

エクセルの場合:

='C:\[Book1.xlsx]Sheet1'!$A$1
于 2012-12-19T11:47:21.433 に答える
0

VBA:

関数参照 (文字列としての strAddress) としての範囲

    整数としての Dim intPos、整数としての intPos2
    Dim strWB As String、strWS As String、strCell As String

    intPos = InStr(strAddress, "]")
    strWB = Mid(strAddress, 2, intPos - 2)

    intPos2 = InStr(strAddress, "!")
    strWS = Mid(strAddress, intPos + 1, intPos2 - intPos - 2)

    strCell = Mid(strAddress, intPos2 + 1)

    参照 = Workbooks(strWB).Worksheets(strWS).Range(strCell)

終了機能
于 2012-12-19T21:56:36.933 に答える