Note: cette réponse a été rédigée à l'origine par les OP, Kibbee, comme une auto-réponse. Cependant, il a été écrit dans le corps de la question, non pas comme une réelle réponse distincte. Depuis l'OP a refusé les demandes répétées par d'autres utilisateurs, y compris un modérateur, le reposter en conformité avec les règles du site, je suis reposter moi-même.
Après avoir essayé une centaine de choses différentes, refactoring mon code, exécutez le code dans le débogueur de nombreuses fois, et même d'avoir un co-travailleur de me pencher sur le problème, j'ai enfin, dans un éclair de génie, il a découvert la réponse.
À un certain moment, quand j'étais refactoring du code, j'ai changé la fonction de se débarrasser de la Valeur du paramètre, le laissant comme suit:
Public Function GetSomeStringValue() As String
... Code Goes here
Return Some_Multicharacter_String
End Function
Cependant, j'ai oublié de supprimer le paramètre que j'ai été en passant lors de l'appel de la fonction. Le compilateur n'a pas à se plaindre parce qu'il interprète ce que je faisais comme l'appel de la fonction, sans crochets, ce qui est un héritage de la fonctionnalité de l'VB6 jours. Ensuite, la Valeur du paramètre transformé dans le tableau à l'indice de la chaîne (aka tableau de caractères) qui a été renvoyée par la fonction.
J'ai donc enlevé le paramètre, et tout a bien fonctionné. Je poste ce, afin que d'autres gens vont reconnaître le problème quand/si jamais ils le rencontrent, et sont en mesure de le résoudre plus rapidement que je l'ai fait. Il a fallu un certain temps pour moi de résoudre, et j'espère que je peux en sauver d'autres temps.