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


Hämta upp flera word-dockument .

Postades av 2002-05-30 11:30:05 - Benni Svensson, i forum access, Tråden har 5 Kommentarer och lästs av 914 personer

Jag skulle vilja ha hjälp med ett par jobbiga saker.
Jag skulle vilja via en kombibox se vilka word-document som finns i en viss mapp. i den kombiboxen så ville jag att man skulle kunna ha endera en kryssbox för varje dokument, eller ha så att man kan välja många dokument, för att sedan kunna skriva ut detta.


Jag har börjat så här:
[kod]
Dim objFSO
Dim ofolder
Dim objStream
Set objFSO = CreateObject("scripting.filesystemobject")

Set objStream = objFSO.createtextfile("h:\search.log", True)
CheckFolder (objFSO.getfolder("h:\privat\")), objStream

Sub CheckFolder(objCurrentFolder, objLogFile)

Dim strTemp
Dim strSearch
Dim strOutput
Dim objNewFolder
Dim objFile
Dim objStream

strSearch = ".doc"

For Each objFile In objCurrentFolder.Files
strTemp = Right(objFile.Name, 4)
If UCase(strTemp) = UCase(strSearch) Then
'Got one
strOutput = CStr(objFile.Name)

strWord.Value = strOutput
objLogFile.writeline strOutput
End If

Next

For Each objNewFolder In objCurrentFolder.subFolders
CheckFolder objNewFolder, objLogFile
Next

End Sub
[/kod]
Problemet nu är att jag bara får in ett dokument i listan, men det finns flera.

Hur gör jag det?


Svara

Sv: Hämta upp flera word-dockument .

Postades av 2002-05-30 22:54:37 - Andreas Hillqvist

För att ladda listboxen:
<code>
Public Sub SearchFolder(Listbox As Listbox, Folder As String, Optional Filter As String = "*.*")
Dim FileName As String
Listbox.Clear
If Folder Like "*\" Then
FileName = Dir$(Folder & Filter)
Else
FileName = Dir$(Folder & "\" & Filter)
End If
Do While Len(FileName)
Listbox.AddItem FileName
FileName = Dir$
Loop
End Sub
</code>
För att ta reda på markerade filer:
<code>
Private Sub Command1_Click()
Dim Index As Long
Dim strResult As String
For Index = 0 To List1.ListCount - 1
If List1.Selected(Index) Then
strResult = strResult & vbCrLf & List1.List(Index)
End If
Next
MsgBox "Markerade Filer:" & strResult
End Sub
</code>


Svara

Sv: Hämta upp flera word-dockument .

Postades av 2002-05-30 23:08:58 - Benni Svensson

Tack det ser ju bra ut, men fungerar det med VBA?

Jag försöker med din kod, men jag får ingenting i listboxen.


Dim FileName As String
Listbox.Clear
If Folder Like "h:\privat\" Then
FileName = Dir$(Folder & Filter)
Else
FileName = Dir$(Folder & "h:\privat\" & Filter)
End If
Do While Len(FileName)
Listbox.AddItem FileName
FileName = Dir$
Loop

Som du ser så försöker jag styra var han skall leta, men det har ingen som helst betydelse om jag har kvar orginalet, ingenting händer...
Jag skall väll tilläga, att jag enbart försöker med din kod, min gammla kod har jag tagit bort.


Svara

Sv: Hämta upp flera word-dockument .

Postades av 2002-05-31 11:01:33 - Benni Svensson

Nu är jag en bit på väg.
Jag har lyckats med att fylla upp listboxen, men sedan när jag skall klicka på listboxen, för att välja fil, då blir det stop.

Dim ObjWord As Word.Application
Set ObjWord = New Word.Application
ObjWord.Documents.Open (App.Path & "\" & Listbox.Selected)

Jag får felmedelandet: Kopileringsfel, Agrumentet är inte valfrit.

Om jag försöker med:
ObjWord.Documents.Open (App.Path & "\" & Listbox.Selected(Listbox.ListIndex))
Så får jag felet:
Objects krävs.

Hur göra?


Svara

Sv: Hämta upp flera word-dockument .

Postades av 2002-05-31 11:47:14 - Andreas Hillqvist

Kanske något sånt här?
<code>
Dim Index As Long
Dim strPath as string
Dim strFileName as string
Dim ObjWord As Word.Application
Dim ObjDoc As Word.Document

strPath = App.Path

Set ObjWord = New Word.Application

For Index = 0 To List1.ListCount - 1
If List1.Selected(Index) Then
strFileName = strPath & "\" & List1.List(Index)
ObjDoc = ObjWord.Documents.Open(strFileName)
ObjDoc.Print
End If
Next
</code>


Svara

Sv: Hämta upp flera word-dockument .

Postades av 2002-05-31 12:40:58 - Benni Svensson

När jag använder det här:
Dim Index As Long
Dim strPath As String
Dim StrFileName As String
'Dim objWord As Word.Application
Dim objWord As Word.Document

Dim ObjDoc As Word.Document

'strPath = App.Path & "\"
strPath = "h:\privat\"
Set objWord = New Word.Application

For Index = 0 To Listruta.ListCount - 1
If Listruta.Selected(Index) Then
StrFileName = strPath & List1.List(Index)
ObjDoc = objWord.Documents.Open(StrFileName)

ObjDoc.Print
End If
Next

Så får jag ogiltlig användning av egenskap.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 570 766
27 960
271 761
544
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