About Me
Com tecnologia do Blogger.
Seguidores
Estatisticas
2006-04-10
VBA: A Propriedade Offset
11:47 da tarde |
Publicada por
JRod - PORTUGAL |
Editar mensagem
Se quisermos saber o nome do utilizador e a data e hora do acesso a determinado workbook, como no exemplo:
Obteremos o seguinte resultado:
O Código do exemplo:
Sub Auto_Open()
Dim Ops(1 To 5) As String
Dim Msg As String
Ops(1) = Day(Date)
Ops(2) = Month(Date)
Ops(3) = Year(Date)
Ops(4) = Hour(Time)
Ops(5) = Minute(Time)
Msg = Ops(3) & "-" & Ops(2) & "-" & Ops(1) & " " & Ops(4) & ":" & Ops(5)
Sheets("Sheet1").Select
Range("A65536").Select
Selection.End(xlUp).Select ' Selecciona a última célula não vazia do Range
ActiveCell.Offset(1, 0).Select ' Selecciona a primeira célula vazia do Range
Application.Cursor = xlNormal
Do While IsEmpty(ActiveCell)
ActiveCell.Value = InputBox(Prompt:="Introduza o seu NOME:", _
Title:="Nome do Utilizador")
ActiveCell.Value = UCase(ActiveCell) ' Transforma em letras maiúsculas
Loop
Range("B65536").Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Msg
End
End Sub
Obteremos o seguinte resultado:
O Código do exemplo:
Sub Auto_Open()
Dim Ops(1 To 5) As String
Dim Msg As String
Ops(1) = Day(Date)
Ops(2) = Month(Date)
Ops(3) = Year(Date)
Ops(4) = Hour(Time)
Ops(5) = Minute(Time)
Msg = Ops(3) & "-" & Ops(2) & "-" & Ops(1) & " " & Ops(4) & ":" & Ops(5)
Sheets("Sheet1").Select
Range("A65536").Select
Selection.End(xlUp).Select ' Selecciona a última célula não vazia do Range
ActiveCell.Offset(1, 0).Select ' Selecciona a primeira célula vazia do Range
Application.Cursor = xlNormal
Do While IsEmpty(ActiveCell)
ActiveCell.Value = InputBox(Prompt:="Introduza o seu NOME:", _
Title:="Nome do Utilizador")
ActiveCell.Value = UCase(ActiveCell) ' Transforma em letras maiúsculas
Loop
Range("B65536").Select
Selection.End(xlUp).Select
ActiveCell.Offset(1, 0).Select
ActiveCell.Value = Msg
End
End Sub