Escolar Documentos
Profissional Documentos
Cultura Documentos
Modo de interacção
As funcionalidades do VBA estão completamente
integradas com a aplicação
Um bom exemplo dessa integração é o facto dos
formulários e dos módulos fazerem por defeito
parte integrante de uma base de dados em
Access
Opções do Access
Consultar e alterar opções
Application.GetOption(OptionName)
Application.SetOption OptionName, Setting
Objectos Form
Referenciação
Forms(“Alunos”) Forms(0) Forms!Alunos
Forms![Alunos e Turmas] Screen.ActiveForm Me
Abrir e fechar formulários
DoCmd.OpenForm FormName, , , WhereCondition, DataMode, ,
DoCmd.Close ObjectType, ObjectName, Save
Propriedades
form.Name form.Caption form.CurrentView
form.NavigationButtons form.AllowAdditions form.AllowDeletions
form.AllowEdits form.DataEntry form.Modal
form.Visible form.Filter form.FilterOn
form.OrderBy form.RecordSource
Métodos
form.Recalc
form.Requery
form.Refresh
form.Undo
form.SetFocus
Visual Basic for Applications: # 26
Objectos Report
Referenciação
Reports(“Alunos”) Reports(0) Reports!Alunos
Reports![Alunos e Turmas] Screen.ActiveReport Me
Abrir e fechar relatórios
DoCmd.OpenReport ReportName, , , WhereCondition
DoCmd.Close ObjectType, ObjectName, Save
Propriedades
report.Name report.Caption
report.Visible report.Filter
report.RecordSource report.OrderBy
Secções e grupos
report.Section(acDetail)
report.GroupLevel(0)
CreateGroupLevel(Report, Expression, Header, Footer)
grouplevel.GroupHeader grouplevel.GroupFooter
grouplevel.GroupOn grouplevel.GroupInterval
grouplevel.KeepTogether grouplevel.SortOrder
Objectos Control
Referenciação
[form | report].Controls(”Nome") [form | report].Controls(0)
[form | report]!Nome Screen.ActiveControl
Propriedades comuns
Left Top Height
Width AutoSize BackColor
ForeColor SpecialEffect BackStyle
Font Caption ControlTipText
TabIndex TabStop Locked
Enabled Visible Controlsource
Command button = Text box
Cancel Text
Default EnterKeyBehavior
Option / check / toggle buttons
Value OptionValue
List /combo Boxes
RowSourceType RowSource
BoundColumn Value
Visual Basic for Applications: # 28
Data Access Objects I
Aspectos gerais
Representam o conjunto de elementos envolvidos numa base de dados: tabelas,
consultas, registos, campos, relações, ...
Constituem uma hierarquia de objectos independente da hierarquia da aplicação
A inclusão dos DAO no VBA permite a manipulação de base de dados através da
programação
Hierarquia de objectos
DBEngine
Workspaces Errors
Indexes Parameters
Tratamento de Erros
Formas de tratar erros
On Error Resume Next
On Error GoTo line
On Error GoTo 0
Retomar a execução
Resume
Resume Next
Resume line
Objecto Err
Err.Number
Err.Description
Err.Clear
Err.Raise Number