Comment coller d'Excel avec des macros VBA (xlsm) dans PowerPoint (pptx) sans avertissement


1

J'enseigne en utilisant une combinaison d'Excel et de PowerPoint. J'utilise un classeur Excel avec une macro d'assistance qui facilite l'affichage de la formule d'une cellule adjacente à cette cellule. Je ne pense pas que cela soit directement pertinent, mais le voici:

'8/5/2006 Thanks to Maja Sliwinski and Beni Czaczkes
Function getformula(r As Range) As String
   Application.Volatile
   If r.HasArray Then
   getformula = "<-- " & " {" & r.FormulaArray & "}"
   Else
   getformula = "<-- " & " " & r.FormulaArray
   End If
End Function

Dans un classeur sans macros (xlsx), je peux sélectionner un graphique et le copier avec CTRL-C, puis le coller dans la diapositive PowerPoint avec CTRL-V (ou coller spécial pour obtenir plusieurs données et options de formatage). Mais si je crée un graphique dans ce classeur (xlsm), je ne peux pas le coller facilement dans PowerPoint. Lorsque j'essaie, PowerPoint se bloque / se met en pause, car Excel m'avait mis en garde de "faire attention", car "l'inspecteur de document ne peut pas supprimer toutes les informations personnelles". Parfois, je peux obtenir le collage à prendre, mais je n'ai pas remarqué de motif s'il faut deux, trois ou quatre tentatives.

Comment puis-je supprimer cet avertissement afin d'obtenir le comportement souhaité?

Je devrais ajouter que je peux "insérer" le classeur en tant qu'objet, mais je préférerais la simplicité du couper-coller. De même, le classeur peut souvent contenir plusieurs tableaux ou graphiques. Je préfère donc sélectionner manuellement chaque tableau ou graphique.


Pourquoi avez-vous besoin de cette macro? Pourquoi ne pas utiliser FORMULATEXT()?
Kyle

Après des recherches supplémentaires, FORMULATEXT()Excel 2013 a été ajouté. Par conséquent, ne pas disposer de cette version serait une très bonne raison de ne pas l'utiliser. Je ne peux pas reproduire ce problème dans Office 2013, même si je copie votre macro exacte (commentaire et tous) dans un module.
Kyle

@Kyle - Merci! Je ne savais pas FORMULATEXT(). Votre incapacité à reproduire cette erreur signifie-t-elle que cela est dû aux paramètres de sécurité de mon ordinateur? Cela se produit à la fois sur mon ordinateur portable (fourni par le travail) et sur le bureau de la classe. Est-ce que je peux changer quelque chose à propos de l'inspecteur des documents? Ou sur les paramètres de sécurité macro.
Richard Herron

1
Je ne sais pas. Vous pouvez accéder à Options> Centre de gestion de la confidentialité> Inspecteur des documents, modifier les paramètres et voir si cela vous aide. Il existe une option pour vérifier les macros, vous pouvez donc essayer de la décocher.
Kyle

@Kyle - Merci! J'imagine que si j'essaie de coller dans PowerPoint, Excel enregistre le classeur (au moins une copie) et donne l'erreur. Donc, ce n'est pas l'acte de coller, c'est l'avertissement lui-même qui gomme tout. Dans Excel 2013, il s’agit de Fichier -> Options -> Centre de gestion de la confidentialité -> Paramètres du Centre de gestion de la confidentialité ... -> Options de confidentialité et décochez "Supprimer les informations personnelles lors de l’enregistrement".
Richard Herron
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.