Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem med Late bindings med word

Postades av 2006-02-02 21:01:31 - Mattias Frisk, i forum visual basic - allmänt, Tråden har 0 Kommentarer och lästs av 668 personer

Hej,

Jag använder late bindings för att komma åt ett word dokument för att sedan skriva över viss text där och ersätta den med min egen ifrån en access databas.

Problemet är dock om jag har mellanrum i min låt säga textbox så blir det en fyrkant i word (okänt typsnitt).

Koden jag använder fick jag av en medlem här på pellesoft, jag kommer dock inte ihåg vem :)

Public Sub searchAndReplace(myWordDoc As String, myFields() As String, myReplacements() As String, PrintIt As Boolean, Optional SaveW As String)

Dim objWord As Object 'Måste lägga till en referens till Word Object Library
Dim objWordDoc As Object 'Project --> References --> Microsoft Word X.0 Object Library

Set objWord = CreateObject("Word.Application")
Set objWordDoc = CreateObject("Word.Document")

Dim WordRuns As Boolean
Dim i As Integer

'Kontrollera om en instans av word redan kör
On Error Resume Next

Set objWordDoc = objWord.Documents.Open(myWordDoc)

If objWordDoc Is Nothing Then
MsgBox "Kunde inte öppna dokumentet " & myWordDoc
objWord.Quit
Set objWord = Nothing
Set objWordDoc = Nothing
Exit Sub
End If

objWordDoc.Activate

For i = 1 To FIELDS
'Nu skall vi utföra lite seacrh and replace
'REPLACE myFields(i) med myReplacements(i)
With objWordDoc.Content.Find
.Text = myFields(i)
.Replacement.Text = myReplacements(i)
.Execute Replace:=wdReplaceAll, Forward:=True, Wrap:=wdFindContinue
End With
Next i

If PrintIt Then 'Skriv ut dokumentet
objWordDoc.PrintOut

'// Vänta tills skriva ut processen är klar med det. Finns säkert
'nåt bra sätt att vänta på att jobbet skickas till skrivaren. Men
'orkar inte implementera denna kod här. Grejen är att väntar man
'inte så hinner jobbet inte skickas till skrivaren innan word stängs
'och då står man där utan att fatta varför inget kom till skrivaren
'Vänta 3 sekunder. Labba med 3:an om det inte funkar. Men tips är
'att byta denna delay mot en kod som kollar på nåt sätt om skrivaren
'fått jobbet.
Dim s As Single
s = Timer
Do
DoEvents
Loop Until (Timer > s + 3)
End If

If Not PrintIt Then
'// Spara dokumentet.
objWord.ActiveDocument.SaveAs SaveW
End If

objWordDoc.Close wdDoNotSaveChanges

'Släpp referensen
Set objWordDoc = Nothing
Set objWord = Nothing

End Sub

Någon som har den minsta susning?


Svara

Nyligen

  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 571 434
27 965
271 785
1 685
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies