|  | 
          
            | コントロールの「幅を1cm増やす」・「高さを1cm増やす」・「高さを1/2にする」の3つの操作について、サンプルコードを示します。なお、各実行イメージは3つの操作を続けて行ったときのものです。 
 Dim frm As Form
 Dim ctl As Control
 Dim sngTmpHeight As Single
 Dim sngTmpWidth As Single
 Dim sngChangeRate As Single
 Dim iintLoop
 Const TWIP_CM = 567    '1cm当たりのTwip値
 
 '対象フォームをフォームオブジェクト変数にセット
 Set frm = Forms!frmTest
 | 
  | 
          
            |  | 
          
            | 'すべてのコントロールの幅を1cm増やす sngChangeRate = 1.0 * TWIP_CM
 
 frm.Painting = False
 
 For iintLoop = 0 To frm.Controls.Count - 1
 Set ctl = frm.Controls(iintLoop)
 ctl.Width = ctl.Width + sngChangeRate
 Next iintLoop
 
 frm.Painting = True
 |  | 
          
            |  | 
          
            | 'すべてのコントロールの高さを1cm増やす sngChangeRate = 1.0 * TWIP_CM
 
 frm.Painting = False
 
 For iintLoop = 0 To frm.Controls.Count - 1
 Set ctl = frm.Controls(iintLoop)
 ctl.Height = ctl.Height + sngChangeRate
 Next iintLoop
 
 frm.Painting = True
 |  | 
          
            |  | 
          
            | 'すべてのコントロールの高さを1/2にする sngChangeRate = 0.5
 
 frm.Painting = False
 
 For iintLoop = 0 To frm.Controls.Count - 1
 Set ctl = frm.Controls(iintLoop)
 ctl.Height = ctl.Height * sngChangeRate
 Next iintLoop
 
 frm.Painting = True
 |  |