Visual Basic FileCopy error75 après les mises à jour de Microsoft Office 2010

Récemment, un grand nombre de mises à jour de security ont été poussées pour Microsoft Office au travail. Nous avons un outil Excel avec un backbone Visual Basic qui a fonctionné avant les mises à jour, et ne fonctionne plus maintenant.

J'ai fait des tests isolés et j'ai constaté que nous voyons la même erreur 75 lors de l'utilisation de la méthode FileCopy sur les files .BAT et .EXE. D'autres types de files less «risqués» semblent être corrects. C'est aussi un problème avec la command 'Ouvrir'.

Est-ce que quelqu'un connaît une solution de rechange pour ce problème lors de la copy / collage de files .EXE et .BAT, ou peut-être est-ce un problème connu avec une certaine mise à jour de security? J'ai cherché partout, mais Google m'a défaillant. J'espère non plus:

  1. Quelqu'un sait quelle mise à jour de security est le coupable et je peux essayer de la désinstaller pour voir si cela corrige le problème
  2. Il existe une autre façon de copyr / ouvrir / manipuler les files .BAT et .EXE qui ne violent pas le nouveau correctif de security.

Quelques antécédents: nous utilisons Microsoft Office Professional Plus 2010 et l'outil utilise Excel comme interface.

Voici le code de test que j'utilise. J'ai vérifié que les files .TXT et .DAT s'exécutent très bien alors que les files .EXE et .BAT provoquent une erreur 75 indiquant une erreur d'permissions. Et avant de requestr, oui, le path du file est correct, j'ai simplement omis les informations d'identification de mon employé.

Sub Macro1() ' Declare variables Dim Filename, SourcePath, DestPath As Ssortingng ' Pathname variables Filename = "test.dat" SourcePath = "C:\Users\<REDACTED>\Desktop\working_copy\" & Filename DestPath = "C:\Users\<REDACTED>\Desktop\working_copy\test\" & Filename ' Copy file from Source and paste in Destination FileCopy SourcePath, DestPath End Sub 

Voici une image avec les mises à jour qui ont été installées. L'outil a fonctionné avant le virage du 13/06/2017, donc tout ce qui précède peut être négligé. Désolé pour l'image, trop nombreux pour les entrer manuellement, aucun moyen facile de copyr à partir de la list de mise à jour:

Mises à jour de security MS Office 2010

Rien avec l'outil ou la structure du file n'a changé. La seule chose différente est les mises à jour. De plus, nous avons testé le même outil avec Microsoft Office Home 2016 et cela a fonctionné sans problème.

Toute aide sera appréciée. Merci d'avance!

Bien que je n'ai jamais trouvé de solution réelle pour ce problème, je me suis heurté à un travail légèrement «difficile».

Le correctif de security MS m'a empêché de copyr / coller les files .BAT et .EXE, mais je peux encore save les files .BAT. Alors, j'ai fini par avoir mon script créer un file text appelé "copyExe.txt" qui avait une seule ligne:

 ECHO F|xcopy <source> <destination> 

Cela a ensuite été renommé "copyExe.bat" et s'exécuter.

En créant un file .txt, j'ai contourné les erreurs lors de l'utilisation de la fonction VBA Open sur les files .BAT (afin que je puisse réellement créer ce nouveau file batch). Ce file batch a pour seul object de copyr / coller un file .EXE d'un dossier à l'autre, qui a contourné les erreurs lors de la tentative de copyr / coller les files .EXE. Une fois le script copyr / coller exécuté, il est supprimé.

Dans l'set, il ressemble à une solution très stupide, mais cela fonctionne et n'est pas très invasif pour l'user.