Hallo dames/heren,
Ik heb deze macro gekregen om een koppeling te kunnen maken tussen word en excel.
ik heb een excel db waar gegevens in staan. Deze gegevens moet via deze macro op bepaalde locaties in een word document terecht komen.
Nu is mij vertelt dat deze macro moet werken maar dat doet hij niet bij mij. Ik gebruik word en excel 2000 en heb geen mogelijkheid om naar een hogere versie te gaan. Weet iemand wat fout is met deze macro waarom hij het niet bij mij werkt.
grt,
olaf
Sub FileList(ByRef obj, foldernaam As String)
On Error Resume Next
obj.Clear
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(foldernaam)
Set colFiles = objFolder.Files
For Each objfile In colFiles
If Right(objfile.Name, 4) = ".dot" Then
obj.AddItem Left(objfile.Name, Len(objfile.Name) - 4)
End If
Next
End Sub
Public Sub ProjectBrieven(blnPrinten As Boolean)
Dim tmp As String
Dim y As Integer
Dim z As Integer
Dim wObj
Set wObj = CreateObject("Word.Application")
Dim wdoc
z = ActiveWorkbook.Worksheets("Klanten").Cells(1, 1).CurrentRegion.Rows.Count
For x = 0 To lstBrievenProject.ListCount - 1
If lstBrievenProject.Selected(x) Then
If blnPrinten Then
'deze brief printen voor alle klanten
'printer instellen
printeroud = wObj.ActivePrinter
wObj.ActivePrinter = clsF.PrinterBrief
Else
'brieven opslaan
Dim fs As New FileSystemObject
Dim mapnaam As String
mapnaam = ActiveWorkbook.Path & Application.PathSeparator & lstBrievenProject.List(x)
if Not fs.FolderExists(mapnaam) Then
fs.CreateFolder mapnaam
End If
Set fs = Nothing
End If
tmp = ActiveWorkbook.CustomDocumentProperties("SjablonenMap") & Application.PathSeparator & lstBrievenProject.List(x) & ".dot"
For y = 2 To z
LeesKlantGegevens y
Set wdoc = wObj.Documents.Add(template:=tmp)
With wdoc
.CustomDocumentProperties("klant_ID") = Klant.ID
.CustomDocumentProperties("klant_Registratienummer") = Klant.Registratienummer
.CustomDocumentProperties("klant_Sofinummer") = Klant.Sofinummer
.CustomDocumentProperties("klant_Geslacht") = Klant.Geslacht
.CustomDocumentProperties("klant_Voorletters") = Klant.Voorletters
.CustomDocumentProperties("klant_Naam") = Klant.Naam
.CustomDocumentProperties("klant_Adres") = Klant.Adres
.CustomDocumentProperties("klant_Postcode") = Klant.Postcode
.CustomDocumentProperties("klant_Plaats") = Klant.Plaats
.CustomDocumentProperties("klant_GemeenteCode") = Klant.GemeenteCode
.CustomDocumentProperties("klant_DatumGeboorte") = IIf(Klant.DatumGeboorte <> #12:00:00 AM#, Klant.DatumGeboorte, #12:00:00 AM#)
.CustomDocumentProperties("klant_Telefoon") = Klant.Telefoon
.CustomDocumentProperties("klant_Contactpersoon") = Klant.Contactpersoon
.CustomDocumentProperties("klant_DossierAnalyseResultaat") = Klant.DossierAnalyseResultaat
.CustomDocumentProperties("klant_InterviewResultaat") = Klant.InterviewResultaat
.CustomDocumentProperties("klant_HuisbezoekResultaat") = Klant.HuisbezoekResultaat
.CustomDocumentProperties("klant_Verslag1") = Klant.Verslag1
.CustomDocumentProperties("klant_Verslag2") = Klant.Verslag2
.CustomDocumentProperties("klant_Verslag3") = Klant.Verslag3
.CustomDocumentProperties("klant_Verslag4") = Klant.Verslag4
.CustomDocumentProperties("klant_Opvolgen") = Klant.Opvolgen
.CustomDocumentProperties("klant_AutoOpvolgen") = Klant.AutoOpvolgen
.CustomDocumentProperties("klant_Fase") = Klant.Fase
.CustomDocumentProperties("klant_BriefAdressering") = BriefAdressering
.CustomDocumentProperties("klant_BriefAanhef") = BriefAanhef
.CustomDocumentProperties("klant_PlanningDA_Adres") = Planning.DA_Adres
.CustomDocumentProperties("klant_PlanningDA_Consulent") = Planning.DA_Consulent
.CustomDocumentProperties("klant_PlanningDA_ConsulentNaam") = Planning.DA_ConsulentNaam
.CustomDocumentProperties("klant_PlanningDA_Dag") = Planning.DA_Dag
.CustomDocumentProperties("klant_PlanningDA_Datum") = Planning.DA_Datum
.CustomDocumentProperties("klant_PlanningDA_Gereserveerd") = Planning.DA_Gereserveerd
.CustomDocumentProperties("klant_PlanningDA_Kamer") = Planning.DA_Kamer
.CustomDocumentProperties("klant_PlanningDA_Locatie") = Planning.DA_Locatie
.CustomDocumentProperties("klant_PlanningDA_Plaats") = Planning.DA_Plaats
.CustomDocumentProperties("klant_PlanningDA_Status") = Planning.DA_Status
.CustomDocumentProperties("klant_PlanningDA_Tijd") = Planning.DA_Tijd
.CustomDocumentProperties("klant_PlanningCO_Adres") = Planning.Co_Adres
.CustomDocumentProperties("klant_PlanningCO_Consulent") = Planning.Co_Consulent
.CustomDocumentProperties("klant_PlanningCO_ConsulentNaam") = Planning.CO_ConsulentNaam
.CustomDocumentProperties("klant_PlanningCO_Dag") = Planning.Co_Dag
.CustomDocumentProperties("klant_PlanningCO_Datum") = Planning.CO_Datum
.CustomDocumentProperties("klant_PlanningCO_Gereserveerd") = Planning.Co_Gereserveerd
.CustomDocumentProperties("klant_PlanningCO_Kamer") = Planning.CO_Kamer
.CustomDocumentProperties("klant_PlanningCO_Locatie") = Planning.Co_Locatie
.CustomDocumentProperties("klant_PlanningCO_Plaats") = Planning.Co_Plaats
.CustomDocumentProperties("klant_PlanningCO_Status") = Planning.CO_Status
.CustomDocumentProperties("klant_PlanningCO_Tijd") = Planning.Co_Tijd
.CustomDocumentProperties("klant_PlanningHB_Adres") = Planning.HB_Adres
.CustomDocumentProperties("klant_PlanningHB_Consulent") = Planning.HB_Consulent
.CustomDocumentProperties("klant_PlanningHB_ConsulentNaam") = Planning.HB_ConsulentNaam
.CustomDocumentProperties("klant_PlanningHB_Dag") = Planning.HB_Dag
.CustomDocumentProperties("klant_PlanningHB_Datum") = Planning.HB_Datum
.CustomDocumentProperties("klant_PlanningHB_Gereserveerd") = Planning.HB_Gereserveerd
.CustomDocumentProperties("klant_PlanningHB_Kamer") = Planning.HB_Kamer
.CustomDocumentProperties("klant_PlanningHB_Locatie") = Planning.HB_Locatie
.CustomDocumentProperties("klant_PlanningHB_Plaats") = Planning.HB_Plaats
.CustomDocumentProperties("klant_PlanningHB_Status") = Planning.HB_Status
.CustomDocumentProperties("klant_PlanningHB_Tijd") = Planning.HB_Tijd
.Fields.Update
If blnPrinten Then
.PrintOut
fname = ID_Met_Voorloop_Nullen(Klant.ID) & Space(1) & Klant.Naam & _
Space(1) & lstBrievenProject.List(x) & Space(1) & Klant.Fase
Status Notitie(Klant.ID, "Document " & fname & " afgedrukt.")
.Close savechanges:=False
Else
fname = mapnaam & Application.PathSeparator & _
ID_Met_Voorloop_Nullen(Klant.ID) & Space(1) & Klant.Naam & _
Space(1) & lstBrievenProject.List(x) & Space(1) & Klant.Fase
.SaveAs Filename:=fname, Addtorecentfiles:=False
Status Notitie(Klant.ID, "Document " & fname & " aangemaakt.")
.Close savechanges:=False
End If
DoEvents
End With
Next y
End If
Next x 'volgende item uit lstbBrievenProject
Set wdoc = Nothing
wObj.Quit
Set wObj = Nothing
'na afloop alle selecties opheffen
For x = 0 To lstBrievenProject.ListCount - 1
lstBrievenProject.Selected(x) = False
Next x
'klantgegeven weer laten corresponderen met gekozen klant in lstKlanten
lstKlanten_Click
End Sub
Ik heb deze macro gekregen om een koppeling te kunnen maken tussen word en excel.
ik heb een excel db waar gegevens in staan. Deze gegevens moet via deze macro op bepaalde locaties in een word document terecht komen.
Nu is mij vertelt dat deze macro moet werken maar dat doet hij niet bij mij. Ik gebruik word en excel 2000 en heb geen mogelijkheid om naar een hogere versie te gaan. Weet iemand wat fout is met deze macro waarom hij het niet bij mij werkt.
grt,
olaf
Sub FileList(ByRef obj, foldernaam As String)
On Error Resume Next
obj.Clear
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(foldernaam)
Set colFiles = objFolder.Files
For Each objfile In colFiles
If Right(objfile.Name, 4) = ".dot" Then
obj.AddItem Left(objfile.Name, Len(objfile.Name) - 4)
End If
Next
End Sub
Public Sub ProjectBrieven(blnPrinten As Boolean)
Dim tmp As String
Dim y As Integer
Dim z As Integer
Dim wObj
Set wObj = CreateObject("Word.Application")
Dim wdoc
z = ActiveWorkbook.Worksheets("Klanten").Cells(1, 1).CurrentRegion.Rows.Count
For x = 0 To lstBrievenProject.ListCount - 1
If lstBrievenProject.Selected(x) Then
If blnPrinten Then
'deze brief printen voor alle klanten
'printer instellen
printeroud = wObj.ActivePrinter
wObj.ActivePrinter = clsF.PrinterBrief
Else
'brieven opslaan
Dim fs As New FileSystemObject
Dim mapnaam As String
mapnaam = ActiveWorkbook.Path & Application.PathSeparator & lstBrievenProject.List(x)
if Not fs.FolderExists(mapnaam) Then
fs.CreateFolder mapnaam
End If
Set fs = Nothing
End If
tmp = ActiveWorkbook.CustomDocumentProperties("SjablonenMap") & Application.PathSeparator & lstBrievenProject.List(x) & ".dot"
For y = 2 To z
LeesKlantGegevens y
Set wdoc = wObj.Documents.Add(template:=tmp)
With wdoc
.CustomDocumentProperties("klant_ID") = Klant.ID
.CustomDocumentProperties("klant_Registratienummer") = Klant.Registratienummer
.CustomDocumentProperties("klant_Sofinummer") = Klant.Sofinummer
.CustomDocumentProperties("klant_Geslacht") = Klant.Geslacht
.CustomDocumentProperties("klant_Voorletters") = Klant.Voorletters
.CustomDocumentProperties("klant_Naam") = Klant.Naam
.CustomDocumentProperties("klant_Adres") = Klant.Adres
.CustomDocumentProperties("klant_Postcode") = Klant.Postcode
.CustomDocumentProperties("klant_Plaats") = Klant.Plaats
.CustomDocumentProperties("klant_GemeenteCode") = Klant.GemeenteCode
.CustomDocumentProperties("klant_DatumGeboorte") = IIf(Klant.DatumGeboorte <> #12:00:00 AM#, Klant.DatumGeboorte, #12:00:00 AM#)
.CustomDocumentProperties("klant_Telefoon") = Klant.Telefoon
.CustomDocumentProperties("klant_Contactpersoon") = Klant.Contactpersoon
.CustomDocumentProperties("klant_DossierAnalyseResultaat") = Klant.DossierAnalyseResultaat
.CustomDocumentProperties("klant_InterviewResultaat") = Klant.InterviewResultaat
.CustomDocumentProperties("klant_HuisbezoekResultaat") = Klant.HuisbezoekResultaat
.CustomDocumentProperties("klant_Verslag1") = Klant.Verslag1
.CustomDocumentProperties("klant_Verslag2") = Klant.Verslag2
.CustomDocumentProperties("klant_Verslag3") = Klant.Verslag3
.CustomDocumentProperties("klant_Verslag4") = Klant.Verslag4
.CustomDocumentProperties("klant_Opvolgen") = Klant.Opvolgen
.CustomDocumentProperties("klant_AutoOpvolgen") = Klant.AutoOpvolgen
.CustomDocumentProperties("klant_Fase") = Klant.Fase
.CustomDocumentProperties("klant_BriefAdressering") = BriefAdressering
.CustomDocumentProperties("klant_BriefAanhef") = BriefAanhef
.CustomDocumentProperties("klant_PlanningDA_Adres") = Planning.DA_Adres
.CustomDocumentProperties("klant_PlanningDA_Consulent") = Planning.DA_Consulent
.CustomDocumentProperties("klant_PlanningDA_ConsulentNaam") = Planning.DA_ConsulentNaam
.CustomDocumentProperties("klant_PlanningDA_Dag") = Planning.DA_Dag
.CustomDocumentProperties("klant_PlanningDA_Datum") = Planning.DA_Datum
.CustomDocumentProperties("klant_PlanningDA_Gereserveerd") = Planning.DA_Gereserveerd
.CustomDocumentProperties("klant_PlanningDA_Kamer") = Planning.DA_Kamer
.CustomDocumentProperties("klant_PlanningDA_Locatie") = Planning.DA_Locatie
.CustomDocumentProperties("klant_PlanningDA_Plaats") = Planning.DA_Plaats
.CustomDocumentProperties("klant_PlanningDA_Status") = Planning.DA_Status
.CustomDocumentProperties("klant_PlanningDA_Tijd") = Planning.DA_Tijd
.CustomDocumentProperties("klant_PlanningCO_Adres") = Planning.Co_Adres
.CustomDocumentProperties("klant_PlanningCO_Consulent") = Planning.Co_Consulent
.CustomDocumentProperties("klant_PlanningCO_ConsulentNaam") = Planning.CO_ConsulentNaam
.CustomDocumentProperties("klant_PlanningCO_Dag") = Planning.Co_Dag
.CustomDocumentProperties("klant_PlanningCO_Datum") = Planning.CO_Datum
.CustomDocumentProperties("klant_PlanningCO_Gereserveerd") = Planning.Co_Gereserveerd
.CustomDocumentProperties("klant_PlanningCO_Kamer") = Planning.CO_Kamer
.CustomDocumentProperties("klant_PlanningCO_Locatie") = Planning.Co_Locatie
.CustomDocumentProperties("klant_PlanningCO_Plaats") = Planning.Co_Plaats
.CustomDocumentProperties("klant_PlanningCO_Status") = Planning.CO_Status
.CustomDocumentProperties("klant_PlanningCO_Tijd") = Planning.Co_Tijd
.CustomDocumentProperties("klant_PlanningHB_Adres") = Planning.HB_Adres
.CustomDocumentProperties("klant_PlanningHB_Consulent") = Planning.HB_Consulent
.CustomDocumentProperties("klant_PlanningHB_ConsulentNaam") = Planning.HB_ConsulentNaam
.CustomDocumentProperties("klant_PlanningHB_Dag") = Planning.HB_Dag
.CustomDocumentProperties("klant_PlanningHB_Datum") = Planning.HB_Datum
.CustomDocumentProperties("klant_PlanningHB_Gereserveerd") = Planning.HB_Gereserveerd
.CustomDocumentProperties("klant_PlanningHB_Kamer") = Planning.HB_Kamer
.CustomDocumentProperties("klant_PlanningHB_Locatie") = Planning.HB_Locatie
.CustomDocumentProperties("klant_PlanningHB_Plaats") = Planning.HB_Plaats
.CustomDocumentProperties("klant_PlanningHB_Status") = Planning.HB_Status
.CustomDocumentProperties("klant_PlanningHB_Tijd") = Planning.HB_Tijd
.Fields.Update
If blnPrinten Then
.PrintOut
fname = ID_Met_Voorloop_Nullen(Klant.ID) & Space(1) & Klant.Naam & _
Space(1) & lstBrievenProject.List(x) & Space(1) & Klant.Fase
Status Notitie(Klant.ID, "Document " & fname & " afgedrukt.")
.Close savechanges:=False
Else
fname = mapnaam & Application.PathSeparator & _
ID_Met_Voorloop_Nullen(Klant.ID) & Space(1) & Klant.Naam & _
Space(1) & lstBrievenProject.List(x) & Space(1) & Klant.Fase
.SaveAs Filename:=fname, Addtorecentfiles:=False
Status Notitie(Klant.ID, "Document " & fname & " aangemaakt.")
.Close savechanges:=False
End If
DoEvents
End With
Next y
End If
Next x 'volgende item uit lstbBrievenProject
Set wdoc = Nothing
wObj.Quit
Set wObj = Nothing
'na afloop alle selecties opheffen
For x = 0 To lstBrievenProject.ListCount - 1
lstBrievenProject.Selected(x) = False
Next x
'klantgegeven weer laten corresponderen met gekozen klant in lstKlanten
lstKlanten_Click
End Sub