Exporter la feuille de travail Excel en erreur PDF

J'essaie d'écrire un script qui exporte une sélection de gamme de cellules vers PDF. Le code que j'ai écrit est le suivant:

Sub ExporttoPDF() With Sheets("Results").Range("B10:J100") .ExportAsFixedFormat _ Type:=xlTypePDF, _ Filename:="C:\Users\Export.pdf", _ Quality:=xlQualityStandard, _ IncludeDocProperties:=True, _ IgnorePrintAreas:=False, _ OpenAfterPublish:=True End With End Sub 

Chaque fois que je lancer le script, je reçois un message contextuel avec une erreur qui se lit comme suit: "Erreur d'exécution" 1004 ': document non enregistré. Le document peut être ouvert ou une erreur peut-être rencontrée lors de la sauvegarde ".

J'ai étudié en ligne et essayé de find une solution, mais je n'ai pas pu. Avez-vous une idée de ce que je ferais mal? Je vous remercie.

Ce n'est pas le message d'erreur le plus clair. La cause la plus probable est que vous avez des permissions d'écriture sur le dossier C:\Users . Ceci est normalement limité aux counts d'administrateur.

J'ai testé ce qui suit en utilisant un count non administrateur:

  1. C: \ Users \ Test.pdf
  2. C: \ Users \ My-Username \ Test.pdf

Le premier a soulevé la même erreur que celle que vous avez rencontrée. La seconde a fonctionné.

Je crois qu'il a quelque chose à voir avec Excel ne pouvant pas écrire dans cette zone? Je cherche encore, mais j'ai pu le faire fonctionner en changeant le path.

 Sub ExporttoPDF() With Sheets("Results").Range("B10:J100") .ExportAsFixedFormat _ Type:=xlTypePDF, _ Filename:="C:\Users\tjb1\Desktop\Export.pdf", _ Quality:=xlQualityStandard, _ IncludeDocProperties:=True, _ IgnorePrintAreas:=False, _ OpenAfterPublish:=True End With End Sub