الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

فتح ملف أكسيل من خلال زر فى نموذج

بدأه rewnasser في 8 أكتوبر 2011 · 7 رد · 5,136 مشاهدة · في قواعد بيانات Microsoft Access
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

لدى زر أمر موضوع على نموذج - فى حدث عند النقر وضعت هذا الكود

Call Shell("C:\Program Files\Microsoft Office\Office12\excel.exe /open " + pass2 + " ", 0)

وذلك لفتح ملف أكسيل موضوع على المسار الخزن فى الحقل pass2

لكن واجهتنى عدة مشكلات

1 - فتح ملف الأكسيل يستغرق وقتا كبيرا جدا أكثر من 10 دق وذلك بعد التجربة على عدة أجهزة

2- ملف ا:سيل يفتح بدون أظهار القوائم العلوية لبرنامج أكسيل

3- كما هو ملاحظ من الكود المسار الدخل للملف التنفيذى لبرنامج أكسيل هو مسار أكسيل 2007 وطبعا لو قاعدة البيانات أشتغلت على جهاز أخر علية مثلا أكسيل XP لن يفتح ملف الأكسيل لان المسار أختلف

المطلوب

كود لفتح ملفات الأكسيل بطريقة سريعة وعدم أدخال مسار الملف التنفيذى كاملا وذلك لتلافى مشكلة برامج أكسيل اقل من 2007 وكذالك لو المستخدم مثلا قام بتحميل الأفيس على الباتشن D بدل ال C

وشكرا

#2

اخي الفاضل

السلام عليكم ورحمة الله وبركاته

بإمكانك العمل مع هذا الكود البسيط والذي من خلاله تستطيع فتح اي ملف اكسيل . ما عليك إلا ان تقوم بوضع مسار الملف في الكود

Private Sub cmdOpenExcel_Click()
Dim xlApp As Excel.Application
Set xlApp = CreateObject("Excel.Application")

xlApp.Visible = True

xlApp.Workbooks.Open "C:\MyFolder\book1.xls", True, False

Set xlApp = Nothing
End Sub

بالتوفيق

3
#3

مشكورة أختنا الكريمة زهرة

لكن الكود الموضوع من قبل حضرتك هو لفتح ملف معين

انا عندى فورم بة حقل اسمة pass هذا الحقل موضوع بة مسار ملف الأكسيل الخاص بهذا السجل وطبعا هناك سجلات كثيرة

الكود الى أنا ارفقتة بيفتح ملف الأكسيل حسب المسار المدخل فى الحقل pass

كود حضرتك بيفتح ملف موضوع بمسار معين هذا من خلال قرائتى للكود

عند التنفيذ لم يفتح الملف أستخدمتة كما وضعتية حضرتك بعد وضع ملف أكسيل فى المسسار المرفق فى الكود أيضا لم يفتح

رجأء تعديل الكود ليفتح من حقل موضوع بة مسار الملف وكذالك مراجعة الكود عامة لانة لم يعمل معى

وشكرا

#4

اخي الفاضل

تم تعديل الكود بناء على طلبك

Private Sub cmdOpen_Click()
Dim strExl As String
strExl = Me.pass
Dim xlApp As Excel.Application
Set xlApp = CreateObject("Excel.Application")

xlApp.Visible = True

xlApp.Workbooks.Open strExl, True, False

Set xlApp = Nothing
End Sub

تحتاج الى تفعيل مرجع مكتبة الأكسيل لديك في برنامج الأكسيس بهذه الطريقه

1. افتح صفحة الكود في الأكسيس VBE

2. من شريط القوائم اختر Tools ثم اختر منها References

3. ابحث عن المكتبة الخاصة بالأكسيل وضع عليها علامة صح

post-15367-077150300 1318113255_thumb.gi

4. اغلق صفحة الأكواد البرمجية واغلق النموذج واعد فتحه من جديد

5. ادخل مسار ملف الإكسيل في الحقل pass ثم اضغط زر الأمر وسيتم فتح ملف الأكسيل مباشرة ولن يأخذ سوى ثواني

بالتوفيق

المرفقات
EX.gif
4
#5

سلمت يداكى أختنا الفاضلة

الله يور عليكى مشكورة شكرا جزيلا وليجعلة الله فى ميزان حسناتك أمين يارب العالمين

تم عمل المطلوب وشكرا مرة اخرى

#6
zahrah كتب:

اخي الفاضل

السلام عليكم ورحمة الله وبركاته

بإمكانك العمل مع هذا الكود البسيط والذي من خلاله تستطيع فتح اي ملف اكسيل . ما عليك إلا ان تقوم بوضع مسار الملف في الكود

 

Private Sub cmdOpenExcel_Click()
Dim xlApp As Excel.Application
Set xlApp = CreateObject("Excel.Application")

xlApp.Visible = True

xlApp.Workbooks.Open "C:\MyFolder\book1.xls", True, False

Set xlApp = Nothing
End Sub

بالتوفيق

 

 

اختي الفاضلة 

 

السلام عليكم ورحمة الله وبركاته 

 

انا نسخت الكود وغيرت مسار الملف لكن ما يشتغل معي وكل شوية اشغل الكود ما يشتغل ويقول في الرسالة المستخدم - تعريف نوع غير معرف

 

Option Compare Database

Private Sub Command0_Click()
Dim xlApp As Excel.Application
    Dim xlWB As Excel.Workbook
    Set xlApp = New Excel.Application
    With xlApp
        .Visible = True
        Set xlWB = .Workbooks.Open("d:\book1.xlsx", , False)
    End With
 
End Sub
 
ارجو مساعدتي في هذه المشكلة ممكن
 و شكرا 
mrkzy-islamic-card-15.jpg
#7

بارك الله فيكم وزادكم من علمه ورحمته

#8

نرجوا الحاق ملفات امثلة ولكم جزيل الشكر

مواضيع مشابهة