Come controllare la creazione di segnalibri di origine MS OLE per copia / incolla?


1

In qualche modo, la mia configurazione di MS Word 2016 (Office 365) (in Windows 10, livello corrente) è impostata in modo tale che ogni volta che copio il materiale selezionato e lo incollo altrove, il materiale di origine diventa un oggetto / segnalibro OLE (sorgente). Posso rimuovere manualmente il segnalibro, ma farlo diventa noioso all'estremo. Ho cercato un modo per controllare questo comportamento, ma non sono riuscito a trovarlo.

La mia domanda è; come posso disattivare la creazione della definizione di oggetto OLE (sorgente) quando seleziono e copio materiale in un documento MS Word?

Risposte:


0

Ecco una macro per eliminare automaticamente i segnalibri subito dopo la loro creazione. Non elimina altri segnalibri, solo quelli che iniziano con "OLE_LINK".

Il posto migliore per inserirlo è nel file Normal.dot. Per trovare ciò, abilitare la scheda Sviluppatore nella barra multifunzione, quindi fare clic sul pulsante Visual Basic. Qui puoi trovare un file chiamato "ThisDocument" all'interno dell'intestazione "Normal". All'interno di quel file basta inserire il seguente codice e quindi salvarlo.

Sub EditCopy()
    Selection.Copy
    DoEvents
    Application.OnTime Now + TimeValue("00:00:01"), "DeleteOleBookmarks"
End Sub

Sub DeleteOleBookmarks()
    Dim bmIndex As Integer
    Dim bmType As String
    DoEvents
    For bmIndex = ActiveDocument.Bookmarks.Count To 1 Step -1
        bmType = UCase(Left(ActiveDocument.Bookmarks(bmIndex).Name, 8))
        If bmType = "OLE_LINK" Then
            ActiveDocument.Bookmarks(bmIndex).Delete
        End If
    Next bmIndex
End Sub

Questo codice è stato copiato da qui:
http://intrepidis.blogspot.co.uk/2018/05/ms-office-word-copy-text-and-it-puts.html

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.