Չորեքշաբթի, 11 ապրիլի 2018
  0 Գրառումներ
  3.7K այցելություններ
0
Քվեարկել
արձակել
Հեյ հո,

Ես խնդիր ունեմ՝ ծրագրավորելով գեներատոր՝ աշխատանքի հղումների համար:
Այն, ինչ ես արել եմ մինչ այժմ.
1. Ես ծրագրավորել եմ UserForm-ը Excel-ում, և columbs-ում տվյալները ճիշտ պահելու հետ կապված խնդիրներ չկան:
2. Ես ստեղծեցի Word-Template տարբեր միաձուլման դաշտերով, օրինակ՝ «գենդեր», «նախանուն» կամ «ազգանուն» և այլն:
3. Ես ձևանմուշը ստեղծեցի այնպես, որ MS Word-ի շարահյուսությունը իմանա, թե որ ժամանակն է անհրաժեշտ, եթե ընտրեք, օրինակ, աշխատանքի տեղեկանքի տեսակը «հանձնման վկայական» (եթե աշխատողը թողնում է «նա >եղել» եզրագիծը: լավ աշխատող») կամ «միջանկյալ հաշվետվություն» (եթե աշխատողը դեռևս գտնվում է շրջափակման մեջ և անհրաժեշտ է տեղեկանք, օրինակ՝ բնակարանի դիմումի համար «նա > լավ աշխատող է»)
4. արդեն ստեղծված է նաև ճիշտ կաղապար բացելու կոճակ

ԽՆԴԻՐ 1
Իմ հիմնական խնդիրն այն է, որ ես գաղափար չունեմ, թե ինչպես կարող եմ Excel-ի տվյալները կապել Word-ի միաձուլման դաշտերի հետ:
--> Ինձ լուծում է պետք, որտեղ Word-ը գիտի, օրինակ, որ {Mergefield prename}-ի արժեքը (և դա նաև ինձ համար կարևոր է) «B» սյունակի վերջին տողի արժեքն է:

ԽՆԴԻՐ 2
Իմ աննշան խնդիրը, բայց իմ ղեկավարի համար նույնպես կարևոր է. տիպիկ աշխատանքի տեղեկանքում դուք տեղեկատվություն եք տալիս այն մասին, թե ինչպիսին էր, օրինակ, նախկին աշխատակցի փորձագիտական ​​գիտելիքները: Իմ ղեկավարի պահանջն այն էր, որ պետք է լինի երկու տարբեր սորտեր: Այսպիսով, ես յուրաքանչյուր հմտության համար ստեղծեցի մեկ համակցված տուփ այս կոնկրետ հմտության «Գրաս» և մեկ համակցված «Տարբերակի» համար: Յուրաքանչյուր դասարան (1-ից 3) ունի zwo տարբեր տարբերակներ: Այս տեղեկատվությունը պահվում է Excel թերթում մեկ բջիջում (այս դեպքում՝ վերջին շարքի 13-րդ սյունակում)՝ դրանք համատեղելով կոդերի հետ.
Եթե ​​KomboboxExpKnowledgeGrade.Value = "Grade 1" And KomboboxExpKnowledgeVersion.Value = "Version 1" Այնուհետեւ ActiveSheet.Cells(վերջին, 13).Value = "11"
Եթե ​​KomboboxExpKnowledgeGrade.Value = "Grade 1" And KomboboxExpKnowledgeVersion.Value = "Version 2" Այնուհետեւ ActiveSheet.Cells(վերջին, 13).Value = "12"
Եթե ​​KomboboxExpKnowledgeGrade.Value = "Grade 2" And KomboboxExpKnowledgeVersion.Value = "Version 1" Այնուհետեւ ActiveSheet.Cells(վերջին, 13).Value = "21"
Եթե ​​KomboboxExpKnowledgeGrade.Value = "Grade 2" And KomboboxExpKnowledgeVersion.Value = "Version 2" Այնուհետեւ ActiveSheet.Cells(վերջին, 13).Value = "22"
Եթե ​​KomboboxExpKnowledgeGrade.Value = "Grade 3" And KomboboxExpKnowledgeVersion.Value = "Version 1" Այնուհետեւ ActiveSheet.Cells(վերջին, 13).Value = "31"
Եթե ​​KomboboxExpKnowledgeGrade.Value = "Grade 3" And KomboboxExpKnowledgeVersion.Value = "Version 2" Այնուհետեւ ActiveSheet.Cells(վերջին, 13).Value = "32"

Խնդիրն այն է, որ դուք չգիտեք, թե ինչ արժեքներ են կանգնած գնահատականների (1-ից 3) թվերի հետևում (1 և 2) արժեքների հետ միասին: Օրինակ
1-ին աստիճանը և 1-ին տարբերակը համակցված հետևյալն է. «Միստր Բինն ունի չափազանց ակնառու, ինչպես նաև ծայրամասային ոլորտներում շատ խորը փորձաքննություն, որը նա միշտ բերել է մեր ընկերությանը շատ շահավետ ձևով»:
3-րդ դասարանը և 2-րդ տարբերակը համակցված հետևյալն է. «Միստր Բինը լավ փորձ ունի իր ոլորտում, որն օգտագործել է իր խնդիրները լուծելու համար»:
Համադրությունը, ինչպես արդեն գրված է, պահվում է տրամաչափի (առաջին օրինակի համար) «11» «M1» բջիջում (այսպես, այն 13-րդ սյունակն է առաջին հասանելի շարքում: Իմ Word Document-ն այժմ գիտի, եթե {Mergefield ExpKnowledge } = «11», քան ստեղծեք հոբոյում գրված տեքստը

--> այս համատեքստում իմ ղեկավարի պահանջն էր, որ պետք է լինի տեքստի նախադիտում (կազմված է օրինակ 1-ին դասարանի և 1-ին տարբերակի համակցությունից) այս պահին, երբ դուք ընտրել եք Հմտության երկու մասերը: Այսպիսով, եթե ընտրում եք Grade 1-ը և Version 1-ը, ապա նախադիտումը պետք է լինի առանձին տեքստային տուփում (իմ դեպքում՝ textbox1) այս պահին, երբ ընտրում եք համակցված տուփերը օգտվողի ձևում: Հնարավորություն կա՞։

Շնորհակալություն օգնության համար և կներեք իմ շատ վատ անգլերենի համար (բարևներ Գերմանիայից :D)
Զեյլե 94
Այս գրառման համար դեռևս պատասխաններ չեն տրվել: