Articles

사용 Workbook Excel VBA(오픈,닫기,설정,저장)

이 튜토리얼에서 나는 것을 커버하는 방법으로 통합 문서에는 엑셀을 사용하여 VBA.

Excel 에서’통합 문서’는’통합 문서’컬렉션의 일부인 객체입니다. 통합 문서 내의 다른 물체 등의 워크시트,차트 시,세포와 범위 차트는 물체 모양 등등.

VBA,당신이 할 수 있는 많은 물건으로 workbook–과 같은 특정 통합 문서를 저장하고 가까운 통합 문서를 만들고,새로운 통합 문서,변화 통합 문서 속성,등등.

그럼 시작하자.

이 튜토리얼에서 언급 한 모든 코드는 Visual Basic 편집기에 배치해야합니다. 어떻게 작동하는지 알기 위해’VBA 코드를 넣을 위치’섹션으로 이동하십시오.

당신이 vba 쉬운 방법을 학습에 관심이 있다면,내 온라인 엑셀 VBA 교육을 확인하십시오.

이 있습니다:

참조하는 통합 문서를 사용하여 VBA

있는 다른 방법을 참조하 Workbook 에 VBA. 당신이 선택하는 방법은 당신이 끝내고 싶은 것에 달려 있습니다. 이 섹션에서는 몇 가지 예제 코드와 함께 통합 문서를 참조하는 다른 방법을 다룰 것입니다.

를 사용하여 통합 문서 이름

경우 정확한 이름을 원하는 통합 문서를 참조하여 사용할 수 있습에서 이름 코드입니다.간단한 예제부터 시작하겠습니다.

두 개의 통합 문서가 열려 있고 이름으로 통합 문서를 활성화하려는 경우–예제.파일을 저장 한 경우 확장자와 함께 파일 이름을 사용해야합니다. 저장되지 않은 경우 파일 확장자없이 이름을 사용할 수 있습니다.사용할 이름이 확실하지 않으면 프로젝트 탐색기에서 도움을 받으십시오.

워크시트 개체 Excel VBA 파일 이름에서 프로젝트 탐색

하려는 경우 활성화를 통합 및 특정 세포에서 워크시트에서는 통합 문서,당신은 당신을 줄 필요가 전체의 주소는 셀룰라(을 포함한 통합 문서 및 워크시트 이름).

Sub ActivateWorkbook()Workbooks("Examples.xlsx").Worksheets("Sheet1").ActivateRange("A1").SelectEnd Sub

위의 코드는 먼저 예제에서 Sheet1 을 활성화합니다.xlsx 통합 문서를 선택한 다음 시트에서 셀 A1 을 선택합니다.

통합 문서를 참조하지 않고 워크 시트 또는 셀/범위에 대한 참조가 이루어지는 코드를 자주 볼 수 있습니다. 이것은 코드가 있고 활성 통합 문서 인 동일한 통합 문서의 워크 시트/범위를 참조 할 때 발생합니다. 그러나 어떤 경우에,당신이 할 필요가 지정한 통합 문서를 확인하는 코드 작동(시즌에 대한 더 자세한 내용은 추 ThisWorkbook 섹션).

색인 번호 사용

색인 번호를 기반으로 통합 문서를 참조 할 수도 있습니다.

경우,예를 들어,당신은 세 가지 통합 문서를 열고,다음과 같은 코드를 표시할 이름 세의 통합 메시지 상자에(한 번에 하나씩).

Sub WorkbookName()MsgBox Workbooks(1).NameMsgBox Workbooks(2).NameMsgBox Workbooks(3).NameEnd Sub

위의 코드를 사용하 Ek–는 기능을 보여주는 메시지가자가 지정된 텍스트/값(는 통합 이름을 경우).

중 하나의 문제 내가 종종 있으로 사용하여 인덱스를 가진 숫자를 통합하는지 알고 하나는 첫 번째 통합과 어느 하나에 이어 두 번째와니다. 확실히,당신은 코드를 실행하는 위와 같거나 비슷한 루프를 통해 통합 문서를 열고 알고 자신의 색인 번호입니다.

