امتیاز موضوع:
  • 2 رأی - میانگین امتیازات: 1.5
  • 1
  • 2
  • 3
  • 4
  • 5
کنترل پنجره Save as اکسل
نویسنده پیام
eppagh آفلاین
كاربر تک ستاره
*

ارسال‌ها: 45
موضوع‌ها: 26
تاریخ عضویت: تير ۱۳۹۳

تشکرها : 5
( 2 تشکر در 2 ارسال )
ارسال: #1
Question  کنترل پنجره Save as اکسل
برای اینکه موقع بستن فایل اکسل خود به خود ازش بک آپ بگیره؛ یه تکه کد نوشتم که اول Save کنه و بعد SaveAs و بعد هم Close کنه.
وقتی می خواد SaveAs کنه پنجره باز میشه که سه گزینه داره.
اگر غیر Ok بزنیم خطای VBA میده و وارد کد میشه.
راه حلش چیه؟ آیا میشه دستکاری کرد که فقط Ok داشته باشه یا کار دیگه میشه کرد؟

At باتشکر
۱۲-مرداد-۱۳۹۳, ۰۹:۵۹:۴۴
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #2
RE: کنترل پنجره Save as اکسل
کدتون چه شکلیه؟
۱۲-مرداد-۱۳۹۳, ۱۲:۳۷:۱۵
وب سایت ارسال‌ها
پاسخ
eppagh آفلاین
كاربر تک ستاره
*

ارسال‌ها: 45
موضوع‌ها: 26
تاریخ عضویت: تير ۱۳۹۳

تشکرها : 5
( 2 تشکر در 2 ارسال )
ارسال: #3
RE: کنترل پنجره Save as اکسل
کد php:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ActiveWorkbook.Save
If ActiveWorkbook.FullName "F:\My Documents-eppagh\Office\Excel\Learn\VBA\FirstProgram.xlsm" Then
    ActiveWorkbook
.SaveAs ("G:\FirstProgram.xlsm")
    
ActiveWorkbook.Close
End 
If
End Sub 
در این صورت میگه که یه فایل از قبل با همین مشخصات هست. جایگزین کنم یا نه؟ با سه گزینه: Yes,No,Cancel. اگر No یا Cancel انتخاب بشه دیباگ میده و میره توی کد قسمت
کد php:
ActiveWorkbook.SaveAs ("G:\FirstProgram.xlsm"
رو نشون میده.

At باتشکر
(آخرین ویرایش در این ارسال: ۱۲-مرداد-۱۳۹۳, ۱۷:۲۸:۱۹، توسط eppagh.)
۱۲-مرداد-۱۳۹۳, ۱۷:۲۱:۱۸
ارسال‌ها
پاسخ
babyy آفلاین
بازنشسته
*****

ارسال‌ها: 3,095
موضوع‌ها: 141
تاریخ عضویت: مرداد ۱۳۸۷

تشکرها : 35081
( 26090 تشکر در 9068 ارسال )
ارسال: #4
RE: کنترل پنجره Save as اکسل
نمیدونم اررورش واسه چی بوده
ولی این کد جواب داد:
کد php:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error Resume Next
ActiveWorkbook
.Save
ActiveWorkbook
.SaveAs ("d:\FirstProgram.xlsm")
ActiveWorkbook.Close
End Sub 

درواقع اولش On Error Resume Next اضافه کردم که دیگه اررور نده!
۱۳-مرداد-۱۳۹۳, ۱۴:۰۶:۰۰
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  بستن برنامه اکسل در حال اجرا aleas 1 1,064 ۲۳-شهریور-۱۳۹۸, ۱۷:۲۴:۱۱
آخرین ارسال: Di Di
  [سوال] بستن یک پنجره در vb aban56 1 1,527 ۲۳-شهریور-۱۳۹۸, ۱۷:۱۹:۳۷
آخرین ارسال: Di Di
Exclamation [حل شد] فوکوس روی پنجره یک برنامه svb93 1 3,080 ۲۶-شهریور-۱۳۹۴, ۰۹:۵۷:۴۱
آخرین ارسال: moderator
  [سوال] کنترل مقدار نوع داده که از تکس باکس فرم دریافت می شود eppagh 2 3,307 ۰۲-مرداد-۱۳۹۴, ۱۰:۵۴:۰۰
آخرین ارسال: Ghoghnus
Shy [فوری] خواندن فایل تکست و تبدیل آن به فایل اکسل توسط CommandButton ahmadelectron 1 3,530 ۰۵-خرداد-۱۳۹۴, ۱۶:۵۲:۲۷
آخرین ارسال: Ghoghnus
  [سوال] مشکل جابجا کردن مقدار متغیر از ThisWorkbook به Worksheet_Change در اکسل eppagh 0 2,200 ۰۸-اسفند-۱۳۹۳, ۲۱:۴۷:۵۴
آخرین ارسال: eppagh
  [سوال] فوکوس کردن روی یک پنجره برنامه خاص bvk 1 2,453 ۱۶-بهمن-۱۳۹۳, ۱۵:۲۷:۲۵
آخرین ارسال: Payman62
  [سوال] اجرای کد با کلیک روی لینک نوشته در اکسل eppagh 0 2,334 ۰۳-بهمن-۱۳۹۳, ۱۶:۱۹:۰۴
آخرین ارسال: eppagh
  [سوال] به دست آوردن ماکسیمم یا مینیمم مقدار یک رنج اکسل eppagh 3 4,164 ۰۹-دى-۱۳۹۳, ۱۵:۳۲:۳۷
آخرین ارسال: eppagh
Question [سوال] فرم شناور روی شیت اکسل eppagh 0 2,217 ۱۲-شهریور-۱۳۹۳, ۱۴:۲۴:۱۴
آخرین ارسال: eppagh

پرش به انجمن:


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

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