Форумы HiProg.com - MS ACCESS, VBA, VB

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

ник: Йожык
Мало ли пригодится. Некоторые формы могут отображаться кривыми шрифтами на новых машинках, если не указан шрифт табличной формы

За основу кода взята статья Юрия Шермана.
http://hiprog.com/index.php?option=com_content&task=view&id=442

А выглядит бонус так:
Sub ChangeShrift()
' изменяет шрифты для всех табличных форм в базе
Dim frm As Form, ctl As Control
Dim FormName As String, n As Long
'On Error Resume Next
'Перебираем все формы
For n = 0 To CurrentDb.Containers("Forms").Documents.Count - 1
FormName = CurrentDb.Containers("Forms").Documents(n).Name
SysCmd acSysCmdSetStatus, FormName
'Открываем форму в режиме конструктора
If FormName <> "СкрытаяФорма" Then
  
  DoCmd.OpenForm FormName, acDesign, , , , acHidden
      Set frm = Forms(FormName)
      
'---- этими  строчками можно дополнить код в статье ЮШ
        If frm.AllowDatasheetView=True Then
        frm.DatasheetFontName = "Arial"
        frm.DatasheetFontHeight = 9
'---------------------- 
 DoCmd.Close acForm, FormName, acSaveYes
      Else
  DoCmd.Close acForm, FormName, acSaveNo
      End If
End If
Next n 'следующая форма
SysCmd acSysCmdClearStatus
MsgBox "Обработано форм: " & n, vbInformation
End Sub
Удачи :)


Ваше имя:

Пароль:

Цитировать: [quote][/quote] Код: [code][/code]
Жирный: [b][/b] Наклонный: [i][/i]
URL: [url][/url] 

Сообщение:

 Размер файла не более 50 Кбт. Большие файлы можно размещать на www.slil.ru

Прикрепить:

 

Для вставки смайлов в текст щелкните по значку.