<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FForms%2FForm</id>
		<title>VBA/Excel/Access/Word/Forms/Form - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VBA%2FExcel%2FAccess%2FWord%2FForms%2FForm"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Forms/Form&amp;action=history"/>
		<updated>2026-04-06T01:42:32Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Forms/Form&amp;diff=1909&amp;oldid=prev</id>
		<title> в 16:33, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Forms/Form&amp;diff=1909&amp;oldid=prev"/>
				<updated>2010-05-26T16:33:00Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:33, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Forms/Form&amp;diff=1910&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VBA/Excel/Access/Word/Forms/Form&amp;diff=1910&amp;oldid=prev"/>
				<updated>2010-05-26T12:48:29Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Adding Controls to a UserForm at Design Time==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub RunTimeButton()&lt;br /&gt;
    Dim Butn As CommandButton&lt;br /&gt;
    Set Butn = UserForm1.Controls.Add(&amp;quot;Forms.rumandButton.1&amp;quot;)&lt;br /&gt;
    With Butn&lt;br /&gt;
        .Caption = &amp;quot;Added at runtime&amp;quot;&lt;br /&gt;
        .Width = 100&lt;br /&gt;
        .Top = 10&lt;br /&gt;
    End With&lt;br /&gt;
    UserForm1.Show&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Cancels a cancelable event (an event that has a Cancel parameter).==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub Form_BeforeUpdate(Cancel As Integer)&lt;br /&gt;
   If MsgBox(&amp;quot;Are you sure you want to save changes to this record?&amp;quot;, _&lt;br /&gt;
              vbYesNo Or vbInformation, &amp;quot;Confirm Upate&amp;quot;) = vbNo Then&lt;br /&gt;
      DoCmd.CancelEvent&lt;br /&gt;
   End If&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Change caption==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub ChangeCaption(frmAny As Form)&lt;br /&gt;
   If IsNull(frmAny.Caption) Then&lt;br /&gt;
      frmAny.Caption = &amp;quot;Form For - &amp;quot; &amp;amp; CurrentUser&lt;br /&gt;
   Else&lt;br /&gt;
      frmAny.Caption = frmAny.Caption &amp;amp; &amp;quot; - &amp;quot; &amp;amp; CurrentUser&lt;br /&gt;
   End If&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Close a form==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub cmdClose_Click()&lt;br /&gt;
   &lt;br /&gt;
   DoCmd.Close acForm, Me.Name&lt;br /&gt;
    &lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Creating UserForms Programmatically==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub MakeForm()&lt;br /&gt;
    Dim TempForm As Object&lt;br /&gt;
    Dim NewButton As Msforms.rumandButton&lt;br /&gt;
    Dim Line As Integer&lt;br /&gt;
    Application.VBE.MainWindow.Visible = False&lt;br /&gt;
    Set TempForm = ThisWorkbook.VBProject. _&lt;br /&gt;
      VBComponents.Add(3) &amp;quot;vbext_ct_MSForm&lt;br /&gt;
    With TempForm&lt;br /&gt;
        .Properties(&amp;quot;Caption&amp;quot;) = &amp;quot;Form&amp;quot;&lt;br /&gt;
        .Properties(&amp;quot;Width&amp;quot;) = 200&lt;br /&gt;
        .Properties(&amp;quot;Height&amp;quot;) = 100&lt;br /&gt;
    End With&lt;br /&gt;
    Set NewButton = TempForm.Designer.Controls _&lt;br /&gt;
      .Add(&amp;quot;forms.rumandButton.1&amp;quot;)&lt;br /&gt;
    With NewButton&lt;br /&gt;
        .Caption = &amp;quot;Click Me&amp;quot;&lt;br /&gt;
        .Left = 60&lt;br /&gt;
        .Top = 40&lt;br /&gt;
    End With&lt;br /&gt;
    With TempForm.CodeModule&lt;br /&gt;
        Line = .CountOfLines&lt;br /&gt;
        .InsertLines Line + 1, &amp;quot;Sub CommandButton1_Click()&amp;quot;&lt;br /&gt;
        .InsertLines Line + 2, &amp;quot;  MsgBox &amp;quot;&amp;quot;Hello!&amp;quot;&amp;quot;&amp;quot;&lt;br /&gt;
        .InsertLines Line + 3, &amp;quot;  Unload Me&amp;quot;&lt;br /&gt;
        .InsertLines Line + 4, &amp;quot;End Sub&amp;quot;&lt;br /&gt;
    End With&lt;br /&gt;
    VBA.UserForms.Add(TempForm.name).Show&lt;br /&gt;
    ThisWorkbook.VBProject.VBComponents.Remove TempForm&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Display form in Modal mode==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub cmdGetUserForm_Click()&lt;br /&gt;
    frmStats.Show vbModal&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Format fonts==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub PermanentFormFonts (strFont As String)&lt;br /&gt;
    On Error GoTo PermanentFormFonts_Err&lt;br /&gt;
    Dim objAO        As AccessObject &lt;br /&gt;
    Dim objCP        As Object       &lt;br /&gt;
    Dim ctlControl    As Control     &lt;br /&gt;
    Set objCP = Application.CurrentProject&lt;br /&gt;
    For Each objAO In objCP.AllForms&lt;br /&gt;
        DoCmd.OpenForm objAO.Name, acDesign, , , , acHidden&lt;br /&gt;
        For Each ctlControl In objAO.Controls&lt;br /&gt;
            ctlControl.FontName = strFont&lt;br /&gt;
        Next&lt;br /&gt;
        DoCmd.Close acForm, objAO.Name, acSaveYes&lt;br /&gt;
    Next&lt;br /&gt;
