ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] §Q¥ÎVBComponent°ÊºA·s¼Wªí³æ¡A¦b§Q¥ÎClass°õ¦æ°Ê§@®É¡A¥X²{Automation¿ù»~

[µo°Ý] §Q¥ÎVBComponent°ÊºA·s¼Wªí³æ¡A¦b§Q¥ÎClass°õ¦æ°Ê§@®É¡A¥X²{Automation¿ù»~

§Ú§Q¥Î VBComponent ªº¤è¦¡·s¼W¤F¤@­Óªí³æ

Sub Report_Make_Form1()

          Dim MyNewForm3 As VBComponent

         Set MyNewForm3 = ThisWorkbook.VBProject.VBComponents.Add(vbext_ct_MSForm)
        
   
    Print #1, Now & " ¶}©l«Ø¥ß UserForm"
   
    With MyNewForm3
         .Properties("Caption") = "Report_Generate"
         .Properties("Width") = 570
         .Properties("Height") = 350
         .Name = "Report_Generate_Form"
          With .Designer
                       With .Controls.Add("forms.Multipage.1")
                                  .Name = "MultiPage_Step"
                                   .Left = 10
                                   .Top = 5
                                   .Height = 250
                                   .Width = 550
                                   .Font.Name = "Comic Sans MS"
              End With
             ¤§«á´N Multipage ¤¤ªº Page(0)¡BPage(1)¤¤·s¼W¤F¤@¨Ç±±¨î¶µ
              With .Controls.Add("forms.CommandButton.1")
              '«Ø¥ß­Ó Button ¨Ó«ö¤@¨BÅý MultiPage ¨ì¤U¤@­¶
                         .Name = "GoNext_Btn"
                        .Left = 280
                        .Top = 258
                        .Height = 50
                        .Width = 70
                        .Caption = "¤U¤@¨B"
                        .Font.Name = "¼Ð·¢Åé"
                        .Font.Size = 14
              End With

      End With
       Set Class_obj3.MyFormObject1 = MyNewForm3 '.Designer
         Set Class_obj3.MyMultiPage1 = MyNewForm3.Designer.Controls("MultiPage_Step")
      µM«á§Q¥Î Class ¤è¦¡°õ¦æ°Ê§@
       With .CodeModule
                  .InsertLines i + 4, "Set Class_obj3.MyNewGoNextButton1 = Controls(""GoNext_Btn"")"

       End With

  End With


Class 3 ªº¤º®e

Public MyFormObject1 As Object
Public MyMultiPage1 As MSForms.MultiPage

Private Sub MyNewGoNextButton1_Click()
                 With MyMultiPage1
        
                        .Value = .Value + 1
            
             End With

End Sub

¦b°õ¦æ¨ì .Value=.Value+1 ®É´N·|¥X²{ Automation ¥Î¤áºÝ¤¤Â_¤w±Ò°Êª«¥óªº³s½u¡AµM«á¾ã­Ó Excel ´N­«¶}¡A½Ð¥Ø¬O«ç»ò¦^ ¨Æ¡H

¸É¥R¤@¤U¡A§Ú¦³¦b°õ¦æ¦¹¦æ«e§Q¥Î±N­È¦R¨ì¤@­ÓÀɮתº¤è¦¡¬O¥i¥H¦R¥X¥Ø«e¦b­þ¤@­±ªº ~~
Print #1,   MyMultiPage1..Value

TOP

ÁÂÁ§A ~~~ §Ú¸Õ¤F¡AªGµM¨S°ÝÃD ~~
¦ý¦]¬°§ÚÁٻݭn±N¾ã­Ó Form ³o­Ó¶Ç¹L¨ÓClass¡A¦]¬°»Ý­n¦A³B²z ~~
©Ò¥H·Q»¡¬O§_¥i¥H±N³o­ÓForm¶Ç¨ì MyFormObject1«á¦A§@³B²z
MyFormObject1

TOP

§Ú¤S¸Õ¤F¥t¤@­Ó¤èªk¡A¦b
Sub Report_Make_Form1()
±NÅÜ¼Æ TestVar1="MultiPage_Step"
¥t¥~¦A ¦h³]©w
Set Class_obj3.MyFormObject1 = MyNewForm3.Designer

©ó Class 3 ¤¤

¥Î MyFormObject1.Controls(TestVar1).Value=MyFormObject1.Controls(TestVar1).Value + 1
«o¥X²{ 'Value'¤èªk ('IMultiPage'ª«¥ó)¥¢±Ñ¡A½Ð°Ý¬O¦ó­ì¦]

TOP

        ÀR«ä¦Û¦b : ¡i»X½ªªº¦Û¥Ñ¡j¤H±`¦b¤°»ò³£¥i¥H¦Û¥Ñ¦Û¦bªº®É­Ô¡A«o³Q³oºØÀH¤ß©Ò±ýªº¦Û¥Ñ»X½ª¡AµêÂY®É¥ú¦Ó²@µLıª¾¡C
ªð¦^¦Cªí ¤W¤@¥DÃD