오하이오의 2015 년 1 월 데이터에는 "OhioSalesRevenueData1-2015"이고 2015 년 12 월 알라바마의 12 월 데이터에는 "AlabamaSalesRevenueData12-2015"입니다. 매크로의 스프레드 시트가 많은 경우 해당 월의 숫자를 열에 넣을 것입니다. 현재 내 매크로는 다음과 같습니다.VBA에서 파일 이름 "MM-YYYY"의 부분을 추출 하시겠습니까?
Range("X2").Select
ActiveCell.FormulaR1C1 = "1"
그러나 이것은 1 월 스프레드 시트에서만 작동합니다. 모든 달 스프레드 시트의 달을 가져 오려면 "1"을 교체해야합니다. 이것을 할 수있는 방법이 있습니까? 고맙습니다.
파일 및 폴더 이름을 검색하려면 'Dir'또는 'FileSystemObject' 메소드를 사용하십시오. 그런 다음 UDF (User Defined Function)를 작성하여 숫자가 아닌 선도 문자열을 제거하십시오. 또는'Split (파일 이름, "RevenueData") (1)'을 사용하십시오. 다양한 방법을 사용할 수 있습니다. – PatricK
정규 표현식을 사용하여 mm-yyyy 부분을 추출합니다. 문제를 재현 할 수 있도록 코드 나 데이터 예제를 충분히 자세하게 제공하지 않아서이를 코드와 통합하는 방법은 불가능합니다. [좋은 질문을하는 법]에 대한 도움말 페이지 (http://stackoverflow.com/help/how-to-ask)를 읽으십시오. 및 [예제 제공 방법] (http://stackoverflow.com/help/mcve) –