Ciao se uso il Worksheet_Change mi ripete sempre la sintesi vocale in continuazione
finche non mi da un errore di run time "50290"
Se inserisco solo questo mi va bene
- Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
If Cells(5, 3) = "carico1" Then
Application.Speech.Speak "Acquisto al commercio fattura milletrecentoventuno " & Range("C5")
End If
End Sub
Ma visto che il lavoro che deve farmi non è solo la sintesi vocale, ma c'è anche una scritta in Range("G2") = "Documento visionabile" qualora risultasse inserito il documento, e soprattutto deve farmi il collegamento ipertestuale al documento Foglio1.Hyperlinks.Add Anchor:=Range("G2"), Address:="C:\Users ecc ecc, quando vado ad inserire il tutto in questo modo
- Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
If Cells(5, 3) = "carico10" Then
Application.Speech.Speak "Acquisto" & Range("C5")
Range("G2") = "Documento visionabile"
Foglio1.Hyperlinks.Add Anchor:=Range("G2"), Address:="C:\10 CM 1 2 3 di carico.pdf"
ElseIf Cells(5, 3) = "carico1" Then
Application.Speech.Speak "Donazione a titolo gratuito non oneroso da ONLUS " & Range("C5")
Range("G2") = "Documento visionabile"
Foglio1.Hyperlinks.Add Anchor:=Range("G2"), Address:="C:\1 CM 1 2 3 di carico.pdf"
Else
Hyperlinks.Delete
Range("G2") = "DOCUMENTO NON ELABORATO"
End If
End Sub
Mi viene fuori il famoso errore "50290"
Questo perchè se vado nella cells "C5" e scrivo "carico1" ad esempio inizia in continuazione a ripetere la sintesi vocale "Donazione a titolo gratuito non oneroso da ONLUS"
Io vorrei che la sintesi vocale la facesse solo e solamente una volta per ogni carico (ricordo che in totale nella mia macro ci sono circa 400 carichi) quando in cells "C5" scriviamo "carico1" oppure "carico22" - "carico234" ecc ecc deve eseguire la sintesi vocale associata una sola volta.
Per ogni documeto io mettero una sintesi vocale diversa chiaramente...., quindi la sintesi vocale è sempre diversa per tutti e 400 documenti,(ovviamente anche i collegamenti ipertestuali saranno diversi per tutti e 400 doc.) quind se scrivo "carico33" ad esempio dirà "trapianto in conformita diretta" se metto "carico345" dirà "soluzione di fosforo a base due" ecc ecc
Meglio di così non so proprio come farmi capire ...perdonatemi se potete