Avatar billede k_hornuff Nybegynder
02. juli 2007 - 16:42 Der er 1 kommentar

Problem med FileIsOpen funktion

Hej

jeg har lavet følgende funktion:

Public Function FileIsOpen(FilePath As String) As Boolean

' returns True if FullFileName currently is in use by another process

Dim f As Integer
f = FreeFile
On Error Resume Next
Open FilePath For Binary Access Read Write Lock Read Write As #f
Close #f
' If an error occurs, the document is currently open.
If Err.Number <> 0 Then
  FileIsOpen = True
  Err.Clear
Else
  FileIsOpen = False
End If
On Error GoTo 0
   
End Function

Jeg bruger funktionen i forbindelse med et VBA modul, der kopierer forskellige ting over i PowerPoint.

Den del af mit modul som giver et problem er:

' Get a reference to the PowerPoint Application object.
Set PPApp = CreateObject("PowerPoint.Application")
' Display the application.
PPApp.Visible = True
' Open a specific presentation.
If smeFileIsOpen(NameOfExistingPPApp) = False Then
    PPApp.Presentations.Open (NameOfExistingPPApp)
End If

Ideen med ovenstående kode er at en bestemt PowerPointapplikation skal åbnes, hvis den ikke allerede er åben. Desværre virker det ikke, da min funktion også returnerer "True", hvis den PowerPointapplikation jeg vil åbne, er blevet åben på en anden computer.

Mit spørgsmål er derfor, hvordan man får ovenstående funktion til kun at returnere "true", hvis PowerPointapplikation er åbn på min computer
Avatar billede kabbak Professor
02. juli 2007 - 16:48 #1
Ikke 2 spørgsmål om det samme http://www.eksperten.dk/spm/785931
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