امتیاز موضوع:
  • 5 رأی - میانگین امتیازات: 3.2
  • 1
  • 2
  • 3
  • 4
  • 5
استفاده از Excel در وی بی 6
نویسنده پیام
Darg غایب
مدير بازنشسته
*****

ارسال‌ها: 894
موضوع‌ها: 40
تاریخ عضویت: تير ۱۳۸۴

تشکرها : 381
( 702 تشکر در 190 ارسال )
ارسال: #1
استفاده از Excel در وی بی 6
یه مدتیه که پست‌های زیادی در رابطه با چگونگی استفاده از برنامه Excel در زبان وی بی 6 عنوان شده, که باعث شلوغ شدن و سردر گمی مراجعین به فروم شده.
در اینجا من خیلی سریع مسئله رو براتون توضیح می‌دم تا دیگه درخواست‌های دوستان فقط به این تاپیک ارجاع داده بشه.
_____________________________________________________
برای شروع کار باید یک پروژه معمولی وی بی باز کنید و به بخش References پروژتون برید و بعد گزینه زیر رو انتخاب کنید:
Microsoft Excel n.0 Object Library

اون عدد n.0 که مشاده می‌کنید در واقع بستگی به این داره که شما از کدوم نسخه آفیس دارید روی ویندوزتون استفاده می‌کنید که مثلا چون من از آفیش 2007 استفاده می‌کنم عبارت زیر رو انتخاب کردم:
Microsoft Excel 12.0 Object Library

حالا وارد کد‌نویسی می‌شیم.
خوب ابتدا وی بی باید برنامه Excel رو باز کنه چون تمام کارهایی که ما انجام می‌دیم احتیاج به خود فایل اجرایی Excel.exe هست. برای این کار باید کد زیر رو بنویسید:
Dim mApplication As New Excel.Application

در واقع ما حالا یک شیء Application رو داریم که حکم همون فایل اجرایی Excel هست و مثل این می‌مونه که شما دستی خود برنامه Excel.exe رو باز کردید.
حالا این سوال رو از شما می‌پرسم که برای کار کردن در محیط اکسل بعد از باز کردن برنامه اکسل چه اتفاقی میافته؟
دقیقا بعد از باز کردن اکسل بلافاصله یک محیط کاری یا در واقع Workbook برای شما آماده است. اما در محیط برنامه‌نویسی شما باید خودتون هر تعداد Workbook که لازم دارید ایجاد کنید با فرمان زیر:
Dim mWorkbook As New Excel.Workbook

اما در این مرحله ما باید پیوندی بین mApplication که برنامه جاری کدمون هست با mWorkbook که محیط کاری کدمون هست ایجاد کنیم به ترتیب زیر:
Set mWorkbook = mApplication.Workbooks.Add

در کد بالا چه اتفاقی میافته:
یک Workbook به مجموعه Workbook های Application ما اضافه می‌شه و Workbook جدید در محل mWorkbook قرار می‌گیره.
خوب حالا میحط کاری هم آمادست اما در اینجا یعنی درون کد‌ها ما هنوز هیچ Sheet برای کار نداریم که باید اون رو هم ایجاد کنیم:
Dim mWorksheet As New Excel.Worksheet
Set mWorksheet = mWorkbook.Sheets.Add
mWorksheet.Name = "Test Sheet"

حالا همه چیز آمادست برای کار.
اگر می‌خواید یه سلول‌ها دسترسی داشته باشید از خصوصیت mWorksheet.Cellsاستفاده کنید.
در نهایت برای اینکه بتونید نتیجه کار رو ببینید باید فرمان زیر رو صادر کنید:
mApplication.Visible = True

و البته ما یک مجموعه کامل از خصوصیات و فرمان‌ها برای باز کردن, ذخیره, مقدار دهی و ... رو داریم که تا همین جای مطلب برای اینکه بتونید کار رو شروع کنید کفایت می‌کنه.
برنامه ضمیمه کد‌های همین مطلبه به صورت یک پروژه.
همین طور در لینک زیر بحث جالبی هست برای افزایش سرعت دسترسی به اکسل به وسیله وی بی 6 که اگر بخونیدش مفید خواهد بود.
http://forum.iranled.com/showthread.php?tid=4951


فایل‌(های) پیوست شده
.zip   BasicExcelVB6.zip (اندازه: 9.27 KB / تعداد دفعات دریافت: 1,419)
۱۱-آبان-۱۳۸۶, ۱۵:۰۶:۴۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : amin_vb, علي جباري, MT888, alaska, alih110, t3r!p3000, saeed_smco, PRO, javaweb, آقا فرهود, alimogmov


