이 시나리오를 고려하십시오. 서버에 두 개의 네트워크 공유가있는 클라이언트가 있습니다. 각 공유에는 각 프로젝트를 나타내는 동일한 폴더 목록이 있습니다 (하나는 현재 데이터 용이고 다른 하나는 보관 데이터 용입니다). 각 프로젝트 폴더에는 개별 권한이 할당되어 있어야하는 일치하는 폴더 및 하위 폴더 집합이 들어 있습니다. 물론 프로젝트는 때때로 추가되거나 제거됩니다.Excel에서 연결 For 루프 명령의 배치 파일 만들기
각 프로젝트 폴더 및 모든 하위 폴더에 대해 설정해야하는 권한 목록과 함께 Excel에서 프로젝트 목록을 유지 관리하고 싶습니다. 내 생각은 각 행이 하위 폴더를 나타내는 행마다 Excel에서 명령을 배치하는 것입니다. 그런 다음 for 루프를 사용하여 공유 폴더 및 프로젝트 폴더에 디렉토리 경로에 추가하는 명령을 복제하십시오. 출력은 변경하거나 업데이트해야하는 권한을 언제든지 실행할 수있는 배치 파일입니다.
편집 : Excel에서 VBA를 사용한 적이 없으며 검색 후 for 루프에서 변수를 사용하여 시트의 셀을 참조하는 방법을 변경하는 방법을 찾지 못하는 것 같습니다. 어떤 프로그램을 작성한 이후로 꽤 오래되었지만 C로 프로그래밍 할 때 for 루프의 변수를 사용하여 목록/테이블에서 참조 셀을 사용할 수 있음을 기억합니다. for 루프가 반복을 거치면서 변수는 참조하는 셀의 목록을 변경합니다. Excel 용어로 이것을 넣으려면 각 for 루프의 변수를 행 번호로 지정하고 각 반복마다 변경되지 않으므로 열 문자를 정적으로 할당합니다.
for 루프가 실행될 때마다 일련의 셀을 텍스트 파일의 새 줄에 출력되는 텍스트 문자열로 연결해야합니다. 연결은 각 루프 동안 동일하게 유지되는 일부 셀과 변수가 증가함에 따라 변경되는 다른 셀을 연결합니다. 예를 들어, 셀 A1, B1, Ci, Dj, E1, Fk를 연결하고자합니다. 여기서 i, j 및 k는 각 for 루프의 반복 횟수를 계산하는 데 사용되는 정수의 숫자 값을 나타냅니다.
가변 셀 할당을 사용하여 연결을 수행하는 올바른 구문을 알 수 있습니까? 여기 내 코드에서 발췌 한 내용이 있습니다.
For i = 2 To numberOfSharedFolders
'Loops for every subfolder (project folder) in the shared folder that needs permissions set
For j = 2 To numberOfSubfolders1
'Loops for every entry of permissions on final folders
For k = 2 To numberOfSubfolders2
concatenatedDataString = ActiveSheet.Range("A1") & ActiveSheet.Range("B1") & ActiveSheet.Range("C"i) & ActiveSheet.Range("D"j)
Write #1, concatenatedDataString
Next k
Next j
Next i
당신이 주요 질문을 요약 할 수 있나요? 빨래 목록의 질문은 코드 리뷰와 비슷하며 다른 사이트가 있으므로 Stackoverflow의 초점을 위해 개선해야합니다. –
물론, 아론. Dave는 이미 많은 질문에 답했기 때문에 오늘 밤에 원본 게시물을 정리할 예정입니다. –