2017-05-07 4 views
2

Voici mon code pour ouvrir le fichier XL.Comment prendre un contrôle de cellule spécifique de XL?

Set myxl = createobject("excel.application") 

myxl.Workbooks.Open "E:\Employment.xls" 

myxl.Application.Visible = true 

Ici, je fais face à 1 problème. Ce code est capable d'ouvrir le fichier XL mais il s'affiche uniquement dans la barre des tâches. Je ne suis pas capable de voir le contenu du fichier xl. référez-vous à la capture d'écran jointe pour plus de détails

2] Mon deuxième numéro est Je veux prendre une capture d'écran de la 300e rangée et de la 8e colonne. Je suis en mesure de lire les données de cette cellule spécifique par UFT mais ne peux pas faire défiler jusqu'à cette cellule afin que je puisse prendre le screenshot de la cellule (300,8)

+0

font référence à ce screenshot? Vous n'en avez pas ajouté. – Dave

Répondre

1
  1. Vous pouvez ouvrir Excel en mode maximisé comme ci-dessous:

    myxl.WindowState = -4137

  2. pour faire défiler à la cellule (300,8), vous pouvez utiliser les éléments suivants:

    myxl.ActiveWindow.ScrollRow = 300

    myxl.ActiveWindow.ScrollColumn = 8

Laissez-moi savoir si cela a fonctionné ou non.

1

Comme Gman dit, la force la fenêtre à l'autre maximisé:

myxl.WindowState = -4137 

Ensuite, sélectionnez simplement la cellule que vous voulez prendre la capture d'écran de:

myxl.Cells(300,8).select 

Notez que cela sélectionner la ligne 300, Colonne 8 dans le classeur actif et la feuille de calcul active, assurez-vous que vous avez sélectionné la feuille de calcul correcte avant cette étape ou spécifiez-le dans l'étape .Select directement.

Vous pouvez alors prendre la capture d'écran à la norme Desktop.CaptureBitmap <filepath and name to save> commande UFT

+0

Salut Gman et Dave, Votre solution pour faire défiler jusqu'à la cellule spécifique a fonctionné pour moi. Merci .... Gman, Comme je l'ai dit, XL s'affiche dans la barre des tâches mais il ne s'ouvre pas. Votre solution 'myxl.WindowState = -4137' ne fonctionne pas. Actuellement, j'ai utilisé 'Insight recoding' pour ouvrir XL mais je ne suis pas satisfait de la solution d'enregistrement Insight. Existe-t-il un autre moyen d'ouvrir le fichier XL? – onkar

+0

Vous pouvez utiliser la méthode 'Exécuter' d'un objet de type "Wscript.Shell". Dans UFT, nous avons SystemUtil.Run, que vous pouvez utiliser. Dans ces deux méthodes, vous pouvez passer les paramètres pour maximiser/réduire/restaurer l'état de la fenêtre. Reportez-vous à ce lien pour obtenir de l'aide sur la méthode Run: https://ss64.com/vb/run.html – Gurman