Excel 은 먼저 열린 통합 문서를 처리하여 색인 번호를 1 로,다음 문서를 2 등으로 처리합니다.

이러한 단점에도 불구하고 인덱스 번호를 사용하면 편리 할 수 있습니다. 예를 들어 열려있는 모든 통합 문서를 반복하고 모두 저장하려는 경우 색인 번호를 사용할 수 있습니다. 이 경우 모든 통합 문서에 이러한 일이 발생하기를 원하기 때문에 개별 색인 번호에 대해 걱정하지 않습니다.

아래 코드 루프를 통해 모든 통합 문서를 열고 닫을 제외한 모든 문는 이 VBA 코드입니다.

Sub CloseWorkbooks()Dim WbCount As IntegerWbCount = Workbooks.CountFor i = WbCount To 1 Step -1If Workbooks(i).Name <> ThisWorkbook.Name ThenWorkbooks(i).CloseEnd IfNext iEnd Sub

위의 코드의 수를 계산 통합 문서를 열고 다음을 통해 모든 통합 문서를 사용하여 각 loop.

IF 조건을 사용하여 통합 문서의 이름이 코드가 실행되는 통합 문서의 이름과 동일한 지 확인합니다.일치하는 항목이 아닌 경우 통합 문서를 닫고 다음 항목으로 이동합니다.

우리는 wbcount 에서-1 의 단계로 루프를 실행했음을 주목하십시오. 이 작업은 각 루프와 마찬가지로 열려있는 통합 문서의 수가 줄어들고 있습니다.

ThisWorkbook 은 이후 섹션에서 자세히 다룹니다.

ActiveWorkbook 사용

ActiveWorkbook 은 이름에서 알 수 있듯이 활성 상태 인 통합 문서를 나타냅니다.

아래 코드는 활성 통합 문서의 이름을 표시합니다.

Sub ActiveWorkbookName()MsgBox ActiveWorkbook.NameEnd Sub

을 사용할 때 VBA 을 활성화하는 또 다른 문서의 ActiveWorkbook 부분에서 VBA 한 후에는 시작을 참조하여 활성화합니다.다음은 이것의 예입니다.

통합 문서가 있는 경우 활성화되고 다음 코드를 삽입하고 그것을 실행,그것은 첫 번째 이름이 표시의 통합된 코드고 그의 이름은 예입니다.xlsx(코드에 의해 활성화됩니다).

Sub ActiveWorkbookName()MsgBox ActiveWorkbook.NameWorkbooks("Examples.xlsx").ActivateMsgBox ActiveWorkbook.NameEnd Sub

경우를 만드는 새로운 통합 문서를 사용하여 VBA,는 새로 생성된 통합 문서가 자동으로 사용합니다.

ThisWorkbook 사용

ThisWorkbook 은 코드가 실행되는 통합 문서를 나타냅니다.

모든 통합 문서에는 Thisworkbook 개체가 그 일부로 있습니다(프로젝트 탐색기에서 볼 수 있음).

Workbook 에 VBA-ThisWorkbook

‘ThisWorkbook’저장할 수 있는 정기 매크로(비슷한 사람을 우리는 추가 모듈에 따)뿐만 아니라 이벤트 절차가 있습니다. 이벤트 프로시저는 셀을 두 번 클릭하거나 통합 문서를 저장하거나 워크 시트를 활성화하는 등 이벤트를 기반으로 트리거되는 것입니다.

어떤 이벤트 절차를 저장할 것이’ThisWorkbook’것 전체에서 사용할 수 있는 통합 문서에 비교하여 시트를 수준 이벤트로 제한하는 특정 장만.

경우,예를 들어,당신은 더블 클릭 ThisWorkbook 개체 프로젝트 탐색기에서 복사하여 붙여넣 아래 코드를 표시됩니다 셀 주소할 때마다 더블 클릭의 모든 세포에서는 전체합니다.

Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)MsgBox Target.AddressEnd Sub

