Automatisation d'Excel - comment dire Non
Je suis en train de travailler sur un vb.net console application qui ouvre un certain nombre de feuilles de calcul, un par un, lit dans un couple cellules et ferme le fichier.
Certains des feuilles de calcul ont des formules Excel recalcule quand j'ouvre le fichier, et je reçois une boîte de dialogue me demandant si je veux enregistrer les modifications apportées à la feuille de calcul lorsque je le ferme.
Message: "voulez-vous enregistrer les modifications apportées à myfile.xls? Microsoft Office Excel recalcule les formules lors de l'ouverture de fichiers enregistré pour la dernière fois par une version antérieure d'Excel"
Comment puis-je refuser automatiquement la boîte de dialogue?
Dim newCBD As New CBD
Dim xlApp As Excel.Application
Dim xlWorkBook As Excel.Workbook
Dim xlWorkSheet As Excel.Worksheet
xlApp = New Excel.ApplicationClass
xlWorkBook = xlApp.Workbooks.Open(myFile)
xlWorkSheet = xlWorkBook.Worksheets(1)
...do a bunch of junk here
xlWorkBook.Close()
xlApp.Quit()
Merci!
OriginalL'auteur GernBlandston | 2009-04-15
Vous devez vous connecter pour publier un commentaire.
Vous devez fournir un Faux paramètre à la méthode Close
À partir d'Excel à l'Aide de VBA:
OriginalL'auteur DJ.
Par cette documentation: http://msdn.microsoft.com/en-us/library/bb223560.aspx
OriginalL'auteur AndreiM
Il est bon d'utiliser Fermer() pour éviter ce message d'erreur mais que faire si vous utilisez la version comme v11.0 qui ont fermer() qui ne prend pas de paramètre de sorte que le problème n'est toujours pas résolu dans ce cas. Pour traiter ce problème, vous pouvez utiliser Maréchal.RealeaseCOMObject MAIS rappelez-vous il y a quelques questions.
En réponse à votre "façon de dire Non", vous pouvez utiliser:
Espère que cela aide!
OriginalL'auteur NeverHopeless