کدهای ماکرو

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • دکتر علیزاده

    • 2021/11/27
    • 61

    [حل شده] کدهای ماکرو

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

    • 2015/03/29
    • 3341

    #2
    با سلام

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

    کد 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 
    Last edited by iranweld; 2021/12/08, 12:50.

    کامنت

    • دکتر علیزاده

      • 2021/11/27
      • 61

      #3
      کدهای ماکرو

      نوشته اصلی توسط 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 
      سلام متشکرم از لطف شما
      امیدوارم اساتید به سایر سوالتم پاسخ دهند.
      امير المؤمنين علي (ع) : دنيا دو روز است يك روز با توست و روز ديگر عليه تو روزي كه باتوست مغرور مَشو و روزي كه عليه توست نا اميد مشو زيرا هردو پايان پذيرند

      کامنت

      • دکتر علیزاده

        • 2021/11/27
        • 61

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

        کامنت

        • دکتر علیزاده

          • 2021/11/27
          • 61

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

          کامنت

          • دکتر علیزاده

            • 2021/11/27
            • 61

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

            کامنت

            • kazamie

              • 2021/12/14
              • 249
              • 87.00

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

              کامنت

              • kazamie

                • 2021/12/14
                • 249
                • 87.00

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

                کامنت

                • دکتر علیزاده

                  • 2021/11/27
                  • 61

                  #9
                  کدهای ماکرو

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

                  کامنت

                  • kazamie

                    • 2021/12/14
                    • 249
                    • 87.00

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

                    کامنت

                    • دکتر علیزاده

                      • 2021/11/27
                      • 61

                      #11
                      کدهای ماکرو

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

                      کامنت

                      • مهندس تبریزی

                        • 2019/07/10
                        • 109
                        • 93.00

                        #12
                        نوشته اصلی توسط دکتر علیزاده
                        سلام خدمت دوستان و اساتید محترم
                        شاید برای دوستان این پرسشها پیش پا افتاده باشد به بزرگی خودتان ببخشید من مبتدی هستم
                        چند تا سوال داشتم اساتید بزرگواری کرده جواب بدید
                        در فایل اکسل بنام book100 که شامل چندین شیت با اطلاعات و چندین فرم و چندین ماکرو هست
                        1- با چه کدی در vba همه میتوانیم اطلاعات شیت ها را پاک کنیم
                        2- با چه کدی در vba همه شیت ها ( به جز شیت یک خالی از اطلاعات ) را دلیت delete کنیم
                        3- با چه کدی در vba همه ماکروها را حذف کنیم
                        4- با چه کدی در vba همه فرم ها را حذف کنیم
                        5- با چه کدی در vba به محض باز شدن فایل اعمال بالا انجام بشه.
                        از همه اساتید که با حوصله تمام به سوالات این عضو کوچک مبتدی پاسخ میدهند سپاسگزارم (لطفا هر شماره را جداگانه پاسخ دهید بتوانم تجزیه و تحلیل نمایم)
                        با تشکر
                        سلام
                        من هم پیگیر این تاپیک هستم اگه راه حل داشته باشه عالی میشه.
                        :winner2: فرانسیس بیکن : آنچه مردم را دانشمند می کند ، مطالبی نیست که می خوانند بلکه چیزهایی است که یاد می گیرند :lamo:

                        کامنت

                        • kazamie

                          • 2021/12/14
                          • 249
                          • 87.00

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

                          کامنت

                          • دکتر علیزاده

                            • 2021/11/27
                            • 61

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


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

                            کامنت

                            • دکتر علیزاده

                              • 2021/11/27
                              • 61

                              #15
                              عطایش را به لقایش بخشیدم مثل سوال بعدی از خیرش گذشتم
                              امير المؤمنين علي (ع) : دنيا دو روز است يك روز با توست و روز ديگر عليه تو روزي كه باتوست مغرور مَشو و روزي كه عليه توست نا اميد مشو زيرا هردو پايان پذيرند

                              کامنت

                              چند لحظه..