동안 ThisWorkbook 의 주요 역할을 저장소 이벤트 절차를 사용할 수도 있습니다 그것을 참조하는 통합 문서에는 코드는 실행되고 있습니다.

아래 코드는 코드가 실행되는 통합 문서의 이름을 반환합니다.

Sub ThisWorkbookName()MsgBox ThisWorkbook.NameEnd Sub

의 혜택을 사용하여 ThisWorkbook(통해 ActiveWorkbook)는 것이라고는 동일한 통합 문서(하나는 코드)모든 경우에. 따라서 VBA 코드를 사용하여 새 통합 문서를 추가하면 ActiveWorkbook 이 변경되지만 ThisWorkbook 은 여전히 코드가있는 것을 참조합니다.

새로 만드는 Workbook

다음 코드는 새 통합 문서를 만듭니다.

Sub CreateNewWorkbook()Workbooks.AddEnd Sub

새 통합 문서를 추가하면 활성 통합 문서가 됩니다.

다음 코드를 추가하는 새로운 통합 문서와 당신의 이름을 통합 문서(는 것 기본 Book1 유형 name).

Sub CreateNewWorkbook()Workbooks.AddMsgBox ActiveWorkbook.NameEnd Sub

통합 문서를 사용하여 VBA

사용할 수 있습 VBA 을 열려면 특정한 통합 문서 알고 있는 경우 파일의 경로를 설정합니다.

아래 코드는 통합 문서–예제를 엽니 다.내 시스템의 문서 폴더에있는 xlsx.

Sub OpenWorkbook()Workbooks.Open ("C:\Users\sumit\Documents\Examples.xlsx")End Sub

경우에는 파일이 있는 기본 폴더에 있는 폴더 VBA 저장 새로운 파일을 기본적으로,당신은 단지 통합 문서 이름을 지정하지 않고 전체 경로입니다.

Sub OpenWorkbook()Workbooks.Open ("Examples.xlsx")End Sub

열려고하는 통합 문서가 존재하지 않는 경우 오류가 표시됩니다.

이 오류를 방지하기 위해 추가할 수 있습니다 몇 줄의 코드를 먼저 체크인지 여부를 파일이 존재하는지와 존재하는 경우 다음을 시도를 엽니다.

아래 코드는 파일을 확인 위치와 존재하지 않는 경우,그것은 사용자 정의 메시지를 표시하지 않는(오류 메시지가):

Sub OpenWorkbook()If Dir("C:\Users\sumit\Documents\Examples.xlsx") <> "" ThenWorkbooks.Open ("C:\Users\sumit\Documents\Examples.xlsx")ElseMsgBox "The file doesn't exist"End IfEnd Sub

사용할 수도 있습의 열린 대화상자 선택하려면 원하는 파일을 열려 있습니다.

Sub OpenWorkbook()On Error Resume NextDim FilePath As StringFilePath = Application.GetOpenFilenameWorkbooks.Open (FilePath)End Sub

위의 코드는 열기 대화 상자를 엽니 다. 열려는 파일을 선택하면 파일 경로를 FilePath 변수에 할당합니다. 통합 문서.그런 다음 열기는 파일 경로를 사용하여 파일을 엽니 다.

사용자가 파일을 열지 않고 취소 버튼을 클릭하면 FilePath 가 False 가됩니다. 이 경우 오류가 발생하지 않도록하기 위해’On Error Resume Next’문을 사용했습니다.

관련된 모두에 대해 알아보기에서의 오류 처리 Excel VBA

저장하는 문

장 활성 통합 문서를 사용하여 아래 코드:

Sub SaveWorkbook()ActiveWorkbook.SaveEnd Sub

이 코드를 작동을 위한 통합 문서는 이미 이전에 저장. 또한 통합 문서에 위의 매크로가 포함되어 있기 때문에 a 로 저장되지 않은 경우.xlsm(또는.xls)파일,다음에 열 때 매크로를 잃게됩니다.

