2016-06-03 2 views
1

문제가 있습니다. 현재 나는 한 쌍의 VB 모듈을 가지고 있으며, 실행될 때 드롭 다운 목록을 증가시키고 각 옵션의 버전을 드롭 다운 목록에 저장하며 복사본을 인쇄합니다.월에 따라 달라지는 VBA에서 파일 경로를 설정하는 방법은 무엇입니까?

지금이 파일 경로를 사용하고 있습니다.

Sub G5() 
    'Update 20141112 
    Dim Path As String 
    Dim filename As String 
    Path = "C:\Users\MY.Name\Documents\Testing\" & _ 
      Range("G5") & "\" 
    filename = Range("G5") 
    If ActiveSheet.Range("G5").Value = "" Then End 
    If ActiveSheet.Range("G5").Value = "NAMES" Then Exit Sub 
    ActiveWorkbook.SaveAs filename:=Path & filename & "-" & Format(Date, "mmddyyyy") & ".xlsm", FileFormat:=52 
End Sub 

그래서 셀 G5에는 바우처가있는 사람의 이름 (성, 이름)이 들어 있습니다. 각 이름은 유효성이 검사 된 데이터이며 개별 폴더의 이름과 동일합니다. 현재 스크립트는 해당 폴더에 저장되지만 해당 폴더에는 매월 12 개의 하위 폴더가 있습니다. 올바른 월 폴더에 파일을 저장하는 방법이 있습니까?

셀 I10 이름으로 달 언급하는 유일한 세포이지만, "6월 교통 보상"

의 형식으로 어떤 도움을 주시면 감사하겠습니다. 위의 스크립트는 두 개의 다른 스크립트와 함께 실행되며, 내가 수행해야하는 작업의 95 %를 수행하지만이 최종 장애물을 지나면 프로세스가 100 % 자동화됩니다.

나는 연산자 등을 통해 읽기 및 옵션 제표를 비교하기 위해 노력하고있어,하지만 난 사투를 벌인거야,하고 바라고 여기에 이렇게 많은 글을 읽고 사람이 I10에서 첫 번째 단어를 취함으로써

+0

확실! 어떻게 그 세 번째 변수를 거기에 추가하지 않습니까? 'Path = "C : \ Users \ MY.Name \ Documents \ Testing \"& Range ("G5") & "\"& theMonth & "\"'? (나는 무엇인가 놓치고 있습니까?) "올바른"달이 어느 달인지를 결정하는 것은 무엇입니까? 우리가있는 이번 달인가요? – BruceWayne

+0

@ BruceWayne 안녕하세요, 브루스, 유감스럽게도 이번 달에는 6 월에 바우처를보아야 할지라도 조금 늦은 바우처가 있습니다. 지난 90 일 동안 어느 시점에서든 늦게 도착하게됩니다. 그것은 역동적이어야하고 (어쩌면?) 셀 i10에서 언급 된 달을 식별 할 수 있어야합니다. 그렇지 않으면 적어도 같은 월을 반영해야합니다. – creddit

답변

2

이 달 얻을 수 있습니다 그런 다음 폴더가 I10에 나타나는 것과 동일한 이름 형식을 사용한다고 가정 할 때 파일 경로에 넣습니다.

parts = Split(Range("I10"), " ") 
theMonth = parts(0) & " " & parts(1) 
Path = "C:\Users\MY.Name\Documents\Testing\" & Range("G5") & "\" & theMonth & "\" 

매트의 머그컵 설명을 사용하여 셀에서 처음으로 2 단어를 사용하도록 업데이트되었습니다.

+0

이것은 실제로 작업에 가깝습니다! 첫 번째 단어 대신 i10에서 처음 두 단어를 가져올 수 있습니까? 이것이 명명 규칙이 일치해야 할 것입니다. – creddit

+0

@creddit는'Split' 함수가 여러분에게 제공하는 배열을 담기위한 변수를 추출합니다 - 예를 들어'parts'를 말한 다음'theMonth = parts (0) & ""부분을 연결하십시오 (1)' –

+0

@ Mat'sMug 안녕 매트의 머그잔, 나는 정말이 모든 것을 처음 접했습니다. 지금까지 나는 프로그래밍 기술보다 내 프로젝트 중 행운, 문맥 단서 및 복사 및 붙여 넣기의 더 큰 혼합물을 고려할 것입니다. 배열을 보유 할 변수를 만드는 방법에 대한 구체적인 정보를 얻을 수 있습니까? 미안, 내가 초보자 인 것처럼 들린다. 그러나 나는있다! – creddit

관련 문제