2017-08-22 3 views
0

J'essaye de programmer un jeu d'échecs dans VBA. Je voudrais changer la position des chiffres avec mousemove. Je peux déjà les déplacer mais ce serait génial si je pouvais relâcher la figurine et la silhouette si sautée au milieu du terrain.comment est-ce que je change la position de mon image avec des rangées de coordonnées dans vba

Je ne sais pas comment résoudre le problème ne

Merci à l'avance

PS: Désolé pour mon mauvais anglais

+0

J'ai essayé de travailler avec un cas particulier et des coordonnées, mais cela ne fonctionne pas ... – Firelively

Répondre

0

Meilleur scénario - utiliser l'enregistreur de macro. Copiez la figure et collez-la quelque part.

Voir le code. Ensuite, assurez-vous que cela fonctionne, seulement dans la gamme donnée de l'échiquier. Ensuite, faire un événement comme celui-ci:

Option Explicit 

Private Sub Worksheet_BeforeRightClick(ByVal Target As Range, Cancel As Boolean) 

    If Intersect(Target, Range("A1:H8")) Is Nothing Then Exit Sub 
    Debug.Print Target.Address 

End Sub 

et essayer de construire le code enregistré dans Target.Address. L'événement est pour le clic droit de la souris. Il doit être placé dans la partie Worksheet du VBEditor.

+0

Merci pour votre réponse rapide. Mais j'ai la tâche de faire glisser et déposer les chiffres .... – Firelively

+0

@Firelively - essayez de le faire avec rightclick, en utilisant le code ci-dessus et en comprenant la logique. De là à glisser-déposer, il n'y a qu'un pas. – Vityata