2012-12-18 5 views
1

J'ai un tableau dire A = (11,23,32,44,56,88,55,14,78,79) Et B = (44,56,88,55,14) .Maintenant, en utilisant VBScript, puis-je effectuer l'opération Set MINUS pour obtenir une autre sortie, disons C = (11,23,32,78,79)?MOINS opération sur les éléments de tableau

Le tableau A et B peuvent être considérés comme deux colonnes Excel.

Je ne souhaite utiliser aucune technique de bouclage.

S'il vous plaît aider

Merci,

Répondre

2

peut-être que ce n'est pas une surprise que dictionnaires sont l'outil VBScript pour mettre en œuvre des ensembles et des opérations (faux?) sur eux. Voir this Set demo.

BTW: Si vous devez faire face à plus d'un truc, vous devrez faire une boucle ou demander à quelqu'un d'autre de faire une boucle pour vous. Insister sur "pas de boucle, s'il vous plaît" n'a aucun sens. Si 'ça marche', vous pouvez optimiser en remplaçant plusieurs boucles (n x m .. x z) par des tables de recherche ou des pré-calculs, mais vous ne comprendrez pas le problème, si vous ne pensez pas à des boucles.

+0

Oui, je suis d'accord avec vous! Merci pour vos suggestions :-) –

+0

une bonne idée de vous sur le post ci-dessous? http://stackoverflow.com/questions/13927207/subtraction-between-to-excel-column-using-vbscript/13928903#13928903 –

4

Non, VBS ou vba ne peut pas faire directement une opération moins sur tableau à deux (pas de fonction build-in) Vous devez utiliser des boucles et est ici une bonne référence pour opérations de tableau dans vba http://www.cpearson.com/excel/vbaarrays.htm

+0

+1 pour des boucles comme pointant vers la stratégie de base pour résoudre ce genre de problème. –

0

Vous pouvez le faire dans Excel vba si u ont des plages nommées AcolBcol

Range("C3:C10").FormulaArray = "=Acol-Bcol" 
Questions connexes