Я из новичков, вопросов > 1000
но для начала два:
1. нужно чтобы в форме при нажатии chkbox в соседнем поле записывалось имя текущего пользователя.
2. Как послать сообщение с формой ?
Sub CheckBox6_Click
If CheckBox6 Then
userproperties("Recipient1") = vbNullString
Else
Set objNS = Application.GetNamespace("MAPI")
userproperties("Recipient1") = GetCurrentUser
End if
End sub
Function GetCurrentUser
Dim objTopFolder, strTopFolder
Const olFolderInbox = 6
On Error Resume Next
Set objTopFolder = _
Application.GetNamespace("MAPI") _
.GetDefaultFolder(olFolderInbox).Parent
strTopFolder = objTopFolder.Name
If InStr(1, strTopFolder, "-") Then
GetCurrentUser = Trim(Right(strTopFolder, _
Len(strTopFolder) - InStr(1, strTopFolder, "-")))
Else
GetCurrentUser = strTopFolder
End If
End Function
Sub CheckBox6_Click
If CheckBox6 Then
userproperties("Recipient1") = vbNullString
Else
Set objNS = Application.GetNamespace("MAPI")
userproperties("Recipient1") = GetCurrentUser
End if
End sub
Sub CheckBox7_Click
If CheckBox7 Then
userproperties("Recipient2") = vbNullString
Else
Set objNS = Application.GetNamespace("MAPI")
userproperties("Recipient2") = GetCurrentUser
End if
End sub
Function GetCurrentUser
Dim objTopFolder, strTopFolder
Const olFolderInbox = 6
On Error Resume Next
Set objTopFolder = _
Application.GetNamespace("MAPI") _
.GetDefaultFolder(olFolderInbox).Parent
strTopFolder = objTopFolder.Name
If InStr(1, strTopFolder, "-") Then
GetCurrentUser = Trim(Right(strTopFolder, _
Len(strTopFolder) - InStr(1, strTopFolder, "-")))
Else
GetCurrentUser = strTopFolder
End If
End Function
Sub CheckBox6_Click
Set objNS = Application.GetNamespace("MAPI")
userproperties("Recipient1") = GetCurrentUser
End sub
Sub CheckBox7_Click
Set MyPage = Item.GetInspector.ModifiedFormPages("Zayavka")
Set MyControls = MyPage.Controls
if MyControls("CheckBox7").value = True then
Set objNS = Application.GetNamespace("MAPI")
userproperties("Recipient2") = GetCurrentUser
End If
End sub
Function GetCurrentUser
Dim objTopFolder, strTopFolder
Const olFolderInbox = 6
On Error Resume Next
Set objTopFolder = _
Application.GetNamespace("MAPI") _
.GetDefaultFolder(olFolderInbox).Parent
strTopFolder = objTopFolder.Name
If InStr(1, strTopFolder, "-") Then
GetCurrentUser = Trim(Right(strTopFolder, _
Len(strTopFolder) - InStr(1, strTopFolder, "-")))
Else
GetCurrentUser = strTopFolder
End If
End Function
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 86