Excel VBA pour l'ouverture d'un fichier avec la date dans le nom de fichier que les changements
J'ai un fichier Excel qui sont créés chaque jour, nommé "three day outlook 7-7-2014
. La date change chaque jour, mais les fichiers sont stockés par jour dans un dossier, j'ai plusieurs fichiers nommés "three day outlook"
mais avec des dates différentes.
Je suis en train d'utiliser le code VBA pour ouvrir certains fichiers par date, qui sont sélectionnés par une sélection de la date sur une autre feuille Excel. J'ai essayé ce qui suit:
Workbooks.Open Filename:=("C:\Users\sdfe\Documents\three day outlook" & Cells(D3).xlsx)
Vous devez vous connecter pour publier un commentaire.
Essayez ce qui suit:
En fonction de votre question, il y a un espace entre le mot "outlook" et la date. Je suppose que la date est mise en forme sur la feuille avec le format correct. En fait, il pourrait être préférable d'afficher une boîte de message avec le chemin d'accès au fichier que vous tentez d'ouvrir. Quelque chose comme:
et assurez-vous que cette chaîne est construite correctement avant de l'utiliser.
Mise à jour (à la suite de votre commentaire ci-dessous):
Depuis votre date est au format "7/7/2014" et non comme "7-7-2014", il ya un couple de choses que vous pouvez faire:
Format de la cellule où la date est (D3) comme Texte, afin qu'il soit entré comme vous le souhaitez et ne change pas par le formatage de la date.
Format de la cellule où la date est (D3) avec un Personnalisé format de
d-m-yyyy
et au-dessus, au lieu deRange("D3")
utilisationRange("D3").Text
.Garder la mise en forme de cellule comme Date (que je suppose que c'est), et puis au-dessus, au lieu de
Range("D3")
utilisationFormat(Range("D3"), "d-m-yyyy")
.Utiliser la fonction format de sorte que vous savez toujours ce que la date apparaît comme. Tout le monde aura un format de date différent fixé sur leur ordinateur. Et vous ne savez pas si l'ordinateur envoie juste la date que juste un numéro au lieu d'une date.