فعال کردن اجرای ماکروها از طریق کدنویسی

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • al_abd_nima

    • 2011/08/17
    • 9

    فعال کردن اجرای ماکروها از طریق کدنویسی

    با سلام،
    من با استفاده از VB متعلق به Excel یک برنامه نوشتم که از طریق یک User form، شیت‌های مورد نظر رو به افراد مختلف نشون می‌ده. یعنی هر کس با وارد کردن شناسه‌ی کاربری و کلمه‌ی عبورش می‌تونه شیت‌هایی رو که براش مشخص شده رو ببینه و بقیه‌ی شیت‌ها از دیدش مخفی میشن.

    ولی موقعی این اتفاق میفته که تنظیمات سکوریتی Excel کاربر در خصوص ماکروها بر روی Enable all macros قرار گرفته باشه و حال آنکه این تنظیمات به‌طور پیش‌فرض بر روی Disable all macros with notification‌ قرار داره. آیا راهی برای فعال کردن اتوماتیک این گزینه هنگام باز شدن فایل مورد نظر من هست یا خیر؟ چون اگر کاربر خودش بخواد این کار رو بکنه عملاً User form مورد نظر من اجرا نمیشه و کاربر مورد نظر به همه‌ی شیت‌ها دسترسی داره.
  • sh_amar

    • 2010/10/06
    • 168

    #2
    RE: فعال کردن اجرای ماکروها از طریق کدنویسی

    سلام

    اگر منظور شما اين است كه فرم مورد نظر شما در زمان باز شدن يك فايل اجرا شود ، يكي از راههاي آن اين است كه در زيرروال Workbook ، دستور باز شدن فرم مربوطه را بنويسيد به اين صورت :

    Private Sub Workbook_Open() w
    UserForm1.Show
    End Sub


    در پناه حق
    [b]The beginning , is the most important part of the work [/b]
    [b]( آغاز هر كار مهمترين بخش آن است )[/b]

    کامنت

    • 【★ tv_kade ★】

      • 2010/09/03
      • 35

      #3
      RE: فعال کردن اجرای ماکروها از طریق کدنویسی

      به صورت پیش فرض ماکروهای اکسل فعال نیست ولی شما میتونید با تبدیل فرمت اکسل به اگزه (exe) لیستهایی که برنامه نویسی شدن را روی سیستمهایی که ماکروهاشون فعال نیست قابل اجرا کنید که وقتی اون شخص لیست رو اجرا میکنه با اینکه ماکروهاش فعال نیست ولی تمام برنامه نویسیهایی که در vb و ... انجام دادیم اجرا میشن
      برای تبدیل اکسل به اگزه از برنامه ضمیمه شده استفاده کنید


      [align=center][img]http://up.iranblog.com/Files7/8eba8f442d9443ddbf6d.jpg[/img][/align]

      کامنت

      • jeddi

        • 2011/04/21
        • 50

        #4
        RE: فعال کردن اجرای ماکروها از طریق کدنویسی

        اين مشكلو من هم دارم ممنون ميشم كه دوستان بيشتر ما رو دريابند
        تنظیمات سکوریتی Excel کاربر در خصوص اجراي ماکروها بر روی Enable all macros بايد باشد و حال آنکه این تنظیمات به‌طور پیش‌فرض بر روی بعضي از سيستمها Disable all macros with notification‌ قرار داره. آیا راهی برای فعال کردن اتوماتیک این گزینه هنگام باز شدن فایل مورد نظر هست یا خیر؟
        به عبارتي قبل از اجراي
        Private Sub Workbook_Open() w
        UserForm1.Show
        End Sub
        در تنظيمات سکوریتی Excel
        Disable all macros with notification‌ به حالت Enable all macros تغيير يابد بعد UserForm1.Show اجرا بشه


        کامنت

        چند لحظه..