을 저장하는 경우에는에 대한 통합 문서 첫번째로,그것은 당신을 보여줍니다에는 프롬프트에 다음과 같습니다:

Workbook 에 VBA-경고 저장하는 경우에 대한 통합 문서 첫번째

저장할 때 처음으로,그것의 더 나은 사용하는’다른 이름으로 저장합니다.

아래 코드는 활성 통합 문서를 a 로 저장합니다.기본 위치에있는 xlsm 파일(내 시스템의 문서 폴더).

Sub SaveWorkbook()ActiveWorkbook.SaveAs Filename:="Test.xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabledEnd Sub

파일을 특정 위치에 저장하려면 파일 이름 값에 언급해야합니다. 아래 코드는 내 바탕 화면에 파일을 저장합니다.사용자가 파일을 저장할 위치를 선택하는 옵션을 얻으려면 Saveas 대화 상자 호출을 사용할 수 있습니다. 아래 코드는 Saveas 대화 상자를 보여 주며 사용자가 파일을 저장해야하는 위치를 선택할 수있게합니다.

Sub SaveWorkbook()Dim FilePath As StringFilePath = Application.GetSaveAsFilenameActiveWorkbook.SaveAs Filename:=FilePath & ".xlsm", FileFormat:=xlOpenXMLWorkbookMacroEnabledEnd Sub

주는 대신 사용하는 화일 형식을:=xlOpenXMLWorkbookMacroEnabled 사용할 수 있습니다 또한 화일 형식을:=52,어디 52 코드 xlOpenXMLWorkbookMacroEnabled.

저장 열려 있는 모든 통합

경우 하나 이상의 문을 열고 너를 저장하려는 모든 통합 문서를 사용할 수 있습니다,아래 코드:

Sub SaveAllWorkbooks()Dim wb As WorkbookFor Each wb In Workbookswb.SaveNext wbEnd Sub

위의 모든 포함하여 통합 문서는 절대 저장되었습니다. 이전에 저장되지 않은 통합 문서는 기본 위치에 저장 얻을 것이다.

이전에 저장 한 통합 문서 만 저장하려는 경우 아래 코드를 사용할 수 있습니다:

Sub SaveAllWorkbooks()Dim wb As WorkbookFor Each wb In WorkbooksIf wb.Path <> "" Thenwb.SaveEnd IfNext wbEnd Sub

저장하고 닫는 모든 통합

하려면 모든 통합 문서를 제외하고,통합 문서는 현재의 코드를 사용할 수 있습니다,아래 코드:

Sub CloseandSaveWorkbooks()Dim wb As WorkbookFor Each wb In WorkbooksIf wb.Name <> ThisWorkbook.Name Thenwb.Close SaveChanges:=TrueEnd IfNext wbEnd Sub

위의 코드는 모든 통합 문서를 닫(제외한 통합 문서가 있는 코드 ThisWorkbook). 이러한 통합 문서에 변경 사항이 있으면 변경 사항이 저장됩니다. 저장되지 않은 통합 문서가있는 경우 다른 이름으로 저장 대화 상자가 표시됩니다.

저장을 통합 문서의 복사본(타임 스탬프)

때 나는 복잡한 데이터와 대시보드에서 Excel 통합 문서 내가 종종들을 다른 버전의 통합. 이것은 내 현재 통합 문서에 뭔가 잘못 될 경우를 대비하여 도움이됩니다. 나는 적어도 그것의 사본을 저장한 다른 이름으로(그리고 나만을 잃게 작업을 했 후 복사본을 만들).

다음은 통합 문서의 복사본을 만들어 지정된 위치에 저장하는 VBA 코드입니다.

Sub CreateaCopyofWorkbook()ThisWorkbook.SaveCopyAs Filename:="C:\Users\sumit\Desktop\BackupCopy.xlsm"End Sub

위의 코드의 복사본을 저장의 통합을 실행할 때마다 이 매크로입니다.

