أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية أتمتة Microsoft Excel من Visual Basic

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية219151
الموجز
يوضح هذا المقال كيفية إنشاء ومعالجتها Excel باستخدام التنفيذ من Visual Basic.
معلومات أخرى
هناك طريقتان للتحكم في ملقم أتمتة: باستخدام الربط المتأخر أو الربط المبكر. مع الربط المتأخر غير مرتبطة أساليب حتى وقت التشغيل ثم يتم التصريح عن ملقم الأتمتة كـ كائن. مع الربط المبكر التطبيق الخاص بك يعرف وقت التصميم الدقيق نوع الكائن سوف يكون الاتصال مع ثم يمكن تعريف الكائنات له كنوع معينة. يستخدم هذا النموذج الربط المبكر تعتبر أفضل في معظم الحالات لأن affords أمان نوع أفضل وأداء أكبر.

الربط المبكر إلى ملقم أتمتة تحتاج إلى تعيين مرجع إلى مكتبة النوع ذلك الملقم. يتم هذا في Visual Basic، خلال مراجع مربع الحوار العثور على ضمن المشروع | القائمة المراجع. هذا النموذج، يجب إضافة مرجع إلى مكتبة النوع لـ Excel قبل أن تتمكن من تشغيل التعليمات البرمجية. الاطلاع على الخطوات أدناه كيفية إضافة المرجع.

إنشاء نموذج التنفيذ

  1. قم بتشغيل Visual Basic ثم إنشاء مشروع EXE قياسي جديد. يتم إنشاء Form1 بشكل افتراضي.
  2. انقر فوق المشروع ثم انقر فوق المراجع. مراجع يظهر مربع الحوار. قم بالتمرير أسفل القائمة حتى العثور على مكتبة كائنات Microsoft Excel ، ثم حدد العنصر الذي تريد إضافة مرجع إلى Excel. إذا لم يظهر في القائمة مكتبة كائنات الصحيح لإصدار Excel ، تأكد من أن لديك إصدار Excel مثبتاً بشكل صحيح.

    الملاحظات
    • إذا تم تنفيذ Microsoft Office Excel 2007 تلقائياً، مكتبة النوع يظهر مكتبة كائنات Microsoft Excel 12.0 في مراجع القائمة.
    • إذا تم تنفيذ Microsoft Office Excel 2003 تلقائياً، مكتبة النوع يظهر مكتبة كائنات Microsoft Excel 11.0 في مراجع القائمة.
    • إذا تم تنفيذ Microsoft Excel 2002 تلقائياً، مكتبة النوع يظهر بالشكل مكتبة كائنات Microsoft Excel 10.0 في قائمة المراجع
    • يتم تنفيذ Microsoft Excel 2000 تلقائياً، يظهر مكتبة النوع كـ مكتبة كائنات Microsoft Excel 9.0 في قائمة المراجع.
    • إذا تم تنفيذ Microsoft Excel 97 تلقائياً، مكتبة النوع يظهر بالشكل مكتبة كائنات Microsoft Excel 8.0 في قائمة المراجع
  3. انقر فوق موافق لإغلاق مربع الحوار مراجع.
  4. إضافة CommandButton Form1.
  5. في إطار التعليمات البرمجية لـ Form1 إدراج التعليمة البرمجية التالية:
       Option Explicit      Private Sub Command1_Click()      Dim oXL As Excel.Application      Dim oWB As Excel.Workbook      Dim oSheet As Excel.Worksheet      Dim oRng As Excel.Range            'On Error GoTo Err_Handler         ' Start Excel and get Application object.      Set oXL = CreateObject("Excel.Application")      oXL.Visible = True         ' Get a new workbook.      Set oWB = oXL.Workbooks.Add      Set oSheet = oWB.ActiveSheet         ' Add table headers going cell by cell.      oSheet.Cells(1, 1).Value = "First Name"      oSheet.Cells(1, 2).Value = "Last Name"      oSheet.Cells(1, 3).Value = "Full Name"      oSheet.Cells(1, 4).Value = "Salary"         ' Format A1:D1 as bold, vertical alignment = center.      With oSheet.Range("A1", "D1")         .Font.Bold = True         .VerticalAlignment = xlVAlignCenter      End With         ' Create an array to set multiple values at once.      Dim saNames(5, 2) As String      saNames(0, 0) = "John"      saNames(0, 1) = "Smith"      saNames(1, 0) = "Tom"      saNames(1, 1) = "Brown"      saNames(2, 0) = "Sue"      saNames(2, 1) = "Thomas"      saNames(3, 0) = "Jane"      saNames(3, 1) = "Jones"      saNames(4, 0) = "Adam"      saNames(4, 1) = "Johnson"          ' Fill A2:B6 with an array of values (First and Last Names).      oSheet.Range("A2", "B6").Value = saNames          ' Fill C2:C6 with a relative formula (=A2 & " " & B2).      Set oRng = oSheet.Range("C2", "C6")      oRng.Formula = "=A2 & "" "" & B2"          ' Fill D2:D6 with a formula(=RAND()*100000) and apply format.      Set oRng = oSheet.Range("D2", "D6")      oRng.Formula = "=RAND()*100000"      oRng.NumberFormat = "$0.00"          ' AutoFit columns A:D.      Set oRng = oSheet.Range("A1", "D1")      oRng.EntireColumn.AutoFit          ' Manipulate a variable number of columns for Quarterly Sales Data.      Call DisplayQuarterlySales(oSheet)          ' Make sure Excel is visible and give the user control    ' of Microsoft Excel's lifetime.      oXL.Visible = True      oXL.UserControl = True          ' Make sure you release object references.      Set oRng = Nothing      Set oSheet = Nothing      Set oWB = Nothing      Set oXL = Nothing         Exit Sub   Err_Handler:      MsgBox Err.Description, vbCritical, "Error: " & Err.Number   End Sub      Private Sub DisplayQuarterlySales(oWS As Excel.Worksheet)      Dim oResizeRange As Excel.Range      Dim oChart As Excel.Chart      Dim iNumQtrs As Integer      Dim sMsg As String      Dim iRet As Integer          ' Determine how many quarters to display data for.      For iNumQtrs = 4 To 2 Step -1         sMsg = "Enter sales data for" & Str(iNumQtrs) & " quarter(s)?"         iRet = MsgBox(sMsg, vbYesNo Or vbQuestion _            Or vbMsgBoxSetForeground, "Quarterly Sales")         If iRet = vbYes Then Exit For      Next iNumQtrs            sMsg = "Displaying data for" & Str(iNumQtrs) & " quarter(s)."      MsgBox sMsg, vbMsgBoxSetForeground, "Quarterly Sales"          ' Starting at E1, fill headers for the number of columns selected.      Set oResizeRange = oWS.Range("E1", "E1").Resize(ColumnSize:=iNumQtrs)      oResizeRange.Formula = "=""Q"" & COLUMN()-4 & CHAR(10) & ""Sales"""          ' Change the Orientation and WrapText properties for the headers.      oResizeRange.Orientation = 38      oResizeRange.WrapText = True          ' Fill the interior color of the headers.      oResizeRange.Interior.ColorIndex = 36          ' Fill the columns with a formula and apply a number format.      Set oResizeRange = oWS.Range("E2", "E6").Resize(ColumnSize:=iNumQtrs)      oResizeRange.Formula = "=RAND()*100"      oResizeRange.NumberFormat = "$0.00"          ' Apply borders to the Sales data and headers.      Set oResizeRange = oWS.Range("E1", "E6").Resize(ColumnSize:=iNumQtrs)      oResizeRange.Borders.Weight = xlThin          ' Add a Totals formula for the sales data and apply a border.      Set oResizeRange = oWS.Range("E8", "E8").Resize(ColumnSize:=iNumQtrs)      oResizeRange.Formula = "=SUM(E2:E6)"      With oResizeRange.Borders(xlEdgeBottom)         .LineStyle = xlDouble         .Weight = xlThick      End With          ' Add a Chart for the selected data      Set oResizeRange = oWS.Range("E2:E6").Resize(ColumnSize:=iNumQtrs)      Set oChart = oWS.Parent.Charts.Add      With oChart         .ChartWizard oResizeRange, xl3DColumn, , xlColumns         .SeriesCollection(1).XValues = oWS.Range("A2", "A6")            For iRet = 1 To iNumQtrs               .SeriesCollection(iRet).Name = "=""Q" & Str(iRet) & """"            Next iRet         .Location xlLocationAsObject, oWS.Name      End With          ' Move the chart so as not to cover your data.      With oWS.Shapes("Chart 1")         .Top = oWS.Rows(10).Top         .Left = oWS.Columns(2).Left      End With          ' Free any references.      Set oChart = Nothing      Set oResizeRange = Nothing      End Sub						
  6. اضغط F5 لتشغيل المشروع.