PermanentFormFonts_Exit:&lt;br /&gt;
    Exit Sub&lt;br /&gt;
PermanentFormFonts_Err:&lt;br /&gt;
    If Err.Number = 438 Then&lt;br /&gt;
        Resume Next&lt;br /&gt;
    Else&lt;br /&gt;
        MsgBox Err.Description&lt;br /&gt;
        Resume PermanentFormFonts_Exit&lt;br /&gt;
    End If&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Form count==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub exaFormsContainer()&lt;br /&gt;
    Dim db As Database&lt;br /&gt;
    Dim frm As Form&lt;br /&gt;
    Dim doc As Document&lt;br /&gt;
    &lt;br /&gt;
    Set db = CurrentDb&lt;br /&gt;
    &lt;br /&gt;
    Debug.Print &amp;quot;Opened form count: &amp;quot; &amp;amp; Forms.Count&lt;br /&gt;
    For Each frm In Forms&lt;br /&gt;
        Debug.Print frm.Name&lt;br /&gt;
    Next&lt;br /&gt;
    Debug.Print &amp;quot;Saved form count: &amp;quot; &amp;amp; db.Containers!Forms.Documents.Count&lt;br /&gt;
    For Each doc In db.Containers!Forms.Documents&lt;br /&gt;
        Debug.Print doc.Name&lt;br /&gt;
    Next&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Loading a Form into Memory Prior to Displaying It==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub ModifySimpleForm() &lt;br /&gt;
    Dim sNewCaption As String &lt;br /&gt;
    Load frmSimpleForm &lt;br /&gt;
    sNewCaption = InputBox(&amp;quot;Enter a caption for the form.&amp;quot;) &lt;br /&gt;
    frmSimpleForm.Caption = sNewCaption &lt;br /&gt;
    frmSimpleForm.Show &lt;br /&gt;
    MsgBox &amp;quot;OK - same form again except with default caption&amp;quot;, vbOKOnly &lt;br /&gt;
    frmSimpleForm.Show &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Open a form, format the fonts and close it==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub PermanentFormFonts (strFont As String)&lt;br /&gt;
    Dim objAO        As AccessObject  &lt;br /&gt;
    Dim objCP        As Object        &lt;br /&gt;
    Dim ctlControl    As Control      &lt;br /&gt;
    Set objCP = Application.CurrentProject&lt;br /&gt;
    For Each objAO In objCP.AllForms&lt;br /&gt;
        DoCmd.OpenForm objAO.Name, acDesign, , , , acHidden&lt;br /&gt;
        For Each ctlControl In objAO.Controls&lt;br /&gt;
            ctlControl.FontName = strFont&lt;br /&gt;
        Next&lt;br /&gt;
        DoCmd.Close acForm, objAO.Name&lt;br /&gt;
    Next&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Output form to html file==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub OutputToDAP()&lt;br /&gt;
    DoCmd.OutputTo acOutputForm, &amp;quot;frmComplaints&amp;quot;, acFormatDAP, &amp;quot;c:\P.html&amp;quot;&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==To remove the Userform from the computer&amp;quot;s memory, you must use the Unload statement; otherwise, the Userform is only hidden.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)&lt;br /&gt;
    Unload Me     &amp;quot;Removes Userform named frmStats from memory.&lt;br /&gt;
End Sub&lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using the Show Method to Display a Form==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;vb&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Sub SimpleFormExample() &lt;br /&gt;
    ShowSimpleForm True &lt;br /&gt;
    MsgBox &amp;quot;OK - Same form now, but modeless.&amp;quot;, vbOKOnly &lt;br /&gt;
    ShowSimpleForm False &lt;br /&gt;
    MsgBox &amp;quot;Exiting the SimpleFormExample procedure.&amp;quot;, vbOKOnly &lt;br /&gt;
End Sub &lt;br /&gt;
Private Sub ShowSimpleForm(bModal As Boolean) &lt;br /&gt;
    If bModal Then &lt;br /&gt;
        frmSimpleForm.Show vbModal &lt;br /&gt;
    Else &lt;br /&gt;
        frmSimpleForm.Show vbModeless &lt;br /&gt;
    End If &lt;br /&gt;
End Sub &lt;br /&gt;
 &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>