Array
-
VBA/파워포인트/사진정리 - 1.1.1. 배열 정렬코딩/vba 2024. 1. 12. 15:54
배열 정렬용 유틸리티 SortArray() 이 유틸리티는 배열을 인수로 받아 버블정렬방식으로 정렬한 후 배열을 다시 반환하는 유틸리티다. 처음에 사진삽입만 처리할 때는 1차원 배열만 사용하므로 코드가 간단했는데 사진정렬을 하면서 다차원배열을 사용하는 바람에 코드가 복잡해져 버렸다. VBA/버블정렬(Bubble sort) VBA/버블정렬(Bubble sort) VB에는 Array.Sort()라는 함수가 있어 배열정렬이 가능하지만 VBA에서는 정렬함수가 따로 없다. 그래서 배열을 정렬할 함수를 별도로 만들어 써야 하는데, 그 중 많이 쓰이는 것이 코드가 간단한 버 summertrees.tistory.com 다차원 배열 정렬용 코드 인수로는 배열, 정렬용 차원의 번호, 차원 수를 입력받는다. 정렬용 차원을 기..
-
VBA/파워포인트/사진정리 - 1.1. 파일명 배열코딩/vba 2024. 1. 12. 15:26
파일명 배열 생성용 유틸리티 GetFiles() GetFiles()는 파일 이름들을 수집하고 정렬해서 배열을 반환한다. 이 프로시저는 이 프로젝트 외 다른 용도로도 사용가능하므로 유틸리티다. 실수로 경로명에 "\"를 누락해도 상관없도록 경로명을 처리한다. 폴더를 검색하고 디렉토리가 아닌 파일명만 배열에 저장한다. 이 때 경로명과 파일명을 합쳐 저장한다. 그리고 프로시저가 정상 작동하는지를 확인할 수 있도록 파일명을 '직접 실행'창에 출력한다. 그 후 VBA에는 배열을 정렬하는 함수가 없으므로 GetFiles()는 다시 서브 프로시저를 사용해서 배열을 정렬하고 최종적으로 배열을 반환한다. Function GetFiles(ByVal folderPath As String, ByVal fileExtension ..
-
[VBA/Array] Not Not Array 로 배열원소 확인하기코딩/vba 2023. 4. 1. 14:43
배열 확인: 배열의 존재와 원소의 존재 배열의 존재 확인 배열이 존재하는 지는 IsArray()로 확인할 수 있다. VBA의 IsArray() 함수는 인자로 전달된 변수가 배열인지 여부를 판별하는 함수이다. 인자가 배열이면 True를 반환하고, 배열이 아니면 False를 반환한다. 예를 들어, 다음과 같이 IsArray() 함수를 사용하여 변수가 배열인지 여부를 판별할 수 있다. Sub sample_IsArray() Dim arr() As Variant Dim sng As Single Debug.Print IsArray(arr) ' True 출력. Debug.Print IsArray(sng) ' False 출력. End Sub 위 코드에서는 arr 변수가 배열이므로 IsArray(arr)이 True가 되..
-
[VBA/Tip] Array 사용 시 Lbound() 문제코딩/vba 2023. 3. 27. 08:04
배열 작업을 할 때 일반적으로 루프문에서 Lbound()..Ubound()로 순환을 정하는데, 대부분의 경우는 배열 시작을 0으로 해서 문제가 없지만 Range를 Variant Array로 변환시켜 작업할 때는 1로 순환을 시작해서 곤란하다. 당장 작업한 경우는 쉽게 어떤 배열인지 아니까 순환 시작점이 고민스럽지 않은데, 오래 된 코드를 수정할라치면 뭐가 뭔지 내가 만들어 놓고도 이해가 안된다. 그리고 자주 쓰는 코드들은 라이브러리 형태로 사용하니까 이런 경우 배열을 구분못해 생기는 오류가 종종 생긴다. 매일 코딩을 하는게 아니라 그때 그때 필요할 때 하니까 이런 일이 생긴다. 이건 왜 인덱스가 0이고 이건 또 왜 1이냐? 이런 문제가 부지기수다. 이런 문제로 배열이 산으로 가버리고 만다. 그래서 이런 ..
-
[Python tutorial] 21. List/Array methods코딩/Python 2022. 12. 21. 17:18
list.append(elmnt) Adds an element at the end of the list fruits = ['apple', 'banana', 'cherry'] fruits.append("orange") list.clear() Removes all the elements from the list fruits = ['apple', 'banana', 'cherry', 'orange'] fruits.clear() list.copy() Returns a copy of the list fruits = ['apple', 'banana', 'cherry', 'orange'] x = fruits.copy() list.count(value) Returns the number of elements with t..