02. juni 2004 - 20:07Der er
13 kommentarer og 1 løsning
Hvad er galt med dette program
Når jeg køre programmet kommer den med følgende fejl hvorfor
"Compile error" Else without if
Min program linie ser ud på følgende måde:
Private Sub cmdOK_Click() If Option1.Value = True Then Set ObjW = CreateObject("word.application") With ObjW .Visible = True .Documents.Add ("D:\flc_Menu\flc-standard.dot"), False .Activate ElseIf Option2.Value = True Then Set ObjW = CreateObject("word.application") With ObjW .Visible = True .Documents.Add ("D:\flc_Menu\FLC-Faxskrivelse.dot"), False .Activate Unload HovedMenu ElseIf Option3.Value = True Then Set ObjW = CreateObject("word.application") With ObjW .Visible = True .Documents.Add ("D:\flc_Menu\FLC-Flgskrivelse.dot"), False .Activate Unload HovedMenu ElseIf Option4.Value = True Then Set ObjW = CreateObject("word.application") With ObjW .Visible = True .Documents.Add ("D:\flc_Menu\FLC-Nord RekvireringAfSager.dot"), False .Activate Unload HovedMenu End With End Sub
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Lav indrykninger ved It-then, loops m.m.: Derved opdager man, at du også mangler 3 End With:
Private Sub cmdOK_Click() If Option1.Value = True Then Set ObjW = CreateObject("word.application") With ObjW .Visible = True .Documents.Add ("D:\flc_Menu\flc-standard.dot"), False .Activate End With ElseIf Option2.Value = True Then Set ObjW = CreateObject("word.application") With ObjW .Visible = True .Documents.Add ("D:\flc_Menu\FLC-Faxskrivelse.dot"), False .Activate Unload HovedMenu End With ElseIf Option3.Value = True Then Set ObjW = CreateObject("word.application") With ObjW .Visible = True .Documents.Add ("D:\flc_Menu\FLC-Flgskrivelse.dot"), False .Activate Unload HovedMenu End With ElseIf Option4.Value = True Then Set ObjW = CreateObject("word.application") With ObjW .Visible = True .Documents.Add ("D:\flc_Menu\FLC-Nord RekvireringAfSager.dot"), False .Activate Unload HovedMenu End With End if End Sub
ja, du har ret! Og du har også ret i at en Select Case vil være kønnere: Private Sub cmdOK_Click() Set ObjW = CreateObject("word.application") With ObjW Select Case True case Option1.Value .Visible = True .Documents.Add ("D:\flc_Menu\flc-standard.dot"), False .Activate case Option2.Value .Visible = True .Documents.Add ("D:\flc_Menu\FLC-Faxskrivelse.dot"), False .Activate Unload HovedMenu case Option3.Value .Visible = True .Documents.Add ("D:\flc_Menu\FLC-Flgskrivelse.dot"), False .Activate Unload HovedMenu case Option4.Value .Visible = True .Documents.Add ("D:\flc_Menu\FLC-Nord RekvireringAfSager.dot"), False .Activate Unload HovedMenu End Select End With End Sub
Private Sub cmdOK_Click() Set ObjW = CreateObject("word.application") With ObjW .Visible = True Select Case True case Option1.Value .Documents.Add ("D:\flc_Menu\flc-standard.dot"), False case Option2.Value .Documents.Add ("D:\flc_Menu\FLC-Faxskrivelse.dot"), False case Option3.Value .Documents.Add ("D:\flc_Menu\FLC-Flgskrivelse.dot"), False case Option4.Value .Documents.Add ("D:\flc_Menu\FLC-Nord RekvireringAfSager.dot"), False End Select .Activate Unload HovedMenu End With End Sub
Select Case True case Option1.Value .Documents.Add (flc_std), False case Option2.Value .Documents.Add (flc_fax), False case Option3.Value .Documents.Add (flc_flg), False case Option4.Value .Documents.Add (flc_nrdrek), False End Select
De her kan så bruges senere, når man vil ha' fat i filerne: flc_std, flc_fax, flc_flg, flc_nrdrek
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.