صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 15

موضوع: کدهای ماکرو

  1. #1


    آخرین بازدید
    2023/05/20
    تاریخ عضویت
    November 2021
    نوشته ها
    61
    امتیاز
    211
    سپاس
    224
    سپاس شده
    138 در 52 پست
    تعیین سطح نشده است

    Question کدهای ماکرو

    سلام خدمت دوستان و اساتید محترم
    شاید برای دوستان این پرسشها پیش پا افتاده باشد به بزرگی خودتان ببخشید من مبتدی هستم
    چند تا سوال داشتم اساتید بزرگواری کرده جواب بدید
    در فایل اکسل بنام book100 که شامل چندین شیت با اطلاعات و چندین فرم و چندین ماکرو هست
    1- با چه کدی در vba همه میتوانیم اطلاعات شیت ها را پاک کنیم
    2- با چه کدی در vba همه شیت ها ( به جز شیت یک خالی از اطلاعات ) را دلیت delete کنیم
    3- با چه کدی در vba همه ماکروها را حذف کنیم
    4- با چه کدی در vba همه فرم ها را حذف کنیم
    5- با چه کدی در vba به محض باز شدن فایل اعمال بالا انجام بشه.
    از همه اساتید که با حوصله تمام به سوالات این عضو کوچک مبتدی پاسخ میدهند سپاسگزارم (لطفا هر شماره را جداگانه پاسخ دهید بتوانم تجزیه و تحلیل نمایم)
    با تشکر
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.
    امير المؤمنين علي (ع) : دنيا دو روز است يك روز با توست و روز ديگر عليه تو روزي كه باتوست مغرور مَشو و روزي كه عليه توست نا اميد مشو زيرا هردو پايان پذيرند


  2.  

  3. #2


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    برای سوال اول از کدهای ذیل استفاده کنید

    کد PHP:
    Sub clear()

    For 
    1 To Sheets.Count

    Sheets
    (i).Cells.ClearContents

    Next


    End Sub 
    برای سوال دوم

    نام شیتی که نباید دیلت شود را در کدها تغییر بدید

    کد PHP:
    Sub delete()
    For 
    Each Sheet In Worksheets
    Application
    .DisplayAlerts False
    If Sheet.Name <> "Sheet1" Then
    Sheet
    .delete
    End 
    If
    Next
    Application
    .DisplayAlerts True
    End Sub 
    ویرایش توسط iranweld : 2021/12/08 در ساعت 12:50


  4. #3


    آخرین بازدید
    2023/05/20
    تاریخ عضویت
    November 2021
    نوشته ها
    61
    امتیاز
    211
    سپاس
    224
    سپاس شده
    138 در 52 پست
    تعیین سطح نشده است

    V کدهای ماکرو

    نقل قول نوشته اصلی توسط iranweld نمایش پست ها
    با سلام

    برای سوال اول از کدهای ذیل استفاده کنید

    کد PHP:
    Sub clear()

    For 
    1 To Sheets.Count

    Sheets
    (i).Cells.ClearContents

    Next


    End Sub 
    برای سوال دوم

    نام شیتی که نباید دیلت شود را در کدها تغییر بدید

    کد PHP:
    Sub delete()
    For 
    Each Sheet In Worksheets
    Application
    .DisplayAlerts False
    If Sheet.Name <> "Sheet1" Then
    Sheet
    .delete
    End 
    If
    Next
    Application
    .DisplayAlerts True
    End Sub 
    سلام متشکرم از لطف شما
    امیدوارم اساتید به سایر سوالتم پاسخ دهند.
    امير المؤمنين علي (ع) : دنيا دو روز است يك روز با توست و روز ديگر عليه تو روزي كه باتوست مغرور مَشو و روزي كه عليه توست نا اميد مشو زيرا هردو پايان پذيرند


  5. #4


    آخرین بازدید
    2023/05/20
    تاریخ عضویت
    November 2021
    نوشته ها
    61
    امتیاز
    211
    سپاس
    224
    سپاس شده
    138 در 52 پست
    تعیین سطح نشده است

    سلام واقعا کسی نمیتونه جواب سوالات مانده رو بده ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    امير المؤمنين علي (ع) : دنيا دو روز است يك روز با توست و روز ديگر عليه تو روزي كه باتوست مغرور مَشو و روزي كه عليه توست نا اميد مشو زيرا هردو پايان پذيرند


  6. #5


    آخرین بازدید
    2023/05/20
    تاریخ عضویت
    November 2021
    نوشته ها
    61
    امتیاز
    211
    سپاس
    224
    سپاس شده
    138 در 52 پست
    تعیین سطح نشده است

    سلام واقعا کسی نمیتونه جواب سوالات مانده رو بده ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    امير المؤمنين علي (ع) : دنيا دو روز است يك روز با توست و روز ديگر عليه تو روزي كه باتوست مغرور مَشو و روزي كه عليه توست نا اميد مشو زيرا هردو پايان پذيرند


  7. #6


    آخرین بازدید
    2023/05/20
    تاریخ عضویت
    November 2021
    نوشته ها
    61
    امتیاز
    211
    سپاس
    224
    سپاس شده
    138 در 52 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط دکتر علیزاده نمایش پست ها
    سلام خدمت دوستان و اساتید محترم
    شاید برای دوستان این پرسشها پیش پا افتاده باشد به بزرگی خودتان ببخشید من مبتدی هستم
    چند تا سوال داشتم اساتید بزرگواری کرده جواب بدید
    در فایل اکسل بنام book100 که شامل چندین شیت با اطلاعات و چندین فرم و چندین ماکرو هست
    1- با چه کدی در vba همه میتوانیم اطلاعات شیت ها را پاک کنیم
    2- با چه کدی در vba همه شیت ها ( به جز شیت یک خالی از اطلاعات ) را دلیت delete کنیم
    3- با چه کدی در vba همه ماکروها را حذف کنیم
    4- با چه کدی در vba همه فرم ها را حذف کنیم
    5- با چه کدی در vba به محض باز شدن فایل اعمال بالا انجام بشه.
    از همه اساتید که با حوصله تمام به سوالات این عضو کوچک مبتدی پاسخ میدهند سپاسگزارم (لطفا هر شماره را جداگانه پاسخ دهید بتوانم تجزیه و تحلیل نمایم)
    با تشکر
    سلام واقعا کسی نمیتونه جواب سوالات مانده رو بده ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    امير المؤمنين علي (ع) : دنيا دو روز است يك روز با توست و روز ديگر عليه تو روزي كه باتوست مغرور مَشو و روزي كه عليه توست نا اميد مشو زيرا هردو پايان پذيرند


  8. #7


    آخرین بازدید
    2023/09/23
    تاریخ عضویت
    December 2021
    نوشته ها
    249
    امتیاز
    491
    سپاس
    57
    سپاس شده
    423 در 216 پست
    سطح اکسل
    87.00 %

    نقل قول نوشته اصلی توسط دکتر علیزاده نمایش پست ها
    سلام واقعا کسی نمیتونه جواب سوالات مانده رو بده ؟؟؟؟؟؟؟؟؟؟؟؟؟؟
    من سوال ۵ را جواب می دهم، اگر سوال ۳ و ۴ جواب داشته باشند و کد آن ها به صورت ماکرو ۳ و ۴ ذخیره شده باشد برای اجرای این دو ماکرو به محض باز شدن فایل در workbook و در رویداد open این دو ماکرو را با کد call صدا می زنیم
    کد:
    call macro3
    call macro4
    ویرایش توسط kazamie : 2021/12/20 در ساعت 19:49

  9. سپاس ها (1)


  10. #8


    آخرین بازدید
    2023/09/23
    تاریخ عضویت
    December 2021
    نوشته ها
    249
    امتیاز
    491
    سپاس
    57
    سپاس شده
    423 در 216 پست
    سطح اکسل
    87.00 %

    در مورد حذف کد های vba یک راه به ذهنم رسید ولی کد آماده نمی دهم فقط راهنمایی می کنم
    فایل های اکسل اگر با پسوند xlsx ذخیره شوند کد های ماکروی آن ها خود به خود حذف می شود شما باید یک ماکرو بنویسید که به محض اجرای آن فایل را در محل فایل اجرا شده ولی با پسوند xlsx ذخیره کند و بعد آن را اجرا کندو فایل اصلی را حذف کند

  11. سپاس ها (1)


  12. #9


    آخرین بازدید
    2023/05/20
    تاریخ عضویت
    November 2021
    نوشته ها
    61
    امتیاز
    211
    سپاس
    224
    سپاس شده
    138 در 52 پست
    تعیین سطح نشده است

    Icon16 کدهای ماکرو

    نقل قول نوشته اصلی توسط kazamie نمایش پست ها
    در مورد حذف کد های vba یک راه به ذهنم رسید ولی کد آماده نمی دهم فقط راهنمایی می کنم
    فایل های اکسل اگر با پسوند xlsx ذخیره شوند کد های ماکروی آن ها خود به خود حذف می شود شما باید یک ماکرو بنویسید که به محض اجرای آن فایل را در محل فایل اجرا شده ولی با پسوند xlsx ذخیره کند و بعد آن را اجرا کندو فایل اصلی را حذف کند
    سلام در صورت ذخیره فایل بصورت xlsx فایل اصلی و فایل xlsx اصلا حذف نمیشه بدون تغییر باقی میماند شاید تئوری عمل کند و لی عملا اجرا نمیشود راهنمایی لطفا
    امير المؤمنين علي (ع) : دنيا دو روز است يك روز با توست و روز ديگر عليه تو روزي كه باتوست مغرور مَشو و روزي كه عليه توست نا اميد مشو زيرا هردو پايان پذيرند


  13. #10


    آخرین بازدید
    2023/09/23
    تاریخ عضویت
    December 2021
    نوشته ها
    249
    امتیاز
    491
    سپاس
    57
    سپاس شده
    423 در 216 پست
    سطح اکسل
    87.00 %

    نقل قول نوشته اصلی توسط دکتر علیزاده نمایش پست ها
    سلام در صورت ذخیره فایل بصورت xlsx فایل اصلی و فایل xlsx اصلا حذف نمیشه بدون تغییر باقی میماند شاید تئوری عمل کند و لی عملا اجرا نمیشود راهنمایی لطفا
    سلام
    من هم عملی به نتیجه نرسیدم چون ماکروها تا زمانی که فایل باز است اجرا می شوند و فایل باز و فعال غیر قابل حذف شدن است ولی می توانید بجای حذف ادامه ماکرو که اجرا می شود فایل را زرمزگذاری کند تا دیگر قابل استفاده نباشد و کاربر خودش آن را حذف کند و یا روش دیگر ولی برای کاربران مبتدی قابل انجام است اینکه دو فایل ماکرو دار وابسته به هم و در کنار هم داشته باشید و به کاربر بگویید هر دو فایل برای اجرای برنامه باید کنار هم باشند و بعد برای حذف ماکروها فایل اصلی فایل ماکرو دار دوم اجرا شود و این فایل را حذف کند و فایل بدون ماکرو ایجاد کند این ها که گفتم نیاز به فکر کردن و کد نوشتن دارند شاید کار هر کسی نباشد، من هم فقط تئوری توضیح دادم شاید تو عمل خطا بدهد

  14. سپاس ها (1)



صفحه 1 از 2 12 آخرینآخرین

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است