كيف تصمم قاعدة بيانات لإدارة المخازن بواسطة برمجة الإكسل فقط

Why take this course?
إليك الطرق الأساسية لاستخدام VBA في Excel لإضافة أزرار، إنشاء مكائن جديدة، وتطوير برامج متكاملة:
إضافة أزرار جديدة لإجراء أوامر محددة:
-
افتح VBA في Excel بالطرق التالية:
- اذهب إلى
الصفحة
، واخترالعناصر
(الأزرة البنريجة الأسبوع). - استخرج القائمة
التطبيقات
واخترVBAProject (Your Workbook)
. - افتح نافذ VBA (Editor) من المشير.
- اذهب إلى
-
إضافة كود VBA لإنشاء أزرة عنصر (UserForm):
Public Sub CreateButton() Dim userForm As UserForm Set userForm = UserForm1 With userForm .Caption = "My Custom Button" .SizeToContent End With userForm.Show End Sub
تأكد من وجود UserForm1 في
Projects
على الأيسر اليسرى. -
إضافة حدد (Control):
- في VBA Editor، انقر على
Insert
>UserForm
. - اختر نوع العنصر الذي تريد إضافته (مثل Button).
- مربع حول الشبكة، وقم برسم أزرار جديدة.
- في VBA Editor، انقر على
إنشاء مكائن جديدة لتعليمات خاصة:
-
أضف تعليمات لعنصر جديد:
Private Sub CommandButton1_Click() MsgBox "Hello, World!" End Sub
هذا سيكون محددًا عند ضغط على الأزرة التي قمت بإضافتها.
-
استخدم دائر (Subroutine) أو وظائف (Function) لنفذ مكانًا كاملًا.
إنشاء برنامج متكامل باستخدام VBA:
-
تحقق من الواجهة الباسية لالغة تحت إصدار VBA الذي يستخدم لاختبار مشكلة (عادة LC03 أو XL12).
-
استخدم
Application
وWorkbook
وWorksheet
لتحكم في Excel:Sub Example() With ThisWorkbook.Sheets("Sheet1") ' قراءة من السطر 10 إلى السطر 20 For i = 10 To 20 Cells(i, 1).Value = i Next i End With End Sub
-
احترف VBA وأنظمة Excel لإنشاء برامج مزيد сложة.
-
استخدم وظائف مضعفة (Custom Functions) لإضافة هندسة إجرائية:
Function CalculateInterest(StartingBalance As Double, Rate As Double, Time As Double) As Double CalculateInterest = StartingBalance * (1 + Rate) ^ Time End Function
هذا سيكون محددًا في الواجهة الرئيسية لإجراء محاسبة رص الفائد.
مراقبة مخزون:
-
إنشاء جدول مخزون:
- أضف الجدول على وراء جهاز Excel.
- حدد الأعمال (items)، الإصدار (quantity on hand)، الإضافة (additional quantity)، والتحويل (transfer).
-
إنشاء VBA لإدارة الجدول:
Sub UpdateInventory() Dim inventorySheet As Worksheet Set inventorySheet = ThisWorkbook.Sheets("Inventory") Dim itemName As String, newQty As Double ' قبل الإضافة أو التحويل: itemName = InputBox("Enter the item name:") newQty = InputBox("Enter the new quantity:") With inventorySheet .Cells(FindNextEmptyRow(.UsedRange, "A"), 2).Value = itemName .Cells(FindNextEmptyRow(.UsedRange, "A"), 3).Value = newQty ' إجراء اللوحة أو أي مهمة آخر End With End Sub Function FindNextEmptyRow(range As Range, columnLetter As String) As Long Dim cell As Range For Each cell In range.Columns(Columns(columnLetter)).Cells If IsEmpty(cell) Then FindNextEmptyRow = cell.Row Exit Function End If Next cell End Function
-
تطوير البرنامج بشكل مستمر حسب الاحتياجات.
تأكد من أنك حافظ على نسخة صحيحة من الوظيفة قبل تشغيلها، وأنك جاز لما يُطلب إعادة تعيين المراجع (referencing) إذا قامت بتحرير الوظيفة. كما أن البرامج الإضافية يجب أن تكون مخصصة لتعبير الوظائف التي هي سيقوم بإجراها.
Course Gallery




Loading charts...