23. juli 2009 - 16:09Der er
25 kommentarer og 1 løsning
Hjælp til undgåelse af dobbeltarbejde - evt brevflet..?
Jeg sidder i en situation, hvor en kollega skal sende en masse breve. I disse breve, skal modtagernavn stå nævnt flere gange, så mine kollegaer spilder en masse tid på at skrive, eksempelvis, "Grønnegården A/S" 7 gange i hvert brev.
Findes der i Word en funktion, hvor man kan nøjes med at skrive disse navne éen gang, og så skriver word det selv in de andre steder, evt ved hjælp af noget brevflet...?
Jeg har kigget på det, og kan se at løsningen for mig ikke er brevflet.
Det er sådan, så vi aldrig bruger den samme adresse mere end éen gang, så vi har ikke adresserne i nogen som helst database
Vi har simpelthen blot en skabelon til et brev, hvor vi skal skrive navnet på firmaer 7 gange i hvert brev. Der ville jeg bare gerne have en funktion, hvor jeg kunne nøjes med at skrive navnet i første linie(adressefeltet), og så ændrede den automatisk i resten af dokumentet.
Tror bare vi bliver nødt til at bruge "søg og erstat" i stedet...
Vores dokument hedder PT. plejehjemkollegier.doc. Men det er ikke noget, vi har kopier liggende af bagefter. Det er bare noget, hvor vi lægger en kopi i vore dokumenter, indfører data, og så lader være med at gemme...
Const f1 = "<virksomhedsnavn>" Const f2 = "<gadenavn og nr>" Const f3 = "<postnr>" Const f4 = "<by-/stednavn>" Private Sub CommandButton1_Click() 'OK If Me.TextBox1 <> "" And Me.TextBox2 <> "" And _ Me.TextBox3 <> "" And Me.TextBox4 <> "" Then Rem navn - adresse - postnr by søgErstatTekst f1, Me.TextBox1 søgErstatTekst f2, Me.TextBox2 søgErstatTekst f3, Me.TextBox3 søgErstatTekst f4, Me.TextBox4 Else MsgBox ("Alle 4 felter skal udfyldes!") End If End Sub Private Sub CommandButton2_Click() 'Luk CommandButton3_Click 'ryd teksten Unload UserForm1
ActiveDocument.Save ActiveDocument.Close End Sub Private Sub CommandButton3_Click() 'Clear søgErstatTekst Me.TextBox1, f1 søgErstatTekst Me.TextBox2, f2 søgErstatTekst Me.TextBox3, f3 søgErstatTekst Me.TextBox4, f4
Me.TextBox1 = "" Me.TextBox2 = "" Me.TextBox3 = "" Me.TextBox4 = "" End Sub Private Sub søgErstatTekst(sTekst, eTekst) Application.Browser.Previous
Selection.HomeKey Unit:=wdStory
Selection.Find.ClearFormatting Selection.Find.Replacement.ClearFormatting With Selection.Find .Text = sTekst .Replacement.Text = eTekst .Forward = True .Wrap = wdFindContinue .Format = False .MatchCase = False .MatchWholeWord = False .MatchWildcards = False .MatchSoundsLike = False .MatchAllWordForms = False End With Selection.Find.Execute Replace:=wdReplaceAll End Sub
Jeg har det samme problem. Jeg har dog to adresser som skal indsættes flere gange i samme dokument. En fakturaadresse samt en installationsadresse, Kan man (jeg/du) lave ændringer til din VBA så det kan lade sig gøre? Jeg har oprettet et andet spørgsmål vedr. dette, så der kan du få point hvis det er!
Ja, mig der er en komplet spade. Eksperten plejer at sende mig en mail, når der bliver svaret i en af mine tråde; den mail gik jeg og ventede på.
Mistake!
Undskylder mange gange!
Synes godt om
Ny brugerNybegynder
Din løsning...
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.