By Zeile94 11 년 2018 월 XNUMX 일 수요일
에 게시 됨 뛰어나다
답글 0
좋아 0
조회수 3.7K
투표 0
, 호 헤이

작업 참조용 생성기를 프로그래밍하는 데 문제가 있습니다.
내가 지금까지 한 일:
1. Excel에서 UserForm을 프로그래밍했으며 열에 올바른 방법으로 데이터를 저장하는 데 문제가 없습니다.
2. "gender", "prename" 또는 "last name" 등과 같은 다른 병합 필드를 사용하여 Word-Template을 생성했습니다.
3. 이 방법으로 템플릿을 만들었습니다. MS Word의 구문이 알 수 있도록 예를 들어 작업 참조 유형 "인증서를 떠나는"(직원이 회사를 떠나는 경우 "그 >이었다< 좋은 직원") 또는 대안적으로 "중간 보고서"(직원이 아직 초임에 있고 참조가 필요한 경우 예를 들어 아파트 지원 "그는 < 좋은 직원")
4. 올바른 템플릿을 여는 버튼도 이미 생성되었습니다.

문제 1
내 주요 문제는 다음과 같습니다. Excel의 데이터를 Word의 병합 필드와 연결할 수 있는 방법이 없습니다.
--> Word에서 알고 있는 솔루션이 필요합니다. 예를 들어 {Mergefield prename}의 값이 "B" 열의 마지막 행(저에게도 중요)의 값이라는 것을 알고 있습니다.

문제 2
나의 사소한 문제지만 상사에게도 중요합니다. 일반적인 직무 참조에서 예를 들어 이전 직원의 전문 지식이 어땠는지에 대한 정보를 제공합니다. 내 상사의 요구 사항은 두 가지 다른 품종이 있어야 한다는 것이었습니다. 그래서 각 기술에 대해 이 특정 기술의 "등급"에 대한 콤보 상자 하나와 등급의 "버전"에 대한 하나의 콤보 상자를 만들었습니다. 각 등급(1에서 3까지)에는 13개의 다른 버전이 있습니다. 이러한 정보는 코드와 결합하여 Excel 시트의 한 셀(이 경우 마지막 행의 열 XNUMX)에 저장됩니다.
KomboboxExpKnowledgeGrade.Value = "Grade 1"이고 KomboboxExpKnowledgeVersion.Value = "Version 1"이면 ActiveSheet.Cells(last, 13).Value = "11"
KomboboxExpKnowledgeGrade.Value = "Grade 1"이고 KomboboxExpKnowledgeVersion.Value = "Version 2"이면 ActiveSheet.Cells(last, 13).Value = "12"
KomboboxExpKnowledgeGrade.Value = "Grade 2"이고 KomboboxExpKnowledgeVersion.Value = "Version 1"이면 ActiveSheet.Cells(last, 13).Value = "21"
KomboboxExpKnowledgeGrade.Value = "Grade 2"이고 KomboboxExpKnowledgeVersion.Value = "Version 2"이면 ActiveSheet.Cells(last, 13).Value = "22"
KomboboxExpKnowledgeGrade.Value = "Grade 3"이고 KomboboxExpKnowledgeVersion.Value = "Version 1"이면 ActiveSheet.Cells(last, 13).Value = "31"
KomboboxExpKnowledgeGrade.Value = "Grade 3"이고 KomboboxExpKnowledgeVersion.Value = "Version 2"이면 ActiveSheet.Cells(last, 13).Value = "32"

문제는 값(1과 3)과 결합된 등급(1~2) 뒤에 어떤 값이 있는지 모른다는 것입니다. 예
1등급과 버전 1을 함께 사용하면 "Mr. Bean은 매우 탁월하고 주변 분야에서도 매우 깊은 전문 지식을 가지고 있어 항상 우리 회사에 매우 유익한 방식으로 가져왔습니다."
3학년과 2학년을 합치면 "미스터 빈은 자신의 분야에서 뛰어난 전문 지식을 가지고 있으며 이를 통해 업무를 해결했습니다."
조합은 이미 작성된 대로 "M11" 셀의 구경(첫 번째 예의 경우) "1"에 저장됩니다(따라서 사용 가능한 첫 번째 행의 13번째 열입니다. My Word Document는 이제 If {Mergefield ExpKnowledge } = "11"보다 텍스트를 오보에로 작성

--> 이 맥락에서 내 상사의 요구 사항은 기술의 두 부분을 모두 선택하는 이 순간에 텍스트의 미리보기(예: 1등급과 버전 1의 조합으로 구성)가 있어야 한다는 것이었습니다. 따라서 Grade 1 및 Version 1을 선택하면 사용자 양식에서 콤보 상자를 선택할 때 별도의 텍스트 상자(내 경우에는 textbox1)에 미리보기가 있어야 합니다. 가능성이 있습니까?

당신의 도움에 감사하고 내 매우 서투른 영어에 대해 유감스럽게 생각합니다 (독일에서 인사 )
Zeile94
전체 게시물보기