Excel VBA ¦p¦ó¦Û°Ê½Õ¾ãªí³æ¤j¤p
| ©«¤l103 ¥DÃD30 ºëµØ0 ¿n¤À139 ÂI¦W0  §@·~¨t²Îwondows XP ³nÅ骩¥»office 2007 ¾\ŪÅv20 ©Ê§O¨k ¨Ó¦Û¹ü¤Æ µù¥U®É¶¡2013-2-21 ³Ì«áµn¿ý2015-6-26 
 | 
Excel VBA ¦p¦ó¦Û°Ê½Õ¾ãªí³æ¤j¤p 
| ·Q½Ð°Ý¤@¤U¤j¤j ¤§«eVBAªí³æ¼g¦n«á
 ¥»¨ªí³æn¶ñ¼gªº¤º®e¸û¦h
 ¥H¥Ø«e¤@¯ë22¦T¿Ã¹õ¬ÝÁÙOK
 ¦ý¬O´«¨ìµ§¹q¤W±
 µo²{ªí³æ¶}±Ò«á
 ³Ì¤U±ªº«öÁä´N«ö¤£¨ì¤F
 ¦³¿ìªk§Q¥Î·Æ¹«±Nªí³æ¤j¤pµ¥¤ñÁY¤p¶Ü?
 
 ¦]¬°§Ú§Q¥Î«öÁäÁY¤p
 §ïÅܤFªí³æ¤j¤p
 ¦ý¬O¤º®e¨S¦³µ¥¤ñÁY¤p
 ¦³¨ä¥L¸Ñ¨M¤è¦¡½Æ»s¥N½XSub ³]©w¦Ûqªí³æªº¤Ø¤o()
MsgBox ¡§±NUserForm1ªº°ª«×»P¼e«×¦U©ñ¤j1.5¿¡¨
takasa = UserForm1.Height
haba = UserForm1.Width
UserForm1.Height = takasa * 3/2
UserForm1.Width = haba * 3/2
UserForm1.Show
MsgBox ¡§¦^´_ì¨Óªºª¬ºA¡¨
UserForm1.Height = takasa
UserForm1.Width = haba
End Sub
¥i¥H¸Ñµª§ÚªººÃ´b©O? ·P¿E¤£ºÉ >//<
 | 
 | 
| Jared | 
|  |  | 
|  |  | 
| ©«¤l1018 ¥DÃD15 ºëµØ0 ¿n¤À1058 ÂI¦W0  §@·~¨t²Îwin7 32bit ³nÅ骩¥»Office 2016 64-bit ¾\ŪÅv50 ©Ê§O¨k ¨Ó¦Û®ç¶é µù¥U®É¶¡2012-5-9 ³Ì«áµn¿ý2022-9-28 
 | 
                
