VBA에서 Excel 작동 방법 요약

3594 단어 VBAExcel
VBA로 워크북을 닫으려면 Workbook을 사용하십시오.Close 메서드를 사용하면 되지만 Excel을 종료하려면 Application을 사용합니다.Quit 메서드.
다음은 몇 가지 코드 예시입니다. 활성 워크북을 닫고 워크북이 변경되면 저장할지 알려 줍니다.

    Sub CloseWorkbook()
    ActiveWorkbook.Close
    End Sub
프롬프트를 피하려면 워크북을 직접 저장하고 닫는 등의 "SaveChanges"매개 변수를 추가합니다.

    Sub ClostAndSaveWorkbook()
    ActiveWorkbook.Close Savechanges:=True
    End Sub
위 코드의 True를 False로 변경하면 워크북을 닫고 저장하지 않습니다.
열린 워크북을 모두 닫고 저장 여부를 알려 줍니다.

    Sub CloseAllWorkbooks()
    On Error Resume Next
    Workbooks.Close
    End Sub
Excel을 종료하고 변경된 워크북을 저장하라는 메시지가 표시됩니다.

    Sub QuitExcel()
    Application.Quit
    End Sub
활성 워크북을 저장하고 Excel을 종료하려면 다음과 같이 하십시오.

    Sub SaveActiveWorkAndQuit()
    ActiveWorkbook.Save
    Application.Quit
    End Sub
다음 코드는 Excel을 종료할 때 워크북을 저장할지 여부를 표시하지 않습니다.
열린 워크북을 모두 저장하고 Excel을 종료하려면 다음과 같이 하십시오.

    Sub SaveAllAndQuit()
    For Each wbk In Workbooks
    wbk.Save
    Next
    Application.Quit
    End Sub
Excel을 종료하면 모든 변경 사항이 저장되지 않습니다.

    Sub QutiAndNoAlerts()
    Application.DisplayAlerts = False
    Application.Quit
    End Sub
VBA의 일반적인 작업은 다음과 같습니다.
새 작업장을 열다

Workbooks.Add
첫 번째 워크북 이름 얻기

Workbooks(1).Name
열린 작업장 수 얻기

Workbooks.Count
두 번째 열린 작업장 활성화

Workbooks(2).Activate
워크북 활성화 Chap02.xls

Workbooks("Chap02.xls").Activate
현재 활성 워크북 디스크는 NewChap입니다.xls

ActiveWorkbook.SaveAs Filename:="NewChap.xls"
첫 번째 워크북 닫기

Workbooks(1).Close
현재 활성 워크북을 닫고 변경 사항을 저장하지 않습니다

ActiveWorkbook.Close SaveChanges:=False
모든 열린 워크북 닫기

Workbooks.Close
만약 네가 마지막 예를 실행했다면, 현재 너의 모든 작업장은 이미 닫혔다.
작업표에서 사용하기 전에 새 작업장을 열어야 합니다.
하나의 작업표를 제외하고, 작업장에 새 작업표를 추가하는 방법, 작업표를 선택하는 방법, 이름, 복사, 이동, 삭제하는 방법을 알아야 한다.
VB에서 각 임무는 하나의 전문적인 방법이나 속성을 필요로 한다.
새 워크시트 추가

Worksheets.Add
첫 번째 워크시트 이름 얻기

Worksheets(1).Name
Sheet3라는 워크시트 선택

Worksheets(3).Select
첫 번째, 세 번째, 네 번째 워크시트 선택
Worksheets(Array(1,3,4)).Select
Sheet1이라는 워크시트 활성화

Worksheets(“Sheet1”).Activate
워크시트 "Sheet2"를 워크시트 "Sheet1"으로 이동하기 전에

Worksheets("Sheet2").Move Before:=Worksheets("Sheet1")
워크시트 "Sheet2"이름을 "Expenses"로 변경합니다.

Worksheets("Sheet2").Name = "Expenses"
현재 작업장에 있는 작업표 수를 획득합니다

Worksheets.Count
현재 워크북의 워크시트 "Expenses"삭제

Worksheets("Expenses").Delete

좋은 웹페이지 즐겨찾기