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

موضوع: نمایش یه پیام بدون هیچ کلیدی

  1. #1


    آخرین بازدید
    2021/11/24
    تاریخ عضویت
    October 2013
    نوشته ها
    9
    امتیاز
    14
    سپاس
    0
    سپاس شده
    4 در 2 پست
    تعیین سطح نشده است

    نمایش یه پیام بدون هیچ کلیدی

    سلام
    چطوری میشه یه مسیج باکس نمایش داد که هیچ دکمه ای مثل اوکی و کنسل و ... نداشته باشه?
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.

  2.  

  3. #2


    آخرین بازدید
    19 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط afshar_yan نمایش پست ها
    سلام
    چطوری میشه یه مسیج باکس نمایش داد که هیچ دکمه ای مثل اوکی و کنسل و ... نداشته باشه?
    سلام دوست عزيز
    خب اگه هيچ دكمه اي نداشته باشه چطور ميخواين از صفحه حذفش كنين؟

  4. سپاس ها (1)


  5. #3


    آخرین بازدید
    2021/11/24
    تاریخ عضویت
    October 2013
    نوشته ها
    9
    امتیاز
    14
    سپاس
    0
    سپاس شده
    4 در 2 پست
    تعیین سطح نشده است

    سلام
    میخوام با کنترل یه شرط از رو صفحه پاک بشه
    مثلا وقتی اکسل مشغول محاسبهات هست یه فرم یا مسیج رو صفحه بیاد که " منتظر باشید " بعداز تمام شدن کار اکسل اون صفحه هم پاک بشه
    ممنون

  6. #4


    آخرین بازدید
    2023/08/14
    تاریخ عضویت
    March 2010
    محل سکونت
    تهران
    نوشته ها
    2,034
    امتیاز
    4508
    سپاس
    2,467
    سپاس شده
    4,096 در 1,241 پست
    سطح اکسل
    85.00 %

    khakzad به Yahoo ارسال پیام
    دوست عزیز نمایش مسیج باکس رو می تونید منوط کنید به کدهای زمانومثلا بعد از 5 دقیقه خودش فرم رو ببره.
    در کل حداقل یک دکمه ok وجود داره.فک نکنم بتونید برش دارید

  7. سپاس ها (1)


  8. #5


    آخرین بازدید
    19 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    اينكه يه فرم داشته باشيم بدون هيچ دكمه اي رو پيدا كردم ولي مشكلي كه هست اينه كه وقتي فرم رو لود ميكني تا نبنديش هيچ كد ديگه اي اجرا نميشه
    حالا من اين كد رو ميذارم براتون. شايد اون مشكل هم حل شد.
    يك فرم بسازيد. روش كليك كنيد و F7 رو بزنين. كدهايي كه تو صفحه هست رو پاك كنيد و اينا رو جايگزينش كنيد
    کد:
    Option Explicit
    Const GWL_STYLE = -16
    Const WS_CAPTION = &HC00000
    Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
    Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    Private Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long
    Private Declare Function FindWindowA Lib "user32" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    Private Sub UserForm_Initialize()
        Dim lngWindow As Long, lFrmHdl As Long
        lFrmHdl = FindWindowA(vbNullString, Me.Caption) ' The UserForm must have a caption
        lngWindow = GetWindowLong(lFrmHdl, GWL_STYLE)
        lngWindow = lngWindow And (Not WS_CAPTION)
        Call SetWindowLong(lFrmHdl, GWL_STYLE, lngWindow)
        Call DrawMenuBar(lFrmHdl)
    End Sub


  9. #6


    آخرین بازدید
    2023/08/14
    تاریخ عضویت
    March 2010
    محل سکونت
    تهران
    نوشته ها
    2,034
    امتیاز
    4508
    سپاس
    2,467
    سپاس شده
    4,096 در 1,241 پست
    سطح اکسل
    85.00 %

    khakzad به Yahoo ارسال پیام
    خب اگر باید بسته بشه. چه با دکمه close چه با ضربدر قرمز، فرقی نم یکنه که
    فکر کنم مشکل چیز دیگه ای باشه و تو یاججرا شدن کدها باید تغییر اعمال بشه.

  10. #7


    آخرین بازدید
    19 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    خب دوست عزيز
    من با كمك يكي دوستانم تو امريكا تونستم براتون اين مشكل رو حل كنم.
    يك فرم ايجاد كنيد و روي آن كليك كنيد و F7 رو بزنيد. تمام كدها رو پاك كنيد و اين كدها رو جايگزينش كنيد:
    کد:
    
    Option Explicit
    Const GWL_STYLE = -16
    Const WS_CAPTION = &HC00000
    Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long) As Long
    Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
    Private Declare Function DrawMenuBar Lib "user32" (ByVal hWnd As Long) As Long
    Private Declare Function FindWindowA Lib "user32" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
    Private Sub UserForm_Initialize()
        Dim lngWindow As Long, lFrmHdl As Long
        Label1.Caption = "Please Wait"
        lFrmHdl = FindWindowA(vbNullString, Me.Caption) ' The UserForm must have a caption
        lngWindow = GetWindowLong(lFrmHdl, GWL_STYLE)
        lngWindow = lngWindow And (Not WS_CAPTION)
        Call SetWindowLong(lFrmHdl, GWL_STYLE, lngWindow)
        Call DrawMenuBar(lFrmHdl)
    End Sub
    Private Sub UserForm_Activate()
        Call LongRoutine
        Unload Me
    End Sub
    حالا يك ماژول بسازيد و اين كدها رو توش قرار بدين:
    کد:
    Sub RunWithWaitMessage()
       UserForm1.Show
    End Sub
    Sub CallFrom()
        With UserForm1
            .Tag = "LongRoutine"
            .Show
        End With
    End Sub
    Sub LongRoutine()
        Application.Wait Now() + TimeSerial(0, 0, 5)
    End Sub

    قسمتي كه قرمز كردم جايي هست كه شما بايد كدهاتون و محاسباتتون رو اونجا قرار بدين. براي اجراي اين فرايند كافيه CallForm رو فراخواني كنيد.

    من براي راحتي شما يك نمونه هم درست كردم كه پيوست ميكنم.

    درضمن يكي ديگه از دوستان امريكاييمون بهم يه پيشنهاد داد كه خيلي جذاب تر از اين روش هست. ان شالله اگه درست شد براتون ميذارم آموزششو
    فايل هاي پيوست شده فايل هاي پيوست شده

  11. سپاس ها (3)


  12. #8


    آخرین بازدید
    2023/08/14
    تاریخ عضویت
    March 2010
    محل سکونت
    تهران
    نوشته ها
    2,034
    امتیاز
    4508
    سپاس
    2,467
    سپاس شده
    4,096 در 1,241 پست
    سطح اکسل
    85.00 %

    khakzad به Yahoo ارسال پیام
    ی دوست امریکایی دیگه، (دوست من نه . اقای والکنباخ رو میگم)
    ی کد داره
    به اینصورت که در زمان اجرای یک کد ، میاد یک bar رو به شکل loading در میاره. یعنی تا زمانی که کد اجاره میشه، علامت loading و میزان پیشرفت رو نشون میده


  13. #9


    آخرین بازدید
    19 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط khakzad نمایش پست ها
    ی دوست امریکایی دیگه، (دوست من نه . اقای والکنباخ رو میگم)
    ی کد داره
    به اینصورت که در زمان اجرای یک کد ، میاد یک bar رو به شکل loading در میاره. یعنی تا زمانی که کد اجاره میشه، علامت loading و میزان پیشرفت رو نشون میده
    منم دنبال درست كردن همچين چيزي هستم. اگه كدشو دارين بي زحمت يه تاپيك بزنين براش

  14. #10


    آخرین بازدید
    19 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    خب خودم آموزششو گذاشتم شما زحمت نكشين :دي

    آموزشي: نمايش درصد پيشرفت در vba

  15. سپاس ها (2)



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

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

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

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

موضوعات مشابه

  1. پاسخ ها: 4
    آخرين نوشته: 2015/06/27, 18:34

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

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

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

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

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

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