請問excel裡面跨Sheet的參照用cells?

請問各位大大

Excel裡面跨Sheet的參照用cells?因為我在Sheet1要參照Sheet2的一個數字,比如Sheet1的A3等於Sheet2的A1用,=Sheet2!A1

可以參照到數字,可是如果要用VBA寫的話就必須用cells(1,1),請問說為什麼Sheet2!cells(1,1),會出現#NAME?錯誤訊息呢?Sheet2!A1和Sheet2!cells(1,1)不是應該都指定到相同的欄位嗎?要修改哪裡呢?

請各位大大教我一下。感謝

Update:

剛剛用= Sheets("Sheet2").Cells(1, 1)放到Sheet1的A1儲存格不行說,會有錯誤,不知道你給的資料是只可以寫在VBA裡面,如果要在Sheet1的A1的儲存格設定為= Sheets("Sheet2").Cells(1, 1)不行歐,可是設定為=Sheet2!A1可以歐,不知道在儲存格是否不可以這樣寫?請各位大大分享一下解決方法。

感謝

4 Answers

Rating
  • CYCU
    Lv 5
    1 decade ago
    Favorite Answer

    Sheets("Sheet1").Cells(1, 1) = Sheets("Sheet2").Cells(1, 1)

    Sheets("Sheet1").Cells(1, 1) = Sheets("Sheet2").[A1]

    2007-08-26 08:31:20 補充:

    嗯 , sorry 我看你是問 VBA 所以才以上面寫法回覆

    EXCEL 儲存格內部寫法 VINCENT 有提供方式 , 可以參考

  • 1 decade ago

    excel好像找不到vincent這各函數,不知道這是什麼?,至於=INDIRECT("Sheet2!R1C1",0)好像也不行應該改成INDIRECT("Sheet2!$C$1",1)就可以,還是謝謝大家踴躍的幫助小弟,非常感謝!

  • 1 decade ago

    Sheets("Sheet1").Cells(3, 1)

    Sheets("Sheet1").Range("C1")

    這是VBA的寫法

    Sheet2!A1

    這是儲存格內公式的寫法

    兩者不同

    如果您要在儲存格內引用

    可以用

    =INDIRECT("Sheet2!R1C1",0)

  • 1 decade ago

    參考如下:看你的需求...

    Sub test()

    Sheets("Sheet1").Cells(3, 1) = Sheets("Sheet2").Cells(1, 1)

    End Sub

    或是

    Sub test()

    Sheets("Sheet1").[A3] = Sheets("Sheet2").[A1]

    End Sub

    或是

    Sub test()

    Sheets("Sheet1").Cells(3, 1) = "=Sheet2!A1"

    End Sub

Still have questions? Get your answers by asking now.