반응형

Excel 26

컬렉션이 있을 때 VBA에서 어레이를 사용하는 이유는 무엇입니까?

컬렉션이 있을 때 VBA에서 어레이를 사용하는 이유는 무엇입니까? 많은 사람들이 Excel/VBA의 어레이를 광범위하게 사용하여 데이터 목록을 저장합니다.그러나 제가 보기에 훨씬 더 편리한 컬렉션 개체가 있습니다(주로 목록의 길이를 다시 정의할 필요 없음). 그래서, 저는 제가 뭔가를 놓치고 있지 않은지 진심으로 스스로에게 묻고 있습니다.왜 다른 사람들은 여전히 어레이를 사용하여 데이터 목록을 저장합니까?그것은 단순히 과거의 숙취입니까?컬렉션(또는 사전) 대신 어레이를 사용하는 몇 가지 이유: 어레이를 범위로 쉽게 전송할 수 있습니다(그 반대도 가능).Range("A1:B12") = MyArray 컬렉션은 고유한 키만 저장할 수 있는 반면 어레이는 모든 값을 저장할 수 있습니다. 컬렉션은 두 개(키, 값..

programing 2023.05.06

Excel VBA에 폴더 및 하위 폴더 만들기

Excel VBA에 폴더 및 하위 폴더 만들기 다른 시트에 목록으로 채워진 회사의 풀다운 메뉴가 있습니다.세 개의 열, 회사, 작업 번호 및 부품 번호. 작업이 생성되면 해당 회사의 폴더와 해당 부품 번호의 하위 폴더가 필요합니다. 그 길을 따라가면 다음과 같습니다. C:\Images\회사 이름\부품 번호\ 회사 이름 또는 부품 번호가 있으면 이전 제품을 만들거나 덮어쓰지 않습니다.다음 단계로 이동합니다.따라서 두 폴더가 모두 존재하는 경우에는 아무 일도 일어나지 않으며, 하나 또는 둘 다 존재하지 않는 경우에는 필요에 따라 생성합니다. 또 다른 질문은 Mac과 PC에서 동일하게 작동하도록 만드는 방법이 있습니까?PC에서 작동하는 또 다른 간단한 버전: Sub CreateDir(strPath As Str..

programing 2023.04.26

Excel VBA에 삽입 시 CopyOrigin

Excel VBA에 삽입 시 CopyOrigin Insert의 CopyOrigin 파라미터가 무엇에 사용되는지 알려주실 분 있나요?그리고 어떤 가치를 받아들일 것인가? vba 도움말도 포함했습니다(실제로 도움이 되지 않았습니다). 워크시트 또는 매크로 시트에 셀 또는 셀 범위를 삽입하고 다른 셀을 이동시켜 공간을 만듭니다. 표현.삽입(Shift, CopyOrigin) 식이 필요합니다.Range 개체를 반환하는 식입니다. 시프트 옵션 바리안트.셀을 이동할 방법을 지정합니다.XlInsertShiftDirection 상수 xlShiftToRight 또는 xlShiftDown 중 하나입니다.이 인수를 생략하면 Microsoft Excel은 범위의 쉐이프에 따라 결정됩니다. CopyOrigin 옵션 배리언트복사원..

programing 2023.04.21

Excel VBA에서 기본 응용 프로그램을 사용하여 파일을 여는 방법

Excel VBA에서 기본 응용 프로그램을 사용하여 파일을 여는 방법 파일 경로와 이름이 A열에 있는 Excel 스프레드시트를 원합니다.매크로가 실행될 때 A1에서 지정된 파일을 사용자의 컴퓨터에서 열어야 한다고 가정합니다.파일은 .doc, .xls, .txt 등입니다.vba가 어플리케이션의 전체 경로를 알아야 하는 것이 아니라, 어떻게 vba가 머신에 "이 파일을 열고 확장자와 관련된 어플리케이션을 사용하세요"라고 지시할 수 있습니까? 풀 패스로 동작하는 것은 이미 알고 있습니다. dblShellReturned = Shell("C:\Windows\System32\notepad.exe myfile.txt, vbNormalFocus) 어떻게 하면 다음과 같은 기능을 할 수 있을까요? dblShellRetu..

programing 2023.04.21

크로스 조인이나 데카르트 제품을 엑셀로 하는 방법이 있나요?

크로스 조인이나 데카르트 제품을 엑셀로 하는 방법이 있나요? 지금은 일반적인 데이터베이스를 사용할 수 없기 때문에 일시적으로 엑셀을 사용하고 있습니다.좋은 생각 있어요? 여기에는 Dim1(ABC), Dim2(123), Dim3(XYZ)의 3차원이 있습니다. VBA 없이 표준 Excel을 사용하여 2차원 데카르트 제품을 만드는 방법은 다음과 같습니다. 1) dim1을 수직으로, dim2를 수평으로 플롯합니다.교차로에서 치수 부재 연결: 2) 데이터 추출.ALT-D-P를 사용하여 피벗 테이블 마법사를 실행합니다(ALT를 누르지 말고 한 번 누르십시오).[ Multiple consolidation ranges ](복수 통합 범위)를 선택합니다.-> 1페이지 작성..--> 모든 셀(헤더 포함)을 선택하여 목록에..

programing 2023.04.16

지정된 값을 포함하는 열의 VBA 셀 수

지정된 값을 포함하는 열의 VBA 셀 수 지정된 열을 검색하여 지정된 문자열을 포함하는 모든 셀을 카운트하는 매크로를 작성해야 합니다(예: 이 숫자를 변수에 관련짓는 경우). 좋은 생각 있는 사람?VBA에서 공식을 사용하겠다는 말씀이신가요?예를 들어 다음과 같습니다. Dim iVal As Integer iVal = Application.WorksheetFunction.COUNTIF(Range("A1:A10"),"Green") 작동해야 합니다.이것은 당신이 찾고 있는 것이 아닙니다만, 이것은 제가 과거에 이 문제에 접근한 방법입니다. 다음과 같은 수식을 입력할 수 있습니다. =COUNTIF(A1:A10,"Green") ...감방 안으로.이 값은 "녹색" 텍스트가 포함된 A1과 A10 사이의 셀 수를 카운트..

programing 2023.04.11
반응형