코딩/vba

VBA/파워포인트/사진정리 - 1. 사진 삽입

Summer_tree 2024. 1. 12. 14:56
728x90

메인 프로시저 Main_InsertPictures(): 사진 삽입

메인은 두 개의 서브 프로시저를 사용한다. 하나는 폴더의 파일이름의 배열을 만들고 또 다른 하나는 사진을 삽입한다. 사용자가 입력해야 하는 입력값은 모두 메인에서만 처리한다. 사전 입력이 필요한 항목은 폴더 경로, 확장자, 슬라이드에 사진을 배치할 위치다.

Sub Main_InsertPictures()
    ' 사진 삽입 메인 프로시저
    ' 데이터
    Dim path As String, extension As String
    Dim positions() As Variant
    path = "Z:\Life\Upload\"
    extension = "*.*"
    positions = Array(Array(0, 0), Array(480, 0), Array(480, 270))
    
    ' get file list
    Dim files() As Variant
    Dim numberOfFiles As Integer
    files = GetFiles(path, extension)
    
    ' add pictures
    InsertPictures files, positions
End Sub
728x90

파일리스트 배열

VBA/파워포인트/사진정리 - 1.1. 파일명 배열

 

VBA/파워포인트/사진정리 - 파일명 배열

파일명 배열 생성용 유틸리티 GetFiles() GetFiles()는 파일 이름들을 수집하고 정렬해서 배열을 반환한다. 이 프로시저는 이 프로젝트 외 다른 용도로도 사용가능하므로 유틸리티다. 실수로 경로명

summertrees.tistory.com

사진 삽입

VBA/파워포인트/사진정리 - 1.2. 사진 삽입 서브 프로시저

 

VBA/파워포인트/사진정리 - 사진 삽입 서브 프로시저

폴더의 사진 파일을 슬라이드로 옮기는 프로시저다. 인수로 파일들, 배치 위치와 사진 폭을 받는다. 파일명과 배치 위치는 배열이기 때문에 참조로 전달받고 사진 폭은 값으로 전달 받는다. 처

summertrees.tistory.com

 

728x90