In re to resizing, below is one example of dynamic resizing:
You can use the InsideHeight and InsideWidth properties of an Access form to dynamically resize controls at run-time. A form's Resize event as well as firing when a user resizes a form, also fires when a form is loaded.
For example, this code will resize a sub-form within a resized form:
Private Sub Form_Resize()
On Error GoTo ResizeError
'Turn off screen redraw
Application.Echo False
Me!subfrmTest.Height = Me.InsideHeight -30
Me!subfrmTest.Width = Me.InsideWidth - 30
'Turn screen redraw back on
Application.Echo False
Exit Sub
ResizeError:
' NB: Turn screen redraw back on if an error occurs!
On Error GoTo 0
Exit Sub
End Sub