VBA et SharePoint 2013


De plus en plus d'entreprises migrent leur SharePoint vers la version 2013. Le problème est que le code VBA pour travailler avec des fichiers qui fonctionnait jusqu'à la version SharePoint 2010 ne fonctionne plus.

Vous n'arrivez plus à copier, supprimer, déplacer ou même à ouvrir dans VBA vos fichiers stockés sur SharePoint 2013? Voici la solution. Et la bonne nouvelle est qu'il ne faut même pas modifier le code VBA. Il suffit de modifier, de manière très spécifique, le lien vers vos fichiers.

Transformer le lien pour le rendre utilisable en SharePoint 2013

Le plus simple pour expliquer cette solution est de le montrer sur un exemple. Prenons donc la situation suivante: on veut copier un fichier texte (" C:\MonDossier\test.txt ") sur le SharePoint. Dans SharePoint 2010, la destination aurait la forme suivante
" //teamsites.monserveur.intranet/sites/mon-site/Shared Documents/mon-dossier/test.txt "

On peut donc utiliser le code suivant:

Dans SharePoint 2013, le lien vers la destination ressemble à ceci:

" https://monserveur.net/sites/mon-site/Shared Documents/mon-dossier/test.txt "

Mais malheureusement, si vous utilisez un tel chemin dans le code plus haut, cela ne fonctionnera pas. Et non, supprimer le "https:" ne fera pas l'affaire.

Il est nécessaire de transformer le lien de la manière suivante:

  1. supprimer le "https://"
  2. remplacer les barres obliques ( / ) par les barres obliques inversées ( \ )
  3. il faut ajouter "@SSL" (sans guillemets) juste après le nom (le suffixe) du serveur

Cela donnera donc:

" https://monserveur.net/sites/mon-site/Shared Documents/mon-dossier/test.txt "

–> " \\monserveur.net@SSL\sites\mon-site\Shared Documents\mon-dossier\test.txt "

Avec l'adresse dans cette forme, vous pourrez continuer à utiliser vos codes VBA existants pour travailler avec des fichiers.

Pour en revenir à notre exemple, voici le code VBA qui fonctionnera lors d'utilisation du SharePoint 2013:

 

 

Conclusion

Même si le problème semble assez grave au départ (impossible de gérer les fichiers) lors de la migration vers SharePoint 2013, la solution est relativement simple même si elle peut être fastidieuse (modification de toutes les adresses est nécessaire). Mais au moins, il n'est pas nécessaire de modifier la structure du code VBA.

 

12 0



Partagez cette page...
Share on FacebookShare on Google+Share on LinkedInTweet about this on TwitterShare on RedditShare on TumblrDigg thisEmail this to someone

Laissez un commentaire

Votre adresse de messagerie ne sera pas publiée.