پیام‌های داخل این موضوع
استفاده از Excel در وی بی 6 - توسط Darg - ۱۱-آبان-۱۳۸۶, ۱۵:۰۶:۴۵
RE: استفاده از Excel در وی بی 6 - توسط MT888 - ۲۸-آبان-۱۳۸۷, ۱۸:۰۹:۴۹,
RE: استفاده از Excel در وی بی 6 - توسط King_of_Night - ۲۶-دى-۱۳۸۷, ۲۳:۰۹:۵۲,
RE: استفاده از Excel در وی بی 6 - توسط mohsen0025 - ۲۷-فروردین-۱۳۸۸, ۱۹:۵۹:۳۹,
RE: استفاده از Excel در وی بی 6 - توسط MT888 - ۲۷-اردیبهشت-۱۳۸۸, ۱۲:۱۲:۰۰,
RE: استفاده از Excel در وی بی 6 - توسط Darg - ۲۸-اردیبهشت-۱۳۸۸, ۰۳:۴۶:۵۵,
RE: استفاده از Excel در وی بی 6 - توسط MT888 - ۲۹-اردیبهشت-۱۳۸۸, ۱۴:۳۷:۱۴,
RE: استفاده از Excel در وی بی 6 - توسط arashkhan - ۰۹-مرداد-۱۳۸۸, ۲۰:۲۸:۰۷,
RE: استفاده از Excel در وی بی 6 - توسط MT888 - ۱۴-مرداد-۱۳۸۸, ۰۹:۳۹:۴۶,
RE: استفاده از Excel در وی بی 6 - توسط Darg - ۱۴-مرداد-۱۳۸۸, ۱۲:۵۶:۳۲,
RE: استفاده از Excel در وی بی 6 - توسط arashkhan - ۱۵-مرداد-۱۳۸۸, ۱۲:۱۰:۴۹,
RE: استفاده از Excel در وی بی 6 - توسط Darg - ۱۵-مرداد-۱۳۸۸, ۱۳:۲۸:۳۹,
RE: استفاده از Excel در وی بی 6 - توسط MT888 - ۱۵-مرداد-۱۳۸۸, ۱۳:۱۳:۴۳,
RE: استفاده از Excel در وی بی 6 - توسط MT888 - ۱۵-مرداد-۱۳۸۸, ۱۴:۳۶:۲۲,
RE: استفاده از Excel در وی بی 6 - توسط Darg - ۱۵-مرداد-۱۳۸۸, ۱۵:۱۷:۱۴,
RE: استفاده از Excel در وی بی 6 - توسط فاطمه وطن دوست - ۱۹-مرداد-۱۳۸۸, ۱۴:۰۹:۱۸,
RE: استفاده از Excel در وی بی 6 - توسط MT888 - ۱۵-مرداد-۱۳۸۸, ۱۵:۲۶:۱۹,
RE: استفاده از Excel در وی بی 6 - توسط Darg - ۱۵-مرداد-۱۳۸۸, ۱۵:۳۵:۱۲,
RE: استفاده از Excel در وی بی 6 - توسط MT888 - ۱۵-مرداد-۱۳۸۸, ۱۵:۴۲:۲۴,
RE: استفاده از Excel در وی بی 6 - توسط Darg - ۱۶-مرداد-۱۳۸۸, ۱۷:۰۱:۱۴,
RE: استفاده از Excel در وی بی 6 - توسط MT888 - ۱۷-مرداد-۱۳۸۸, ۰۹:۳۹:۲۴,
RE: استفاده از Excel در وی بی 6 - توسط relax_cp - ۱۸-مرداد-۱۳۸۸, ۱۱:۲۰:۰۳,
RE: استفاده از Excel در وی بی 6 - توسط MT888 - ۱۸-مرداد-۱۳۸۸, ۱۲:۲۶:۲۸,
RE: استفاده از Excel در وی بی 6 - توسط tanhatarin - ۲۰-بهمن-۱۳۸۹, ۱۰:۱۷:۵۴,
RE: استفاده از Excel در وی بی 6 - توسط hamed_Arfaee - ۲۱-بهمن-۱۳۸۹, ۱۶:۵۴:۵۴,

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  کمک برای گرفتن خروجی در EXCEL javad917 4 5,369 ۱۵-آبان-۱۳۹۳, ۱۴:۵۸:۵۴
آخرین ارسال: javad917
  انتقال دیتا از میکرو به excel در vb ملودی 2 4,444 ۲۱-دى-۱۳۹۰, ۰۲:۲۷:۵۶
آخرین ارسال: robojalal
  شبیه سازی excel x7337x 7 5,678 ۰۹-دى-۱۳۸۹, ۲۳:۵۱:۳۹
آخرین ارسال: x7337x
Exclamation استفاده از EXCEL ehsan-om 0 1,522 ۱۱-شهریور-۱۳۸۷, ۱۴:۳۸:۰۶
آخرین ارسال: ehsan-om
  فرستادن داده ها از vb6 به excel sanam 4 5,303 ۱۱-آبان-۱۳۸۶, ۱۵:۰۹:۲۹
آخرین ارسال: Darg

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع:

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS