VBA Excel Arriver Chemin d'accès du Fichier (qui se termine avec un dossier)
À partir d'une question précédente, je ne sais comment aller à ce sujet permettant à l'utilisateur de cliquer sur un "navigateur" et naviguez jusqu'à un fichier spécifique qu'ils pourraient vouloir l'ouvrir.
Code:
Private Sub CommandButton2_Click()
Dim vaFiles As Variant
vaFiles = Application.GetOpenFilename()
ActiveSheet.Range("B9") = vaFiles
End Sub
Je veux créer un deuxième bouton du navigateur pour permettre à l'utilisateur de naviguer dans un dossier. Ce dossier va être où ils sauvent le .pdf
fichier que mon programme crée. Voici le problème: Le GetOpenFilename
oblige l'utilisateur à cliquer sur un fichier. Si il n'y a aucun fichier dans le dossier, puis il n'y a rien que l'utilisateur peut faire.
J'espère que c'était assez clair...
Merci
OriginalL'auteur Jesse Smothermon | 2011-05-11
Vous devez vous connecter pour publier un commentaire.
L'utilisation de l'Application.Objet FileDialog
OriginalL'auteur chris neilsen
Avons ajouté ErrorHandler à cela dans le cas où l'utilisateur appuie sur le bouton annuler au lieu de sélectionner un dossier. Donc, au lieu d'obtenir un horrible message d'erreur vous obtenez un message indiquant qu'un dossier doit être sélectionnés et la routine se termine. Ci-dessous, le code stocke le chemin d'accès au dossier d'un nom de plage (Qui est liée à la cellule A1 d'une feuille).
OriginalL'auteur Derek
Dans l'Éditeur VBA du menu Outils, cliquez sur Références... faites défiler jusqu'à "Microsoft Shell de Commandes Et automatismes" et choisissez la.
Lien Source.
OriginalL'auteur ray
Utilisation
Application.GetSaveAsFilename()
de la même manière que vous avez utiliséApplication.GetOpenFilename()
J'espère que mon explication de ce qui se passe est clair. Si je choisis un dossier vide comme la cible enregistrer le chemin d'accès, puis appuyez sur "annuler" le texte dans ma cellule spécifiée devient "FAUX". Lorsque je lance le programme, il fonctionne, mais il n'a pas d'indiquer à l'utilisateur quel dossier le fichier pdf est enregistrée (même si ils l'ont choisi) et quand il est sauvé de la parole "FALSE" s'affiche au début, de sorte que "FALSEOutput_report.pdf" au lieu de "Output_report.pdf". Quelqu'un peut m'expliquer pourquoi ça marche comme ça? Merci
La fonction retourne false si vous cliquez sur annuler et le nom de fichier autrement. Je ne sais pas pourquoi c'est la concaténation de FAUX au début du nom de fichier dans certains cas. Une partie de la confusion pourrait être que cette fonction est juste l'obtention d'un nom de fichier pour vous, il n'est pas de faire une économie pour vous. Cette partie est à votre programme.
OriginalL'auteur jonsca
Cela peut vous aider:
OriginalL'auteur Bhagwat Singh
Si vous souhaitez rechercher un dossier par défaut:
Par exemple "D:\Default_Folder"
juste initialiser le "InitialFileName" attribut
OriginalL'auteur Lah Ezcen