26. marts 2004 - 09:53Der er
17 kommentarer og 1 løsning
VBA Word
Hi Jeg har lavet noget VBA i word og det køre også fint, men nu er der sket det at jeg får den her "Code for this procedure exceeds 64K when compiled"...
Jeg er med på hvad der er galt så nu vil jeg gerne have lavet den her om til en funktion.
If MBAD.Value = True Then NormalTemplate.AutoTextEntries("d016").Insert Where:=Selection.Range, RichText:=True
NormalTemplate.AutoTextEntries("d036").Insert Where:=Selection.Range, RichText:=True If PosPriserJa.Value = True Then Application.Run "PosPriser"
NormalTemplate.AutoTextEntries("d020").Insert Where:=Selection.Range, RichText:=True If PosPriserJa.Value = True Then Application.Run "PosPriser"
NormalTemplate.AutoTextEntries("d025").Insert Where:=Selection.Range, RichText:=True If PosPriserJa.Value = True Then Application.Run "PosPriser"
NormalTemplate.AutoTextEntries("d030").Insert Where:=Selection.Range, RichText:=True If PosPriserJa.Value = True Then Application.Run "PosPriser"
NormalTemplate.AutoTextEntries("d017").Insert Where:=Selection.Range, RichText:=True If PosPriserJa.Value = True Then Application.Run "PosPriser"
NormalTemplate.AutoTextEntries("d018").Insert Where:=Selection.Range, RichText:=True If PosPriserJa.Value = True Then Application.Run "PosPriser"
NormalTemplate.AutoTextEntries("d019").Insert Where:=Selection.Range, RichText:=True If PosPriserJa.Value = True Then Application.Run "PosPriser" End If
som bliver kørt i min. Sub LavTilbud_Click() End Sub
ved ikke hvorfor du får fejlen men måske kan dette hjælpe
"Each procedure can contain up to 64K of code. If a procedure or module exceeds this limit, Visual Basic generates a compile-time error. If you encounter this error, you can avoid it by breaking extremely large procedures into several smaller procedures, or by moving module -level declarations into another module."
Jeg tror det ikke men det kunne være fordi MXX er et reserveret ord. Der tyder på den ikke kan finde funktionen. Ligger de i samme dokument? Du skal måske også flytte rundt på funktionen nogle gange skal funktionen stå før den blir kaldt andre gange skal den stå bagefter.
Jeg tror heller ikke du kan sige If MBAD.Value = True Then hvis du vil chekke på om den er tom så skal du sige If MBAD.Value = "" Then hvis du vil chekke på om den ikke er tom skal du sige If NOT MBAD.Value = "" Then ...
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.