Avatar billede justincase1089 Nybegynder
16. januar 2003 - 09:26 Der er 8 kommentarer og
1 løsning

Open file dialog i word

Hejsa

Jeg har brug for en open file dialog i vb i word. Der er ikke tale om, at jeg skal åbne filen som doc i word. Jeg skal bruge filnavnet videre inde i vb. Endvidere har jeg ikke en form jeg kan placere en common file dialog på, hvorfor den skal creates runtime. Jeg har forsøgt med

Sub Macro1()
'
Dim CDObj As Object
Set CDObj = CreateObject("MSComDlg.CommonDialog")
CDObj.MaxFileSize = 260 ' Init buffer (NECESSARY!)
CDObj.flags = &H1004    ' File Must Exist + no ReadOnly checkbox
CDObj.ShowOpen
Dim fname
fname = CDObj.FileName
' Cancel or no file name?
If fname <> vbNullString Then
  MsgBox "The file you choose is " & fname
End If
Set CDObj = Nothing
   
End Sub

Men den kan ikke create objectet og skriver :
ActiveX component can't create object or return reference to this object (Error 429)

Hvad gør jeg galt?

MVH Justin Case
Avatar billede larslindgaard Nybegynder
16. januar 2003 - 10:17 #1
Har du ocx-komponenten installeret på din maskine? Noget tyder på at du ikke er i stand til at initialisere komponenten.

Prøv evt. at lokalisere den via References-menuen! Og anvend early-binding i stedet for late-binding!

mvh
Lars
Avatar billede justincase1089 Nybegynder
16. januar 2003 - 10:20 #2
Jeg kan se at jeg har den i min system32 folder og at den er registreret, men jeg kan ikke finde den i references. Hvad hedder den der?.

Kan du vise mig i mit eksempel hvordan jeg laver det du foreslår?
Virker mit eksempel i dit word?
Avatar billede martin_moth Mester
17. januar 2003 - 17:07 #3
Har du ingen form - hvordan kan du lave et VB-program uden en form? Muligvis et dumt spørgsmål...

Hvis du har en form, så kan du jo bare putte din commondialog på den...

Måske har jeg ikke helt fattet problemet... /Martin
Avatar billede webcon Nybegynder
19. januar 2003 - 00:45 #4
Noget mere simpelt er, at du i VB skal have valgt et componemt "Microsoft common dialog control 6.0.
Kode:

With Form1.CommonDialog1
        .InitDir = "STIEN TIL DOKUMENTERNE"
        .Filter = "DOC-filer (*.doc)|*.doc"
        .ShowOpen
End With
VÆRDI = CommonDialog1.FileName

/webcon
Avatar billede justincase1089 Nybegynder
08. april 2003 - 15:23 #5
læs mit spørgsmål ... jeg har ingen form
Avatar billede justincase1089 Nybegynder
28. april 2004 - 15:49 #6
hmm
Avatar billede martin_moth Mester
29. april 2004 - 07:28 #7
Ahh - vi taler vist VBA. Fik du løst det?
Avatar billede justincase1089 Nybegynder
29. april 2004 - 09:35 #8
Fandt noget kode på nettet
Avatar billede martin_moth Mester
29. april 2004 - 10:06 #9
Du skal nok gøre klart at du taler om VBA og ikke VB

Det er godt nok underforstået, men folk forventer at spørgsmål er VB og ikke VBA, så det skal skæres ud i pap ;o)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester