2012-04-25 57 views
0

請幫助我看起來很簡單的問題嗎?請注意,這個問題已接近成爲最後的解決辦法,因爲我嘗試了所有常用網站來找到答案,但令人沮喪,沒有成功。使用Excel VBA將值讀入圖表

我正在使用Excel vba。我想將工作表中的一些值複製到同一工作簿中的另一個工作表中。

的我已經產生代碼的行如下所示:

Range(Cells(1, 4), Cells(1, 6)) = Worksheets("Summary Data").Range(Cells(1, 4), Cells(1, 6))

這行代碼產生一個「運行時錯誤1004」。

如果我運行下面的代碼行運行良好:

Range(Cells(1, 4), Cells(1, 6)) = Worksheets("Summary Data").Cells(1, 4)

不過,我想「摘要數據」複製的範圍表上到另一個工作表。

請有人幫助我管理我的血壓,提供上述錯誤和/或解決方案的解釋?

+0

看看這有助於:) HTTP ://stackoverflow.com/questions/8047943/excel-vba-getting-range-from-an-inactive-sheet讓我知道你是否還想要一個解釋。 – 2012-04-25 19:18:38

回答

0

我會告訴簡單的解決方案。開始錄製宏並複製要複製到另一個工作表的單元格,然後粘貼並停止錄製宏。然後轉到Visual Basic編輯器並查看宏代碼。

0

老問題,但...

也許你需要有資格的聲明:

Range(Cells(1, 4), Cells(1, 6)).Value = _ 
    Worksheets("Summary Data").Range(Cells(1, 4), Cells(1, 6)).value

以上的完全限定的範圍:

Dim ws1 As Worksheet, ws2 As Worksheet 
Set ws1 = ActiveSheet 
Set ws2 = Worksheets("Summary Data") 

ws1.Range(ws1.Cells(1,4), ws1.Cells(1,6)).Value = _ 
    ws2.Range(ws2.Cells(1,4), ws2.Cells(1,6)).Value