2013-07-19 10 views
2

Excel VBA에서 한 줄로 여러 시트를 참조하는 방법이 있는지 궁금합니다. 나는이 시도 시트와 같은 일을 할 수 있도록하려는한 줄에 여러 시트 참조

Range("G1:G5, G6:G10, H5:H10") etc... 

: 나는 당신을 통해 여러 범위, 열, 행을 참조 할 수 있습니다 알고

Sheets("Sheet1_Name, Sheet2_Name, Sheet3_Name").Range(...) 

을하지만하지 않았다 그래서 시트 이름을 변수에 넣은 다음 변수를 참조하는 특별한 방법이 있는지 궁금 해서요.

답변

3
Sub Test() 
    Dim sheetsArray As Sheets 
    Set sheetsArray = ActiveWorkbook.Sheets(Array("Sheet1", "Sheet2", "Sheet3")) 

    Dim target As Range 
    Dim sheetObject As Worksheet 

    ' change value of range 'a1' on each sheet from sheetsArray 
    For Each sheetObject In sheetsArray 
     Set target = sheetObject.Range("A1") 
     target.Value = "Test" 
    Next sheetObject 
End Sub 
+0

그렇다면 배열의 모든 시트에서 동일한 범위를 변경하는 경우 배열을 참조하겠습니까? ie sheetsArray.Range (...) = blah blah? – user1305569

+0

편집 : 나는 그것을 시도했다. Private Sub Worksheet_Change (ByVal 대상 범위로) – user1305569

+0

C#/VB.NET 솔루션을 게시하려고했는데 VBA를 사용하기 전에 오류가 발생했습니다. +1 – mike27015

관련 문제