Je suis arriver 'erreur de Compilation: projet ou bibliothèque introuvable" dans un seulement quelques Excel 2010 versions. Difficile de tester cette
Mon client obtient une Erreur de Compilation; ne Peut pas trouver le projet de Bibliothèque ou sur sa version d'Excel 2010, mais je n'obtiens pas ce sur ma version de 2010. Comment puis-je régler ce code de sorte qu'il n'apparaît pas. Lorsque l'erreur s'affiche dans le code suivant, le texte de la "cellule" dans "Pour chaque cellule de la sélection" est mis en évidence:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$9" Then
Columns("D:CB").Select
Selection.EntireColumn.Hidden = False
Application.ScreenUpdating = False
Sheet17.Range("E48:CB48").Select
For Each cell In Selection
If cell = 0 Then
Range(cell.Address).EntireColumn.Hidden = True
End If
Next
Application.ScreenUpdating = True
Sheet17.Range("b9").Select
End If
End Sub`
Mon client est également de signaler un bogue dans le code suivant avec le mot "Réponse" d'être mis en évidence. Cela, aussi, n'est pas un problème pour moi, sur ma version d'Excel 2010. Toute aide est grandement appréciée.
If Sheet1.Range("E18") = 3 Then
Response = MsgBox("Reminder Emails have been set to be sent automatically at " & Sheet1.Range("f18").Value & ", " & Sheet1.Range("Q4").Value & " day(s) before" & vbCrLf & "the scheduled appointment. Do you want to send reminder e-mails now anyway?", vbYesNo)
If Response = vbNo Then
Exit Sub
End If
End If
- Vous utilisez
Response
de tenir une variable de type long, donc il ne devrait pas être trigering une erreur (sauf peut-êtreResponse
est partie de l'objet modèle de référence de la bibliothèque de deviner). Je voudrais utiliserlngResponse
pour le nom et la dimension du temps. - Ce peut être identique à: stackoverflow.com/questions/507191/...
- OK, je vais donner un essai. Car sur ma machine, toutes ces options fonctionnent bien, je dois attendre pour le feedback de la clientèle, ce qui est un peu frustrant. Merci beaucoup encore une fois
- Pouvez-vous pls poster une capture d'écran de votre références, c'est à dire dans le VBIDE goto
Tools - References
et de saisir ce que les références sont vérifiées. - Pas le dimensionnement de votre variable ne sera pas le problème donc je pense que vous avez marqué résolu prématurément ......... voir vos Références serait utile.
- J'ai envoyé l'e-mail pour les clients sur une capture d'écran de la VBIDE. Une capture d'écran de la mine serait peut-être pas aussi utile, car je n'ai pas rencontré le problème (Au moins jusqu'à ce que j'ai ajouté l'Option 'Explicite' au-dessus du code, puis les deux exactement les erreurs présentées, juste la façon dont le client d'erreur captures d'écran ressemblait à la "Cellule" et "Réponse" texte mis en surbrillance.)
- Pls nous montrer une capture d'écran. Ensuite, nous pouvons être en mesure de voir le problème 🙂
- J'ai combiné les deux clients capture d'écran, et mon code ainsi dans une capture d'écran. Est-ce utile? [lien]dl.dropbox.com/u/1220666/VBA-Error.png
- Non, votre erreur est due à un manque de dimensionnement (marqué par l'Option Explicit). Votre client d'erreur est différent, nous avons besoin de voir ses Références pour voir ce que la Bibliothèque problème peut être
- Hmmm Ok, je vais envoyez-lui et demandez-lui de m'envoyer une capture d'écran de ses références. Merci pour le heads up. Je vais lui laisser savoir qu'il peut encore avoir le problème. Je Vous remercie.. (Oui, je peux voir que les erreurs sont différentes, dans ma hâte de vouloir résoudre ce problème, j'ai peut-être été un peu prématuré) je vous tiendrai au courant.
Vous devez vous connecter pour publier un commentaire.
Dans la fenêtre VBA, allez à la
Tools --> References
et d'assurer les mêmes bibliothèques sont basculés sur tous les ordinateurs. Assurez-vous également que tous les actifs les bibliothèques sont dans le même ordre de haut en bas.De nombreuses bibliothèques "standard", mais on peut avoir besoin d'être activé. Ou, une référence à la bibliothèque peuvent avoir besoin d'être activé hors en raison d'une interférence fonctionnelle. Une bibliothèque peut être complètement disparu, mais je doute que cela soit le cas étant donné que c'est un assez standard, suite et vous n'êtes pas conscient d'avoir bricolé avec elle.
C'est un sujet d'actualité et généralement pas considéré comme une charge trop lourde sur la distribution de votre clientèle. Si elle est, vous pouvez retravailler votre code pour utiliser moins de références; ou vous pouvez être en mesure de charger les bibliothèques nécessaires par programmation (mais je n'ai jamais essayé).
Je vous suggère d'inclure
Option Explicit
au-dessus de tous les modules. Ce problème ressemble un peu à un défaut de déclarer vos variables; et je pense que les exigences peuvent varier selon le contexte.Option Explicit
force toutes les variables déclarées, ce qui est bénéfique en général et pourrait causer à tous les clients installe à agir de même.