programing

Excel 시트 이름을 가져와 매크로에서 변수로 사용

telecom 2023. 6. 24. 08:46
반응형

Excel 시트 이름을 가져와 매크로에서 변수로 사용

제가 작성한 매크로에서 엑셀 시트 이름을 변수로 사용하는 방법을 찾고 있습니다.저는 매달 2장씩 보내주는 워크북을 처리합니다.매크로의 일부는 '파일 열기' 인터페이스를 사용하여 폴더로 이동하고 파일을 엽니다.

파일의 첫 번째 시트는 정적인 '보고서'라고 합니다.(필요하지 않기 때문에) 삭제만 하면 됩니다.

두 번째 시트는 아무 것이나 부를 수 있고, 그것이 제가 매크로를 실행해야 하는 시트입니다.다음과 같은 말을 할 수 있는 방법이 있습니까?

shtName = %whatever_the_sheetname_is_called%

그런 다음 매크로에서 'shtName' 변수를 사용하시겠습니까?이 새 파일 이름을 변수로 사용하는 것도 도움이 될 것 같습니다.

사용할 Visual Basic 매크로에서

pName = ActiveWorkbook.Path      ' the path of the currently active file
wbName = ActiveWorkbook.Name     ' the file name of the currently active file
shtName = ActiveSheet.Name       ' the name of the currently selected worksheet

워크북의 첫 번째 시트는 다음과 같이 참조할 수 있습니다.

ActiveWorkbook.Worksheets(1)

[보고서] 탭을 삭제한 후에는

ActiveWorkbook.Worksheets("Report").Delete
shtName = ActiveWorkbook.Worksheets(1).Name

"나중에 그 시트에서 작업"하기 위해 다음과 같은 범위 객체를 만들 수 있습니다.

Dim MySheet as Range
MySheet = ActiveWorkbook.Worksheets(shtName).[A1]

작업을 계속합니다.MySheet(rowNum, colNum)등등...

shtName을(를) 정의하지 않고 범위 개체의 바로 가기 만들기:

Dim MySheet as Range
MySheet = ActiveWorkbook.Worksheets(1).[A1]

언급URL : https://stackoverflow.com/questions/7176445/get-excel-sheet-name-and-use-as-variable-in-macro

반응형