Salve a tutti.
Avrei necessità di controllare (sull'evento click di un bottone) se oltre al documento aperto che sto eseguendo (thisDocument) ce ne sono altri con i relativi nomi (e percorsi).
Grazie
Moderatori: Anthony47, Flash30005
Public Function ctrl_word()
Dim aWord As Object, oDoc As Object
Dim sText As String
Dim iDoc As Long
On Error Resume Next
'Recupera il riferimento all'istanza di Word
Set aWord = GetObject(, "Word.Application")
If Err.Number <> 0 Then
MsgBox "Non è stato possibile trovare l'istanza di Word", vbExclamation
ctrl_word = True
Exit Function
End If
On Error GoTo 0
'verifica quanti documenti sono aperti in Word.
l = aWord.Documents.Count
If l = 1 Then
ctrl_word = False
Exit Function
Else
If (l - 1) = 1 Then
sText = "Risulta aperto il seguente documento" & vbCrLf & vbCrLf
Else
sText = "Sono stati trovati i seguenti " & (l - 1) & " documenti aperti:" & vbCrLf & vbCrLf
End If
'recupera il nome dei documenti trovati.
For Each oDoc In aWord.Documents
If oDoc.Name <> ThisDocument.Name Then
sText = sText & oDoc.Name & vbCrLf
End If
Next oDoc
sText = sText & vbCrLf & "Occorre chiudere i documenti aperti prima di procedere alla generazione"
MsgBox sText, vbCritical + vbOKOnly, "Chiudere documenti"
'pulizia delle variabili
Set oDoc = Nothing
Set aWord = Nothing
ctrl_word = True
Exit Function
End If
End Function
L = Application.Documents.Count
Public Function ctrl_word()
Dim sText As String
'verifica quanti documenti sono aperti in Word.
l = Documents.Count
If l = 1 Then
ctrl_word = False
Exit Function
Else
If (l - 1) = 1 Then
sText = "Risulta aperto il seguente documento" & vbCrLf & vbCrLf
Else
sText = "Sono stati trovati i seguenti " & (l - 1) & " documenti aperti:" & vbCrLf & vbCrLf
End If
'recupera il nome dei documenti trovati.
For x = 1 To l
If Documents(x).Name <> ThisDocument.Name Then
sText = sText & Documents(x).Name & vbCrLf
End If
Next x
sText = sText & vbCrLf & "Occorre chiudere i documenti aperti prima di procedere alla generazione"
MsgBox sText, vbCritical + vbOKOnly, "Chiudere documenti"
ctrl_word = True
Exit Function
End If
End Function
Torna a Applicazioni Office Windows
Aggiornare automaticamente alcune parole ripetute in word Autore: wallace&gromit |
Forum: Applicazioni Office Windows Risposte: 5 |
Macro crea file word rinominato come dato in specifica cella Autore: systemcrack |
Forum: Applicazioni Office Windows Risposte: 11 |
Chrome: due profili uguali aperti contemporaneamente Autore: franco11 |
Forum: Software Windows Risposte: 1 |
Quali sono i passaggi chiave per scrivere una tesi di dottor Autore: Mixmisx |
Forum: Forum off-topic Risposte: 0 |
Visitano il forum: Nessuno e 33 ospiti