1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
| Sub MicroExceldialog5()
Application.ScreenUpdating = False
'Ajout de la Boite de dialogue Microsoft Excel 5.0
DialogSheets.Add.Name = "DialContrl"
'Edition de la boite de dial
'Réglage de la taille de la boite
ActiveSheet.Shapes("Dialog 1").Select
Selection.ShapeRange.ScaleWidth 2.02, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 2.21, msoFalse, msoScaleFromTopLeft
'Mise en place des deux boutons à l'endroit voulut
ActiveSheet.Shapes.Range(Array("Button 2", "Button 3")).Select
Selection.ShapeRange.IncrementLeft 252#
Selection.ShapeRange.IncrementTop 252#
'Création de l'objet OLE "Image Bitmap"
ActiveSheet.OLEObjects.Add(Filename:="C:\Documents and Settings\Gootsu\ _
Mes documents\Mes images\xxxxxxxx.bmp", Link:=False, _
DisplayAsIcon:=False).Select
'Réglage de la taille et de la position de l'Objet
Selection.ShapeRange.IncrementLeft 95.25
Selection.ShapeRange.IncrementTop 48.75
Selection.ShapeRange.ScaleWidth 0.89, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleHeight 0.89, msoFalse, msoScaleFromTopLeft
Selection.ShapeRange.ScaleWidth 1.31, msoFalse, msoScaleFromTopLeft
'Affectation d'une macro sur l'objet OLE pour ouvrir "paint"
ActiveSheet.Shapes("Object 4").Select
Selection.OnAction = "MOpen"
'Affectation d'une macro au bouton 2 et l'édition de son nom
ActiveSheet.Shapes("Button 2").Select
Selection.Characters.Text = "Quitter"
Selection.OnAction = "DelDial"
'Afficher la boite de dialogue
DialogSheets(1).Show
End Sub
Sub MOpen()
'Macro d'ouverture de "paint" pour l'objet OLE
ActiveSheet.Shapes("Object 4").Select
Selection.Verb Verb:=xlOpen
End Sub
Sub DelDial()
'Macro de fermeture de la boite de dialogue
'Fermeture de la boite de Dial
DialogSheets(1).Hide
'Destruction de la boie de dialogue
Sheets("DialContrl").Select
ActiveWindow.SelectedSheets.Delete
End Sub |
Partager