| ¦^´_ 1# Jared ´£¨Ñ¤@Ó¤èªk¡A®Ú¾Úªí³æªº½ÆÂø«×¡A®ÄªG¥i¯à¤£¤@©w«Ü¦n¡A¨Ñ§A°Ñ¦Ò¡G
 ¦b¸Óªí³æªºµ{¦¡½X¥[¤W¤U±Code¡A¶}±Òªí³æ«á¡A¦bªí³æ¤W«ö¡G
 Ctrl+·Æ¹«¥ªÁä©ì¦²¦V¤W¡A¥i©ñ¤jªí³æ
 Ctrl+·Æ¹«¥ªÁä©ì¦²¦V¤U¡A¥iÁY¤pªí³æ
 ½Æ»s¥N½XPrivate Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
  Static lastY As Single
  
  If Button = 1 And Shift = 2 Then
    If Y - lastY > 5 Then
      ResizeUserform 1.1
      lastY = Y
    ElseIf lastY - Y > 5 Then
      ResizeUserform 0.9
      lastY = Y
    End If
  End If
End Sub
Private Sub ResizeUserform(dSizeCoeff As Double)
  Dim c  
  With Me
    .Width = .Width * dSizeCoeff
    .Height = .Height * dSizeCoeff
    
    For Each c In .Controls
      With c
        .Top = .Top * dSizeCoeff
        .Left = .Left * dSizeCoeff
        .Width = .Width * dSizeCoeff
        .Height = .Height * dSizeCoeff
        
        On Error Resume Next
        .Font.Size = .Font.Size * dSizeCoeff
        On Error GoTo 0
      End With
    Next
  End With
End Sub
 | 
 | 
|  | 
|  |  | 
|  |  | 
| ©«¤l5923 ¥DÃD13 ºëµØ1 ¿n¤À5986 ÂI¦W0  §@·~¨t²Îwin10 ³nÅ骩¥»Office 2010 ¾\ŪÅv150 ©Ê§O¨k ¨Ó¦Û¥xÆW°ò¶© µù¥U®É¶¡2010-5-1 ³Ì«áµn¿ý2022-1-23 
         
 | 
                
| ¦^´_ 2# stillfish00 ¥[¤W¥iÁÙì(ì¨Óªº¤j¤p)
 ½Æ»s¥N½XOption Explicit
Dim xME()
Private Sub UserForm_Initialize()
    Dim i As Integer, e As Variant
    ReDim xME(0 To Controls.Count)    
    xME(0) = Array(Top, Left, Height, Width, Font.Size)
    For Each e In Controls
        With e
            i = i + 1
            xME(i) = Array(.Top, .Left, .Height, .Width, .Font.Size)
        End With
    Next
End Sub
Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
  Dim i As Integer, e As Variant
  Static lastY As Single
  Debug.Print Shift
    If Button = 1 And Shift = 2 Then
        If Y - lastY > 5 Then
            ResizeUserform 1.1
            lastY = Y
        ElseIf lastY - Y > 5 Then
            ResizeUserform 0.9
            lastY = Y
        End If
    ElseIf Button = 2 And Shift = 2 Then    '«ö¤U¥kÁä
        Top = xME(0)(0)
        Left = xME(0)(1)
        Height = xME(0)(2)
        Width = xME(0)(3)
        Font.Size = xME(0)(4)
        For Each e In Controls
            With e
                i = i + 1
                .Top = xME(i)(0)
                .Left = xME(i)(1)
                .Height = xME(i)(2)
                .Width = xME(i)(3)
                .Font.Size = xME(i)(4)
            End With
        Next
    End If
End Sub
 | 
 | 
|  | 
|  |  | 
|  |  | 
| ©«¤l1018 ¥DÃD15 ºëµØ0 ¿n¤À1058 ÂI¦W0  §@·~¨t²Îwin7 32bit ³nÅ骩¥»Office 2016 64-bit ¾\ŪÅv50 ©Ê§O¨k ¨Ó¦Û®ç¶é µù¥U®É¶¡2012-5-9 ³Ì«áµn¿ý2022-9-28 
 | 
                
| ¦^´_ 3# GBKEE ¤Ó¦n¤F¡A§ÚÁÙ¤@ª½¦b·Q¾Þ§@¤Ó¦h¦¸¦r«¬¥i¯à·|Åܱ¼¡C
 ÁÙì¬OÓ¦n¥D·N¡I
 | 
 | 
|  | 
|  |  | 
|  |  | 
| ©«¤l605 ¥DÃD92 ºëµØ0 ¿n¤À648 ÂI¦W0  §@·~¨t²Îwindows ³nÅ骩¥»7 ¾\ŪÅv50 ©Ê§O¨k ¨Ó¦Ûmacau µù¥U®É¶¡2013-4-5 ³Ì«áµn¿ý2019-2-10 
  
 |  | 
| ss | 
|  |  | 
|  |  | 
| ©«¤l103 ¥DÃD30 ºëµØ0 ¿n¤À139 ÂI¦W0  §@·~¨t²Îwondows XP ³nÅ骩¥»office 2007 ¾\ŪÅv20 ©Ê§O¨k ¨Ó¦Û¹ü¤Æ µù¥U®É¶¡2013-2-21 ³Ì«áµn¿ý2015-6-26 
 | 
                
| ¦^´_ 3# GBKEE 
 ·PÁ¤j¤jªºÀ°¦£¡A¤S¾Ç¨ì¤F¤@©Û
 | 
 | 
| Jared | 
|  |  | 
|  |  | 
| ©«¤l103 ¥DÃD30 ºëµØ0 ¿n¤À139 ÂI¦W0  §@·~¨t²Îwondows XP ³nÅ骩¥»office 2007 ¾\ŪÅv20 ©Ê§O¨k ¨Ó¦Û¹ü¤Æ µù¥U®É¶¡2013-2-21 ³Ì«áµn¿ý2015-6-26 
 | 
                
| ¦^´_ 2# stillfish00 
 ªGµMªí³æ¤Ó½ÆÂø¤]¤£¦æ¡A¦ýÁÙ¬O·PÁ¤j¤jÀ°¦£^^
 | 
 | 
| Jared | 
|  |  | 
|  |  | 
| ©«¤l103 ¥DÃD30 ºëµØ0 ¿n¤À139 ÂI¦W0  §@·~¨t²Îwondows XP ³nÅ骩¥»office 2007 ¾\ŪÅv20 ©Ê§O¨k ¨Ó¦Û¹ü¤Æ µù¥U®É¶¡2013-2-21 ³Ì«áµn¿ý2015-6-26 
 | 
                
| ¦^´_ 3# GBKEE 
 
 ¸Õ¤F¤@¤U¡A¦pªGnÁÙì¬On«öþÓ«öÁä¡H>\<
 | 
 | 
| Jared | 
|  |  | 
|  |  |