مراجع
للحصول على مزيد من المعلومات حول Office التنفيذ الرجاء زيارة موقع دعم Microsoft Office تطوير في: (c) 1999 شركة Microsoft ، كافة حقوق محجوز. المساهمات قبل وليد R. تيلر ، Microsoft Corporation.

xl2007

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 219151 - آخر مراجعة: 03/29/2007 15:59:47 - المراجعة: 5.1

Microsoft Office Excel 2007, Microsoft Office Excel 2003, Microsoft Excel 2002 Standard Edition, Microsoft Excel 2000 Standard Edition, Microsoft Excel 97 Standard Edition, Microsoft Visual Basic 5.0 Learning Edition, Microsoft Visual Basic 6.0 Learning Edition, Microsoft Visual Basic 5.0 Professional Edition, Microsoft Visual Basic 6.0 Professional Edition, Microsoft Visual Basic 5.0 Enterprise Edition, Microsoft Visual Basic Enterprise Edition for Windows 6.0, Microsoft Office XP Developer Edition, Microsoft Office 2000 Developer Edition

  • kbmt kbexpertisebeginner kbautomation kbhowto KB219151 KbMtar
تعليقات
yTagName("head")[0].appendChild(m); index -->
Panamá - Español
Uruguay - Español
대한민국 - 한국어
España - Español
Paraguay - Español
Venezuela - Español
id=1&t=">4050&did=1&t=">0&did=1&t="> varCustomerTracking = 1; var Route = "76500"; var Ctrl = ""; document.write("