이것이 잘 작동하지만,이 코드를 실행할 때마다 다른 사본이 저장되어 있으면 더 편안하게 느낄 것입니다. 이것이 중요한 이유는 실수로 실수를하고이 매크로를 실행하면 실수로 작업을 저장한다는 것입니다. 그리고 나는 실수를하기 전에 그 일에 접근 할 수 없을 것이다.

이러한 상황을 처리하는,당신이 사용할 수 있는 아래 코드를 저장하는 새로운 복사본을 작품의 저장할 때마다습니다. 또한 통합 문서 이름의 일부로 날짜와 타임 스탬프를 추가합니다. 이것은 당신이 이전에 생성 된 백업 중 하나를 잃지 않을 당신이 한 실수를 추적하는 데 도움이 될 수 있습니다.

Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)ThisWorkbook.SaveCopyAs Filename:="C:\Users\sumit\Desktop\BackupCopy" & Format(Now(), "dd-mm-yy-hh-mm-ss-AMPM") & ".xlsm"End Sub

위의 코드를 복사본을 만들어 실행할 때마다 이 매크로를 추가 날짜/시간 스탬프를 통합 이름입니다.

새 통합 문서를 만들에 대한 각각 워크시트

어떤 경우에,당신은 당신할 수 있는 통합 문서 여러 워크시트,그리고 당신이 원하는 통합 문서를 만들에 대한 각각 워크시트를 참조하십시오.단일 통합 문서에 월별/분기 별 보고서가 있으며이를 각 워크 시트에 대해 하나의 통합 문서로 분할하려는 경우 일 수 있습니다.

가 있는 경우에는 부서 현명한 보고서와 분할하려는 이러한 개별 통합 문서를 보낼 수 있도록 이러한 개별 통해 부서장이다.

여기에는 코드는 것이다 통합 문서를 만들에 대한 각각 워크시트,제공 그것은 동일한 이름으로 워크시트에 저장된 폴더에 있습니다.

Sub CreateWorkbookforWorksheets()Dim ws As WorksheetDim wb As WorkbookFor Each ws In ThisWorkbook.WorksheetsSet wb = Workbooks.Addws.Copy Before:=wb.Sheets(1)Application.DisplayAlerts = Falsewb.Sheets(2).DeleteApplication.DisplayAlerts = Truewb.SaveAs "C:\Users\sumit\Desktop\Test\" & ws.Name & ".xlsx"wb.CloseNext wsEnd Sub

위의 코드에서 두 개의 변수’ws’와’wb’를 사용했습니다.

코드는 각 워크 시트(For 각 다음 루프 사용)를 통과하고 이에 대한 통합 문서를 만듭니다. 또한 워크 시트 개체의 복사 방법을 사용하여 새 통합 문서에서 워크 시트의 복사본을 만듭니다.

SET 문을 사용하여 코드에 의해 생성 된 모든 새 통합 문서에’wb’변수를 할당했습니다.

이 기술을 사용하여 변수에 통합 문서 객체를 할당 할 수 있습니다. 이것은 다음 섹션에서 다룹니다.

통합 문서에 할당 개체 변수

VBA 에서는 할당할 수 있는 객체를 가변,다음 사용 변수를 참조하는 객체입니다.

예를 들어 아래 코드에서 VBA 를 사용하여 새 통합 문서를 추가 한 다음 해당 통합 문서를 변수 wb 에 할당합니다. 이렇게하려면 SET 문을 사용해야합니다.

통합 문서를 변수에 할당하면 통합 문서의 모든 속성도 변수에 사용할 수 있습니다.

Sub AssigntoVariable()Dim wb As WorkbookSet wb = Workbooks.Addwb.SaveAs Filename:="C:\Users\sumit\Desktop\Examples.xlsx"End Sub

코드의 첫 번째 단계는 통합 문서 유형 변수로’wb’를 선언하는 것입니다. 이것은 VBA 에게이 변수가 통합 문서 객체를 보유 할 수 있음을 알려줍니다.

