-11
votes

Y a-t-il un moyen de faire une fenêtre immédiate Afficher les onglets réels au lieu de 4 espaces lors de l'utilisation de débogage.

Y a-t-il un moyen de forcer VBA à imprimer le document chr (9) ou VBTAB dans la fenêtre immédiate lorsque vous utilisez debug.print Au lieu de 4 espaces ou tout ce que vous définissez?

Disons que je souhaite copier certains enregistrements d'une table dans la MS Access, et demandez-leur de concaténer une chaîne séparée par le VBTAB Char, je imprimez ensuite la chaîne dans la fenêtre immédiate de l'accès MS et copier cette chaîne.

Je colle la chaîne dans Excel et essayez d'utiliser l'assistant d'importation de texte délimité par l'onglet, fonctionne-t-il? Absolument pas! Excel ne reconnaîtra pas le caractère de tabulation mais plutôt de 4 espaces.

J'ai besoin de le copier dans le presse-papiers à l'aide de settext ou d'exporter dans un fichier, puis ouvrez-le dans Excel.

Je ne veux pas être impoli, mais s'il vous plaît s'abstenir de réponses comme "Pourquoi n'utilisez-vous pas | comme séparateur de champ". Je peux copier le texte avec succès, la question est de savoir s'il y a une manière que je peux la copier directement à partir de la fenêtre immédiate avec le caractère d'onglet réel.

 options Vbe


10 commentaires

Question plus importante: Pourquoi imprimez-vous à la fenêtre immédiate et copie des cordes de là?


@naccroid c'est rapide et paresseux. IMHO, il est plus rapide que d'avoir à enregistrer un fichier, puis à l'ouvrir dans Excel ou à la tête de devoir créer un objet MSForms juste pour copier la chaîne dans le presse-papiers.


Vous pouvez exporter directement de l'accès à Excel, il vous évitera le mal de tête.


@warcupine sans avoir à enregistrer un fichier réel sur le disque?


Non ... Mais comment obtenez-vous la valeur dans Excel sans avoir d'excel ouvert? Et une seule feuille Excel n'est qu'un couple MB. Peut-être que je manque ce que le problème est ici?


@Warcupine C'est le point que je dois faire cette copie et coller des enregistrements dans une table à une excession, dans diverses gammes ou feuilles ou si je vois que je vois en forme. S'il vous plaît ne vous inquiétez pas, mais vous manquez du point sur la question, je ne veux pas dire / que je veux discuter de solutions de rechange, juste s'il est possible de montrer des caractères d'onglet réels dans la fenêtre immédiate. Merci


Je vous assure que je ne suis pas offensé, vous allez juste à ce sujet dans la pire manière possible. Tout ce que vous avez demandé est facilement faisable de manière beaucoup plus facile. Bonne chance à vous.


Je n'ai voté sur rien à propos de cette question ... mais maintenant que vous en parlez.


Je ne sais pas ce qui est allé ici (dans les commentaires et votants), mais c'est une question légitime imo.


Puis-je simplement mettre Ce ici?


3 Réponses :


3
votes

Je ne veux pas dire / je veux discuter des alternatives, juste si c'est possible de Afficher les caractères d'onglet réels dans la fenêtre immédiate.

La réponse est non.


0 commentaires

0
votes

La représentation de la fenêtre immédiate de CHR (9) ou VBTAB est de 4 espaces. Vous pouvez vérifier cela en impression chr (9) ou vbtbab , en cliquant sur la fenêtre immédiate et en appuyant sur la touche Retour arrière, puis en tapant quelques espaces et en appuyant sur le dos.

Il n'y a aucun moyen de changer cela, autant que je sache.


0 commentaires

1
votes

@nacorid et @warcupine: la question actuelle de Jose R est légitime. Dans mon cas (en mot, par exemple), je devais jeter les valeurs actuelles de certaines propriétés d'objet d'application afin que je puisse ensuite copier / les coller dans Excel, pour former une table multi-colonne. Ce qui serait le plus souhaitable est de faire quelque chose comme ceci: xxx

puis copiez / coller ces résultats directement dans une feuille de calcul Excel.

mais, non, j'ai Pour utiliser un processus à deux étapes: xxx

puis copiez / collez les résultats de cela en mot, faites un remplacement de "~" avec "^ t" puis copier / coller Ces résultats dans la feuille de calcul Excel. Bien entendu, cette technique fonctionne, mais elle est contre-intuitive (et agaçante) que les concepteurs VBE empêchent activement un programmeur de faire ce qu'ils doivent faire: imprimez un caractère d'onglet réel à la fenêtre immédiate. Un meilleur design aurait été d'utiliser l'onglet (N) fonctionner comme il le fait, en cas de besoin, mais permet également à VBTAB ou à CHR (9) d'imprimer le caractère de tabulation.

et une suggestion sur le style de commentaire: c'est Idéal pour offrir des moyens alternatifs de faire ce que vous pensez que la personne qui demande la question est d'essayer de faire, mais il est très interdit de faire des jugements sur leur solution tentative ou pourquoi ils ont demandé à la question qu'ils ont demandé. Je rencontre comme arrogant et mal informé, étant donné que vous ne pouvez pas avoir beaucoup de perspectives dans le contexte plus important et les circonstances ont conduit la personne à poser leur question particulière.


0 commentaires