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

موضوع: مشکل در گرفتن جواب ok یا cancel از inputbox و تراز چین کردن متن نمایشی آن

  1. #1


    آخرین بازدید
    2018/07/06
    تاریخ عضویت
    March 2014
    نوشته ها
    19
    امتیاز
    11
    سپاس
    10
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

    مشکل در گرفتن جواب ok یا cancel از inputbox و تراز چین کردن متن نمایشی آن

    با سلام و خسته نباشید؛

    کدهایی به شکل زیر نوشته ام ولی دو تا مشکل دارم:
    1- متنی که در کادر inputbox ظاهر می شود میخواهم که از سمت راست ترازچین و خوانده شود.
    2- در فایلم، بعد از این دو خط کد، میخواهم با دستور if ، کدهایی بنویسم که اگر کاربر دکمه ok کادر inputbox را بدون نوشتن یا انتخاب آدرس، انتخاب کرد چه اتفاقی بیفتد و اگر از اول دکمه cancel کادر inputbox را انتخاب کرد چه کارهایی انجام شود. البته بعضی از کدها را نیز امتحان کردم ولی جواب نداد مثل این کدها: if L = "" ، یا if L is nothing یا if L = false

    و اما دو خط کد اصلی که نوشته ام:
    Dim L As Range
    ( Set L= Application.InputBox("select a cell you want", "select", , , , , , 8
    در کد خط زیر در جای علامت سوال نمیدانم چه کدی بنویسم (طبق شرح مذکور)
    if ???????????????????????????? then
    ............
    ............
    end if

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

  2.  

  3. #2


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

    سلام دوست عزیز
    از اونجایی که با زدن دکمه cancel به ارور میخورید از این کد کمک بگیرین:

    کد:
    On Error GoTo Cancel
    Dim L As Range
    Set L = Application.InputBox("select a cell you want", "select", Type:=8)
    
    
    If L.Count > 0 Then
        'OK code goes here
    Else
    Cancel:
        'Cancel code goes here
    End If

  4. #3


    آخرین بازدید
    2018/07/06
    تاریخ عضویت
    March 2014
    نوشته ها
    19
    امتیاز
    11
    سپاس
    10
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

    سلام استاد گرامی

    متاسفانه کدهایی که نوشته بودید نیز جواب نداد و در صورتیکه کاربر بدون انتخاب خانه، ok و یا cancel را بزند باز با پیغام خطاهای پیش فرض vba مواجه می شود و کدهای حلقه if کار نمی کند. ضمناً در مورد راست چین نمودن پیغام فارسی داخل کادر inputbox چیزی نفرمودید!

    با تشکر فراوان

  5. #4


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

    نقل قول نوشته اصلی توسط navid136220 نمایش پست ها
    سلام استاد گرامی

    متاسفانه کدهایی که نوشته بودید نیز جواب نداد و در صورتیکه کاربر بدون انتخاب خانه، ok و یا cancel را بزند باز با پیغام خطاهای پیش فرض vba مواجه می شود و کدهای حلقه if کار نمی کند. ضمناً در مورد راست چین نمودن پیغام فارسی داخل کادر inputbox چیزی نفرمودید!

    با تشکر فراوان
    سلام دوست عزیز
    من چند بار چک کردم مشکلی نداشت. لطفا فایلتون رو بذارین شاید فایلتون مشکل داره

    در مورد راست چین کردن هم اطلاعی ندارم. فکر نکنم قابل انجام باشه. msgbox این قابلیت رو داره ولی inputbox احتمالا نداره

  6. سپاس ها (1)


  7. #5


    آخرین بازدید
    2024/03/15
    تاریخ عضویت
    June 2012
    نوشته ها
    698
    امتیاز
    4179
    سپاس
    625
    سپاس شده
    1,970 در 623 پست
    تعیین سطح نشده است

    با سلام

    ضمن تشکر از دوست و استاد عزیز جناب قاسمیان

    دوست عزیز لطفا بفرمایید شما دقیقا میخواهید با inputbox چه کار ی انجام بدهید. بعد در مورد بقیه موارد شاید بتوان کمی کرد.

    چرا نوع Type:=8 را انتخاب کرده اید

    پایدار باشید میر

  8. سپاس ها (1)


  9. #6


    آخرین بازدید
    2018/07/06
    تاریخ عضویت
    March 2014
    نوشته ها
    19
    امتیاز
    11
    سپاس
    10
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

    با سلام و خسته نباشید

    ضمن تشکر از پاسخگویی شما، فایل مربوطه را پیوست کردم.

    با تشکر
    فايل هاي پيوست شده فايل هاي پيوست شده

  10. #7


    آخرین بازدید
    2018/07/06
    تاریخ عضویت
    March 2014
    نوشته ها
    19
    امتیاز
    11
    سپاس
    10
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

    با سلام خدمت استاد عزیز جناب آقای میر

    با inputbox میخواهم آدرس خانه ای را که کاربر انتخاب می کند یا می نویسد را داشته باشم و سپس کدهایی بنویسم که در موقع شروع عملیات از آدرس همان خانه شروع کند و به همین خاطر هم از type:=8 استفاده کرده ام.

    با تشکر

  11. #8


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

    با سلام

    کد ذیل را تست کنید.

    با l.address شما میتوانید نام سلول یا نام محدوده انتخاب شده را بدست آورید

    کد PHP:
    Sub testinputbox()
        
    Dim l As Range
        Set l 
    Application.InputBox("Ñæí Çæáíä ÎÇäå Çí ˜å ÞÑÇÑ ÇÓÊ ÈäæíÓíÏ¡ í˜ÈÇÑ ˜á혠 äãÇÆíÏ æ ÓÓ ok ÑÇ ˜á혠äãÇÆíÏ""ÇäÊÎÇÈ"Type:=8)
        If 
    l.Count 0 Then
        
            MsgBox l
    .Address vbNewLine "correct"
        
    Else
            
    MsgBox "ÎÇäå Çí ÑÇ ÇäÊÎÇÈ ä˜ÑÏå ÇíÏ"
        
    End If
    End Sub 

  12. سپاس ها (1)


  13. #9


    آخرین بازدید
    2018/07/06
    تاریخ عضویت
    March 2014
    نوشته ها
    19
    امتیاز
    11
    سپاس
    10
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

    با سلام و تشکر از دوست عزیز iranweld

    میدونم از l.address میتوانم استفاده کنم ولی نکته اینجاست که حلقه ی if نوشته شده در کدهای بالا کار نمی کند!

    باز ممنون از وقتی که می گذارید.

  14. #10


    آخرین بازدید
    2024/03/15
    تاریخ عضویت
    June 2012
    نوشته ها
    698
    امتیاز
    4179
    سپاس
    625
    سپاس شده
    1,970 در 623 پست
    تعیین سطح نشده است

    با سلام
    دوست عزیز

    دسترسی به بعضی از قسمتهای inputbox تقریبا غیر ممکن است برای همین بشما پشنهاد فایل ضمیمه و استفاده از RefEdit را میکنم.

    بسیار کارایی تر و راحتر و تقریبا تمامی امکانات مورد نظر شما را دارد. (فقط یک پشنهاد است )

    پایدار باشید میر
    فايل هاي پيوست شده فايل هاي پيوست شده

  15. سپاس ها (2)



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

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

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

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

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

  1. پرسش تغییر ابعاد و فونت InputBox , Msgbox
    توسط khorasan66 در انجمن خطاها در ويژوال بيسيك - Errors in VBA
    پاسخ ها: 1
    آخرين نوشته: 2015/10/21, 14:09
  2. نحوه نوشتن کد برای InputBox
    توسط hs208 در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 1
    آخرين نوشته: 2015/04/26, 20:45
  3. پسورد برای هر شیت به صورت inputbox
    توسط امين اسماعيلي در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 2
    آخرين نوشته: 2013/03/26, 01:37
  4. نوشتن درست inputbox
    توسط Ledari در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 2
    آخرين نوشته: 2012/03/25, 14:39

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

msgbox vba راست چین کردن در

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

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

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

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