다음 문은 SET 을 사용하여 추가하려는 새 통합 문서에 변수를 할당합니다. 이 할당이 완료되면 wb 변수를 사용하여 통합 문서를 저장할 수 있습니다(또는 다른 작업을 수행 할 수 있음).

반복을 통해 통합 문서를 열

우리는 이미 몇 가지 예제 코드 위에 사용되는 반복에 코드입니다.

이 섹션에서는 vba 를 사용하여 열린 통합 문서를 반복하는 다른 방법을 설명합니다.

하고 싶다고 가정하여 저장하고 가까이 열려 있는 모든 통합 문서를 제외한 코드와 그것에서는,다음 사용할 수 있습니다 아래 코드:

Sub CloseandSaveWorkbooks()Dim wb As WorkbookFor Each wb In WorkbooksIf wb.Name <> ThisWorkbook.Name Thenwb.Close SaveChanges:=TrueEnd IfNext wbEnd Sub

위의 코드를 사용하여 각 반복 이동을 통해 각 통합 문서에 통합 문서 컬렉션입니다. 이렇게하려면 먼저 통합 문서 유형 변수로’wb’를 선언해야합니다.

에서 모든 루프 사이클,각각의 통합 이름을 분석하고 일치하지 않는 경우는 이름의 문이 있는 코드,그것은 닫힌 후에 저장합니다.

아래 그림과 같이 다른 루프로도 동일한 것을 얻을 수 있습니다:

Sub CloseWorkbooks()Dim WbCount As IntegerWbCount = Workbooks.CountFor i = WbCount To 1 Step -1If Workbooks(i).Name <> ThisWorkbook.Name ThenWorkbooks(i).Close SaveChanges:=TrueEnd IfNext iEnd Sub

위의 코드를 사용하여 다음에 대한 반복을 통합 문서를 제외한 있는 코드를 입력합니다. 이 경우 통합 문서 변수를 선언 할 필요는 없지만 대신 열려있는 통합 문서의 총 수를 계산해야합니다. 카운트가있을 때 For Next 루프를 사용하여 각 통합 문서를 통과합니다. 또한 색인 번호를 사용하여이 경우 통합 문서를 참조합니다.

위의 코드에서 Wbcount 에서 1 단계 -1 로 루핑하고 있습니다. 이것은 각 루프와 마찬가지로 통합 문서가 닫히고 통합 문서 수가 1 씩 감소하는 것과 같이 필요합니다.

는 동안 오류가 발생 작업 통합체(런타임 오류’9′)

중 하나 가장 일반적인 오류가 발생할 수 있습니다면 작업을 통합 문서입니다–런타임 오류’9’–첨자 범위를 벗어났습니다.

Workbook 에 VBA-런타임 오류 9 범위를 벗어난 첨자

일반적으로,VBA 오류되지 않은 매우 유익하고 자주 당신에게 맡겨 그 밖으로 무엇을 잘못했습니다.

여기에 몇 가지의 이유로 이어질 수 있는 이 오류가 발생할 수 있습니다.

  • 통합 문서 당신은에 액세스하려는 존재하지 않습니다. 예를 들어,만약 나에 액세스하려 다섯 번째 excel 통합 문서를 사용하는(5),그리고만 있 4 통합 문서를 열어,그때 나는 것입니다 이 오류를 얻을 수 있습니다.
  • 통합 문서를 참조하기 위해 잘못된 이름을 사용하는 경우. 예를 들어 통합 문서 이름이 예제 인 경우.xlsx 그리고 당신은 예제를 사용합니다.xlsx. 그런 다음이 오류가 표시됩니다.
  • 통합 문서를 저장하지 않았고 확장 프로그램을 사용하면이 오류가 발생합니다. 예를 들어 통합 문서 이름이 Book1 인 경우 book1 이라는 이름을 사용합니다.xlsx 를 저장하지 않으면이 오류가 발생합니다.
  • 액세스하려는 통합 문서가 닫힙니다.

의 목록을 얻을 열려 있는 모든 통합

