Dan이 찾기 대화 상자를 표시 할 때 기본 설정은 워크 시트 내에서 검색하고 수식을 찾는 것입니다. 그는 기본값이 통합 문서 내에 있고 값을보기를 원하므로 기본값을 변경할 수있는 방법이 있는지 궁금합니다.

Excel에서는 찾기 대화 상자에서 기본값으로 원하는 설정을 지정할 수 없습니다. 그러나 이처럼 보이는 제한을 피할 수있는 방법이 있습니다. 적어도 부분적인 방법입니다. Excel은 전체 Excel 세션에 대한 찾기 대화 상자의 마지막 설정을 기억합니다. 이 설정은 Excel을 종료하고 다시 시작할 때까지 재설정되지 않습니다. 즉, 대화 상자에서 원하는 설정을 지정하는 작은 매크로를 만들기 만하면됩니다.

이를 수행 할 수있는 두 가지 방법이 있습니다. 첫 번째는 다음과 같이 대화 상자에서 옵션을 직접 설정하는 매크로를 만드는 것입니다.

Sub SetFind1()

Application.Dialogs(xlDialogFormulaFind).Show,2,2 End Sub

두 번째 방법은 다음과 같은 방식으로 Cells 개체의 Find 메서드를 사용하는 것입니다.

Sub SetFind2()

Dim c As Range     Set c = Cells.Find(What:="", LookIn:=xlValues, LookAt:=xlPart)

End Sub

이 중 어느 것이 든 잘 작동합니다. (자세한 내용은 잠시 후) Excel을 처음 시작할 때 수동으로 또는 Auto_Open 매크로의 일부로 매크로를 실행하기 만하면됩니다. 대화 상자의 설정은 수동으로 변경하지 않는 한 나머지 Excel 세션 동안 변경됩니다.

자, 요점. 대화 상자의 범위 설정을 변경할 수있는 방법이없는 것 같습니다. 이 설정은 기본적으로 워크 시트를 찾는 것입니다. 수동으로 통합 문서로 변경할 수 있으며 Excel은 현재 세션의 설정을 충실하게 기억합니다. 그러나 VBA 내에서 설정을 변경할 수 없습니다. 위의 샘플 매크로는이 특정 설정을 변경하지 않습니다. 또한 두 설정 (내부 및 찾는 위치)을 변경하는 매크로를 기록하면 다음과 같은 결과가 나타납니다.

Sub Macro1()

' ' Macro1 Macro ' '     Sheets("Sheet1").Select     Cells.Find(What:="", After:=ActiveCell, LookIn:=xlValues, _         LookAt:=xlPart, SearchOrder:=xlByRows, _         SearchDirection:=xlNext, MatchCase:=False).Activate End Sub

이 매크로가있는 통합 문서를 저장하고 Excel을 다시 시작한 다음 찾기 대화 상자에서 설정을 검토 (Ctrl + F 누름)하면 설정이 워크 시트 내 검색의 기본값으로 돌아가서 공식에서. 매크로를 실행 한 다음 대화 상자를 다시 확인하십시오. 워크 시트 내에서 값을 찾기위한 설정임을 확인해야합니다. 내부를 통합 문서로 설정할 때 기록 했더라도 매크로는 범위 설정을 설정하지 않습니다.

_ 참고 : _

이 페이지 (또는 ExcelTips 사이트의 다른 페이지)에 설명 된 매크로를 사용하는 방법을 알고 싶다면 유용한 정보가 포함 된 특별 페이지를 준비했습니다.

link : / excelribbon-ExcelTipsMacros [새 브라우저 탭에서 특별 페이지를 열려면 여기를 클릭하세요].

_ExcelTips_는 비용 효율적인 Microsoft Excel 교육을위한 소스입니다.

이 팁 (8802)은 Office 365의 Microsoft Excel 2007, 2010, 2013, 2016, 2019 및 Excel에 적용됩니다. 여기에서 Excel의 이전 메뉴 인터페이스에 대한이 팁 버전을 찾을 수 있습니다.

link : / excel-Changing_Default_Search_Settings [기본 검색 설정 변경].