Professional Documents
Culture Documents
مستند نصي جديد
مستند نصي جديد
Function username_and_password_from_sheet()
If TextBox1 = "" And TextBox2 = "" Then
MsgBox ""الرجاء ادخال البيانات المطلوبة, vbCritical + vbOKOnly, ""محاولة فاشلة
Else
If TextBox2 = "" Then
MsgBox ""الرجاء ادخال الكلمة المرور, vbCritical + vbOKOnly, ""محاولة فاشلة
Else
If TextBox1 = "" Then
MsgBox ""الرجاء ادخال اسم المستخدم, vbCritical + vbOKOnly, ""محاولة فاشلة
Else
If TextBox1 <> "" And TextBox2 <> "" Then
Dim rng1 As Range
Dim strUserName As String
Dim strPassword As String
strUserName = TextBox1.Value
strPassword = TextBox2.Value
Set rng1 = Sheets("Sheet4").Range("A:B").Find(strUserName, , xlValues, xlWhole)
If Not rng1 Is Nothing Then
If rng1.Offset(0, 1).Value = strPassword Then
MsgBox (" & " " & " مرحبًا بك في البرنامج ياTextBox1.Value), vbDefaultButton1, ""مرحبـــــــا
Call copy_from_form
UserForm8.La14.Caption = TextBox1
Call hide_form_and_show_another_form
End If
End If
End If
End If
End If
End If
End Function
Function hide_form_and_show_another_form()
Me.hide
UserForm8.Show
End Function
Function save_and_close_workbook()
ActiveWorkbook.Save
ActiveWorkbook.Close
End Function
Function copy_from_form()
Dim lastRow As Long
lastRow = ActiveWorkbook.Sheets("Sheet3").Range("A1000000").End(xlUp).Row
lastRow = lastRow + 1
With ActiveWorkbook.Sheets("Sheet3")
.Range("A" & lastRow).Value = TextBox1.Value
.Range("B" & lastRow).Value = Date
.Range("C" & lastRow).Value = Time
' Call insert_option_to_database
End With
'Call reset_all_controls
'Call show_data_in_listbox
End Function
Private Sub CommandButton1_Click()
Call username_and_password_from_sheet
End Sub
Private Sub CommandButton2_Click()
Dim answer As Integer
answer = MsgBox(""هل تريد الخروج من البرنامج, vbQuestion + vbYesNo + vbDefaultButton2,
"Confirmation")
If answer = vbYes Then
MsgBox ""شكرا الستخدامك البرنامج, vbInformation, ""شكر خاص
Call save_and_close_workbook
Else
End If
End Sub
Function copy_from_form_without_repeat()
If TextBox1.Value = "" Or TextBox2.Value = "" Then
MsgBox ""برجاء ادخال البيانات التمام العملية بنجاح, vbExclamation, ""أضافة مستخدم
Else
Dim rng1 As Range
Dim str_search As String
str_search = TextBox1.Value
ActiveWorkbook.Sheets("Sheet4").Activate
Set rng1 = Sheets("Sheet4").Range("A:B").Find(str_search, , xlValues, xlWhole)
If rng1 Is Nothing Then
Dim lastRow As Long
lastRow = ActiveWorkbook.Sheets("Sheet4").Range("a1000000").End(xlUp).Row
lastRow = lastRow + 1
MsgBox ""تم أضافة يبانات المستخدم, vbInformation, "alarm"
With ActiveWorkbook.Sheets("Sheet4")
.Range("a" & lastRow).Value = TextBox1.Value
.Range("b" & lastRow).Value = TextBox2.Value
End With
Else
MsgBox str_search & " Not Found"
End If
End If
End Function
Function search_from_form()
If TextBox1.Value = "" Then
MsgBox ""برجاء ادخال البيانات التمام العملية بنجاح, vbExclamation, ""بحث عن مستخدم
Else
Dim rng1 As Range
Dim str_search As String
str_search = TextBox1.Value
ActiveWorkbook.Sheets("Sheet4").Activate
Set rng1 = Sheets("Sheet4").Range("a:b").Find(str_search, , xlValues, xlWhole)
If Not rng1 Is Nothing Then
rng1.Select
Dim row_number As Long
row_number = ActiveCell.Row
TextBox1.Value = Sheets("Sheet4").Range("a" & row_number).Value
TextBox2.Value = Sheets("Sheet4").Range("b" & row_number).Value
Else
MsgBox str_search & "Not Found"
End If
End If
End Function
Function delete_from_form_with_confirmation()
If TextBox1.Value = "" Or TextBox2.Value = "" Then
MsgBox ""برجاء ادخال البيانات التمام العملية بنجاح, vbExclamation, ""بحث عن مستخدم
Else
Dim answer As Integer
answer = MsgBox("Delete This Row of Data", vbQuestion + vbYesNo + vbDefaultButton2,
"Confirmation")
If answer = vbYes Then
Dim rng1 As Range
Dim str_search As String
str_search = TextBox1.Value
ActiveWorkbook.Sheets("Sheet4").Activate
Set rng1 = Sheets("Sheet4").Range("a:a").Find(str_search, , xlValues, xlWhole)
If Not rng1 Is Nothing Then
rng1.Select
Dim row_number As Long
row_number = ActiveCell.Row
ActiveWorkbook.Sheets("Sheet4").Rows(row_number).EntireRow.Delete
Else
End If
End If
End If
End Function
Function reset_all_controls()
Dim ctl As MSForms.Control
For Each ctl In Me.Controls
Select Case TypeName(ctl)
Case "TextBox"
ctl.Text = ""
Case "CheckBox", "OptionButton", "ToggleButton"
ctl.Value = False
Case "ComboBox", "ListBox"
ctl.ListIndex = -1
End Select
Next ctl
End Function
Function save_and_close_workbook()
ActiveWorkbook.Save
ActiveWorkbook.Close
End Function
Private Sub CommandButton2_Click()
Dim answer As Integer
answer = MsgBox(""هل تريد الخروج من البرنامج, vbQuestion + vbYesNo + vbDefaultButton2,
"Confirmation")
If answer = vbYes Then
MsgBox ""شكرا الستخدامك البرنامج, vbInformation, ""شكر خاص
Call save_and_close_workbook
Else
End If
End Sub
Private Sub CommandButton1_Click()
Call copy_from_form_without_repeat
Call reset_all_controls
End Sub
Private Sub CommandButton4_Click()
Me.hide
UserForm1.Show
End Sub
Private Sub CommandButton5_Click()
Call search_from_form
End Sub
Private Sub CommandButton6_Click()
Call delete_from_form_with_confirmation
Call reset_all_controls
End Sub
Private Sub Image2_Click()
Dim ctl As MSForms.Control
For Each ctl In Me.Controls
Select Case TypeName(ctl)
Case "TextBox"
ctl.Text = ""
Case "CheckBox", "OptionButton", "ToggleButton"
ctl.Value = False
Case "ComboBox", "ListBox"
ctl.ListIndex = -1
End Select
Next ctl
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then Cancel = True
Application.Quit
ActiveWorkbook.Save
ThisWorkbook.Close Not CBool(ThisWorkbook.Saved)
End Sub
'تشغيل الساعة في الشاشة
Private Sub UserForm_Activate()
L1.Caption = Format(Date, "dd / mm / yyyy")
Do
L2.Caption = Time
DoEvents
Loop
End Sub
Function search_from_form()
If TextBox2.Value = "" Or TextBox3.Value = "" Then
CheckBox1.Value = False
MsgBox ""برجاء استكمال جميع البيانات لكي تتمكن من نجاح العملية, vbExclamation, ""البحث عن
Else
Dim rng1 As Range
Dim str_search As String
str_search = TextBox2.Value
ActiveWorkbook.Sheets("Sheet4").Activate
Set rng1 = Sheets("Sheet4").Range("A:A").Find(str_search, , xlValues, xlWhole)
If Not rng1 Is Nothing Then
rng1.Select
Dim row_number As Long
row_number = ActiveCell.Row
TextBox2.Value = Sheets("Sheet4").Range("A" & row_number).Value
TextBox3.Value = Sheets("Sheet4").Range("B" & row_number).Value
Else
CheckBox1.Value = False
MsgBox str_search & "Not Found"
End If
End If
End Function
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then
Call search_from_form
End If
End Sub
Private Sub Image2_Click()
Dim ctl As MSForms.Control
For Each ctl In Me.Controls
Select Case TypeName(ctl)
Case "TextBox"
ctl.Text = ""
Case "CheckBox", "OptionButton", "ToggleButton"
ctl.Value = False
Case "ComboBox", "ListBox"
ctl.ListIndex = -1
End Select
Next ctl
End Sub
Private Sub CommandButton4_Click()
Me.hide
UserForm1.Show
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then Cancel = True
Application.Quit
ActiveWorkbook.Save
ThisWorkbook.Close Not CBool(ThisWorkbook.Saved)
End Sub
End If
End If
End If
End If
End If
End Function
Function save_and_close_workbook()
ActiveWorkbook.Save
ActiveWorkbook.Close
End Function
Function copy_from_form()
Dim lastRow As Long
lastRow = ActiveWorkbook.Sheets("Sheet3").Range("A1000000").End(xlUp).Row
lastRow = lastRow + 1
With ActiveWorkbook.Sheets("Sheet3")
.Range("A" & lastRow).Value = TextBox1.Value
.Range("B" & lastRow).Value = Date
.Range("C" & lastRow).Value = Time
' Call insert_option_to_database
End With
'Call reset_all_controls
'Call show_data_in_listbox
End Function
Private Sub CommandButton1_Click()
Call username_and_password_from_code
End Sub
Private Sub CommandButton2_Click()
Dim answer As Integer
answer = MsgBox(""هل تريد الخروج من البرنامج, vbQuestion + vbYesNo + vbDefaultButton2,
"Confirmation")
If answer = vbYes Then
MsgBox ""شكرا الستخدامك البرنامج, vbInformation, ""شكر خاص
Call save_and_close_workbook
Else
End If
End Sub
Private Sub CommandButton3_Click()
Me.hide
UserForm5.Show
End Sub
Function username_and_password_from_sheet()
If TextBox1 = "" And TextBox2 = "" Then
MsgBox ""برجاء استكمال جميع البيانات لكي تتمكن من مساعدتك, vbCritical + vbOKOnly, ""التأكد من المستخدم
Else
If TextBox1 <> "" And TextBox2 <> "" Then
Dim rng1 As Range
Dim strUserName As String
Dim strPassword As String
strUserName = TextBox1.Value
strPassword = TextBox2.Value
Set rng1 = Sheets("Sheet4").Range("A:B").Find(strUserName, , xlValues, xlWhole)
If Not rng1 Is Nothing Then
If rng1.Offset(0, 1).Value = strPassword Then
MsgBox (" & " " & " مرحبًا بك في البرنامج ياTextBox1.Value), vbDefaultButton1, "مرحبـــــــا تم التأكد
"من انك مستخدم
CommandButton1.Enabled = False
CommandButton3.Enabled = True
CommandButton5.Enabled = True
Label4.Enabled = True
Label5.Enabled = True
TextBox3.Enabled = True
TextBox4.Enabled = True
Else
MsgBox ""الرجاء ادخال الكلمة المرور, vbCritical + vbOKOnly, ""محاولة فاشلة
End If
Else
MsgBox ""الرجاء ادخال اسم المستخدم, vbCritical + vbOKOnly, ""محاولة فاشلة
End If
End If
End If
End Function
Function edit_from_form()
If TextBox3.Value <> TextBox4.Value Then
MsgBox ""الرجاء كلمتا السر الجديدتين مختلفتان, vbCritical + vbOKOnly, ""عدم تطابق
Else
Dim rng1 As Range
Dim str_search As String
str_search = TextBox1.Value
ActiveWorkbook.Sheets("Sheet4").Activate
Set rng1 = Sheets("Sheet4").Range("A:A").Find(str_search, , xlValues, xlWhole)
If Not rng1 Is Nothing Then
rng1.Select
Dim row_number As Long
row_number = ActiveCell.Row
With ActiveWorkbook.Sheets("Sheet4")
.Range("A" & row_number).Value = TextBox1.Value
.Range("B" & row_number).Value = TextBox3.Value
.Range("C" & row_number).Value = TextBox2.Value
.Range("D" & row_number).Value = Date
.Range("E" & row_number).Value = Time
MsgBox ""تم تعديل يبانات المستخدم, vbInformation, ""مرحبا
End With
Else
MsgBox str_search & "Not Found"
End If
End If
End Function
Function reset_all_controls()
Dim ctl As MSForms.Control
For Each ctl In Me.Controls
Select Case TypeName(ctl)
Case "TextBox"
ctl.Text = ""
Case "CheckBox", "OptionButton", "ToggleButton"
ctl.Value = False
Case "ComboBox", "ListBox"
ctl.ListIndex = -1
End Select
Next ctl
End Function
Function search_from_form()
Dim rng1 As Range
Dim str_search As String
Dim Password_old As String
str_search = TextBox2.Value
ActiveWorkbook.Sheets("Sheet4").Activate
Set rng1 = Sheets("Sheet4").Range("a:c").Find(str_search, , xlValues, xlWhole)
If Not rng1 Is Nothing Then
rng1.Select
Dim row_number As Long
row_number = ActiveCell.Row
If Password_old = "" Then
MsgBox ""أنت لم تقوم من قبل بتغير كلمة السر, vbCritical + vbOKOnly, ""تنبية هام
Else
Password_old = Sheets("Sheet4").Range("c" & row_number).Value
MsgBox " كلمة السر القديمة هي " & Password_old, vbInformation, ""مرحبا
End If
End If
End Function
Private Sub CommandButton1_Click()
Call username_and_password_from_sheet
End Sub
Function save_and_close_workbook()
ActiveWorkbook.Save
ActiveWorkbook.Close
End Function
Private Sub CommandButton2_Click()
Dim answer As Integer
answer = MsgBox(""هل تريد الخروج من البرنامج, vbQuestion + vbYesNo + vbDefaultButton2,
"Confirmation")
If answer = vbYes Then
MsgBox ""شكرا الستخدامك البرنامج, vbInformation, ""شكر خاص
Call save_and_close_workbook
Else
End If
End Sub
Private Sub CommandButton3_Click()
Call edit_from_form
End Sub
Private Sub CommandButton4_Click()
Me.hide
UserForm8.Show
End Sub
Private Sub CommandButton5_Click()
Call search_from_form
End Sub
Private Sub UserForm_Initialize()
CommandButton3.Enabled = False
CommandButton5.Enabled = False
Label4.Enabled = False
Label5.Enabled = False
TextBox3.Enabled = False
TextBox4.Enabled = False
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
If CloseMode = vbFormControlMenu Then Cancel = True
Application.Quit
ActiveWorkbook.Save
ThisWorkbook.Close Not CBool(ThisWorkbook.Saved)
End Sub
Function copy_from_form_without_repeat()
If TextBox3.Value = "" Or TextBox4.Value = "" Then
MsgBox " " المجلد بدون اسم من فضلك اكتب اسم الملف اوال, vbExclamation, ""لم تتم العملية سابفا
Else
Dim LastRowValue As Long
LastRowValue = ActiveWorkbook.Sheets("Sheet1").Range("A1000000").End(xlUp).Value
TextBox2 = LastRowValue + 1
Dim rng1 As Range
Dim str_search As String
str_search = TextBox2.Value
ActiveWorkbook.Sheets("Sheet1").Activate
Set rng1 = Sheets("Sheet1").Range("A:A").Find(str_search, , xlValues, xlWhole)
If rng1 Is Nothing Then
Dim lastRow As Long
lastRow = ActiveWorkbook.Sheets("Sheet1").Range("A1000000").End(xlUp).Row
lastRow = lastRow + 1
With ActiveWorkbook.Sheets("Sheet1")
.Range("A" & lastRow).Value = TextBox2.Value
.Range("B" & lastRow).Value = TextBox3.Value
.Range("C" & lastRow).Value = ComboBox1.Value
.Range("D" & lastRow).Value = ComboBox2.Value
.Range("E" & lastRow).Value = TextBox6.Value
.Range("F" & lastRow).Value = TextBox4.Value
.Range("G" & lastRow).Value = TextBox5.Value
End With
End If
End If
End Function
Function reset_all_controls()
Dim ctl As MSForms.Control
For Each ctl In Me.Controls
Select Case TypeName(ctl)
Case "TextBox"
ctl.Text = ""
Case "CheckBox", "OptionButton", "ToggleButton"
ctl.Value = False
Case "ComboBox", "ListBox"
ctl.ListIndex = -1
End Select
Next ctl
TextBox2.Value = Application.WorksheetFunction.Max(Sheets(1).Range("a2:a100000")) +
1
End Function
Function search_from_form()
If TextBox3.Value = "" Or TextBox4.Value = "" Then
MsgBox " " من فضلك اكتب كود اوال, vbExclamation, ""لم تتم العملية سابفا
Else
Dim rng1 As Range
Dim str_search As String
str_search = TextBox2.Value
ActiveWorkbook.Sheets("Sheet1").Activate
Set rng1 = Sheets("Sheet1").Range("A:A").Find(str_search, , xlValues, xlWhole)
If Not rng1 Is Nothing Then
rng1.Select
Dim row_number As Long
row_number = ActiveCell.Row
TextBox2.Value = Sheets("Sheet1").Range("A" & row_number).Value
TextBox3.Value = Sheets("Sheet1").Range("B" & row_number).Value
ComboBox1.Value = Sheets("Sheet1").Range("C" & row_number).Value
ComboBox2.Value = Sheets("Sheet1").Range("D" & row_number).Value
TextBox6.Value = Sheets("Sheet1").Range("E" & row_number).Value
TextBox4.Value = Sheets("Sheet1").Range("F" & row_number).Value
TextBox5.Value = Sheets("Sheet1").Range("G" & row_number).Value
Else
MsgBox str_search & "Not Found"
End If
End If
End Function
Function delete_from_form_with_confirmation()
Dim answer As Integer
answer = MsgBox("Delete This Row of Data", vbQuestion + vbYesNo + vbDefaultButton2,
"Confirmation")
If answer = vbYes Then
Dim rng1 As Range
Dim str_search As String
str_search = TextBox2.Value
ActiveWorkbook.Sheets("Sheet1").Activate
Set rng1 = Sheets("Sheet1").Range("A:A").Find(str_search, , xlValues, xlWhole)
If Not rng1 Is Nothing Then
rng1.Select
Dim row_number As Long
row_number = ActiveCell.Row
ActiveWorkbook.Sheets("Sheet1").Rows(row_number).EntireRow.Delete
Else
End If
End If
End Function
Function edit_from_form()
If TextBox3.Value = "" Or TextBox4.Value = "" Then
MsgBox ""يرجى ملء جميع الحقول المطلوبة, vbExclamation, ""خطأ في المدخالت
Else
Dim response As VbMsgBoxResult
response = MsgBox(""هل تريد تعديل يبانات المستند؟, vbQuestion + vbYesNo, ")"تأكيد
If response = vbNo Then Exit Function
Dim rng1 As Range
Dim str_search As String
str_search = TextBox2.Value
ActiveWorkbook.Sheets("Sheet1").Activate
Set rng1 = Sheets("Sheet1").Range("A:A").Find(str_search, , xlValues, xlWhole)
If Not rng1 Is Nothing Then
rng1.Select
Dim row_number As Long
row_number = ActiveCell.Row
With ActiveWorkbook.Sheets("Sheet1")
.Range("A" & row_number).Value = TextBox2.Value
.Range("B" & row_number).Value = TextBox3.Value
.Range("C" & row_number).Value = ComboBox1.Value
.Range("D" & row_number).Value = ComboBox2.Value
.Range("E" & row_number).Value = TextBox6.Value
.Range("F" & row_number).Value = TextBox4.Value
.Range("G" & row_number).Value = TextBox5.Value
With Application.FileDialog(msoFileDialogFilePicker)
.Title = ""اختر الصورة الذي تريد وضعها مكان القديمة
.AllowMultiSelect = False
.Filters.Add "Images",
"*.gif;*.jpg;*.jpeg;*.png;*.GIF;*.JPG;*.JPEG;*.PNG"
If .Show <> 0 Then
GetImagePath = .SelectedItems(1)
End If
End With
imgSourcePath = Trim(GetImagePath)
strFolder = ThisWorkbook.Path & Application.PathSeparator & "Images"
If Dir(strFolder, vbDirectory) = "" Then
MkDir strFolder
End If
imgDestination = ThisWorkbook.Path & "\Images\" & UserForm8.TextBox3 & "."
& Split(imgSourcePath, ".")(UBound(Split(imgSourcePath, ".")))
' Delete old image if it exists
oldImagePath = ThisWorkbook.Path & Me.TextBox4
If Dir(oldImagePath) <> "" Then
Kill oldImagePath
End If
' Copy new image
FileCopy imgSourcePath, imgDestination
UserForm8.Image1.PictureSizeMode = fmPictureSizeModeStretch
UserForm8.Image1.Picture = LoadPicture(imgDestination)
Me.TextBox4 = "\Images\" & UserForm8.TextBox3 & "." & Split(imgSourcePath,
".")(UBound(Split(imgSourcePath, ".")))
MsgBox ""تم تعديل يبانات الصورة, vbInformation, "alarm"
End If
End Function
Function show_picture_in_image_frame()
On Error Resume Next
Dim MyUrl As String
Dim filepath As String
filepath = ActiveWorkbook.Path
MyUrl = filepath & TextBox4.Value
UserForm8.Image1.Picture = LoadPicture(MyUrl)
End Function
Function reset_picture()
Image1.Picture = Nothing
End Function
Function save_and_close_workbook()
ActiveWorkbook.Save
ActiveWorkbook.Close
End Function
Function extract_data_in_listbox()
Dim row_number As Integer
For row_number = 0 To ListBox1.ListCount
If (ListBox1.Selected(row_number) = True) Then
TextBox2 = ListBox1.List(row_number, 0)
TextBox3 = ListBox1.List(row_number, 1)
ComboBox1 = ListBox1.List(row_number, 2)
ComboBox2 = ListBox1.List(row_number, 3)
TextBox6 = ListBox1.List(row_number, 4)
TextBox4 = ListBox1.List(row_number, 5)
TextBox5 = ListBox1.List(row_number, 6)
End If
Next row_number
End Function
Function show_data_in_listbox()
ListBox1.ColumnCount = 7
ListBox1.ColumnWidths = "50,200,150,150,150,250,250"
Sheets("Sheet1").Activate
Dim lastRow As Long
lastRow = Cells(Rows.Count, "A").End(xlUp).Row
ListBox1.List = Range("A1:G" & lastRow).Value
End Function
Function items_from_code_to_combobox1()
ComboBox1.AddItem ""منهج
ComboBox1.AddItem ""حصص المدرسه
ComboBox1.AddItem ""مراجعة اخر السنة
ComboBox1.AddItem ""االمتحان
'ComboBox1.AddItem ""
End Function
Function items_from_code_to_combobox2()
ComboBox2.AddItem ""ابتدائي
ComboBox2.AddItem ""اعدادي
ComboBox2.AddItem ""ثانوي
ComboBox2.AddItem ""جامعة و فيما فوق
'ComboBox2.AddItem ""
End Function
Call delete_from_form_with_confirmation
Call reset_all_controls
Call reset_picture
Call show_data_in_listbox
End Sub
End Function