경우에 당신을 얻고 싶은 목록이 열려 있는 모든 통합에 현재는 통합 문서(통합 문서 당신은 코드를 실행하는)사용할 수 있습니다,아래 코드:

Sub GetWorkbookNames()Dim wbcount As Integerwbcount = Workbooks.CountThisWorkbook.Worksheets.AddActiveSheet.Range("A1").ActivateFor i = 1 To wbcountRange("A1").Offset(i - 1, 0).Value = Workbooks(i).NameNext iEnd Sub

위의 코드를 추가하는 새로운 워크시트와 그의 이름을 나열합니다 열려 있는 모든 통합 문서.

당신은뿐만 아니라 자신의 파일 경로를 얻으려면,당신은 아래 코드를 사용할 수 있습니다:

Sub GetWorkbookNames()Dim wbcount As Integerwbcount = Workbooks.CountThisWorkbook.Worksheets.AddActiveSheet.Range("A1").ActivateFor i = 1 To wbcountRange("A1").Offset(i - 1, 0).Value = Workbooks(i).Path & "\" & Workbooks(i).NameNext iEnd Sub

열기를 지정한 통합 문서를 더블 클릭하여 세포

경우 파일 경로 목록에 대한 Excel 통합 문서를 사용할 수 있습니다,아래 코드를 더블 클릭하면 셀 파일 경로와 그것을 열어합니다.

Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)Workbooks.Open Target.ValueEnd Sub

이 코드는 ThisWorkbook 코드 창에 배치됩니다.

이렇게하려면:

  • 프로젝트 탐색기에서 ThisWorkbook 개체를 두 번 클릭하십시오. ThisWorkbook 개체는이 기능을 원하는 통합 문서에 있어야합니다.
  • 위의 코드를 복사하여 붙여 넣습니다.

면,지금 당신은 정확한 경로의 파일을 열려고 하는,당신이 할 수 있는 더블 클릭하여 파일에 경로와 VBA 것 즉시 오픈합니다.

VBA 코드를 어디에 넣을 지

Vba 코드가 Excel 통합 문서에서 어디로 가는지 궁금하십니까?

Excel 에는 VBA 편집기라는 VBA 백엔드가 있습니다. 코드를 복사하여 VB 편집기 모듈 코드 창에 붙여 넣어야합니다.

이 작업을 수행하는 단계는 다음과 같습니다.

  1. 개발자 탭으로 이동하십시오.Excel VBA 에서 통합 문서 사용-리본의 개발자 탭
  2. Visual Basic 옵션을 클릭하십시오. 그러면 백엔드에서 VB 편집기가 열립니다.클릭 Visual Basic
  3. 프로젝트 탐색기에서 창에서 VB 편집,마우스 오른쪽 버튼으로 클릭하여 개체에 대한 통합 문서를 삽입하려는 코드입니다. 프로젝트 탐색기가 보이지 않으면보기 탭으로 이동하여 프로젝트 탐색기를 클릭하십시오.
  4. 삽입으로 이동하여 모듈을 클릭하십시오. 그러면 통합 문서의 모듈 개체가 삽입됩니다.Excel VBA 에서 통합 문서 사용-모듈 삽입
  5. 모듈 창에 코드를 복사하여 붙여 넣습니다.를 사용하여 Excel VBA 삽입하는 모듈

좋아할 수도 있습니다 또한 다음 엑셀 VBA 튜토리얼:.

  • 매크로를 기록하는 방법에 Excel.
  • Excel 에서 사용자 정의 함수 만들기.
  • Excel 에서 추가 기능을 만들고 사용하는 방법.
  • 개인 매크로 통합 문서에 배치하여 매크로를 다시 설정하는 방법.
  • Excel 의 폴더에서 파일 이름 목록을 가져옵니다(VBA 유무).
  • Excel VBA InStr 함수를 사용하는 방법(실용적인 예제 포함).
  • Vba(단계별 가이드)를 사용하여 Excel 에서 데이터를 정렬하는 방법.