نمایش نتایج: از شماره 1 تا 3 , از مجموع 3

موضوع: رفع مشکل کد

  1. #1


    آخرین بازدید
    2022/08/30
    تاریخ عضویت
    September 2011
    محل سکونت
    استان فارس - فراشبند
    نوشته ها
    159
    امتیاز
    38
    سپاس
    55
    سپاس شده
    33 در 24 پست
    سطح اکسل
    45.00 %

    رفع مشکل کد

    سلام علیکم :
    اساتید گرامی کد زیر را ملاحظه فرمائید این کد عمل نمیکند اما...


    Private Sub CommandButton1_Click()
    For Each c In userform1.Controls
    If c.Tag = 1 Then
    For i = 1 To 6
    If c.ControlTipText = i Then
    c.Caption = i
    End If
    Next i
    End If
    Next c
    End Sub
    کد زیر که بجز یک خط مشابه کد بالا است در مقدار تعیین شده بنحو صحیح عمل میکند



    Private Sub CommandButton1_Click()
    For Each c In userform1.Controls
    If c.Tag = 1 Then
    For i = 1 To 6
    If c.ControlTipText =5 Then
    c.Caption = i
    End If
    Next i
    End If
    Next c
    End Sub
    خواهشمند است اساتید محترم آموزش دهند که ایراد کد اول کجاست و چطوری حل میشود
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    2018/05/03
    تاریخ عضویت
    October 2014
    محل سکونت
    جنوب
    نوشته ها
    351
    امتیاز
    3436
    سپاس
    2,033
    سپاس شده
    1,229 در 331 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط alisabet نمایش پست ها
    سلام علیکم : اساتید گرامی کد زیر را ملاحظه فرمائید این کد عمل نمیکند اما...
    Private Sub CommandButton1_Click() For Each c In userform1.Controls If c.Tag = 1 Then For i = 1 To 6 If c.ControlTipText = i Then c.Caption = i End If Next i End If Next c End Sub
    کد زیر که بجز یک خط مشابه کد بالا است در مقدار تعیین شده بنحو صحیح عمل میکند
    Private Sub CommandButton1_Click() For Each c In userform1.Controls If c.Tag = 1 Then For i = 1 To 6 If c.ControlTipText =5 Then c.Caption = i End If Next i End If Next c End Sub
    خواهشمند است اساتید محترم آموزش دهند که ایراد کد اول کجاست و چطوری حل میشود
    با درود
    شما در کد اول در سطری که مشخص کرده اید در واقع دارید یک متغیر رشته ای رو با یک متغیر عددی مقایسه میکنید که این عمل امکان پذیر نیست و به خواسته شما عمل نمیکند، در کد دوم با اینکه شما یک عدد به ControlTipText نسبت داده اید اما با توجه به ماهیت ControlTipText که یک رشته می باشد در زمان اجرای کد، عددد شما بصورت یک رشته توسط کامپایلر خوانده می شود و در این حالت خواسته شما عملی می شود.
    و اما راه حل: شما می بایست در کد اول، سطر مورد نظر را (If c.ControlTipText = i Then) به یکی از دو حالت زیر اصلاح کنید. (در واقع طرفین تساوی می بایست از یک نوع متغیر باشند)
    کد PHP:
    If Val(c.ControlTipText) = i Then 
    یا
    کد PHP:
    If c.ControlTipText Trim(Str(i)) Then 

  4. سپاس ها (3)


  5. #3


    آخرین بازدید
    2022/08/30
    تاریخ عضویت
    September 2011
    محل سکونت
    استان فارس - فراشبند
    نوشته ها
    159
    امتیاز
    38
    سپاس
    55
    سپاس شده
    33 در 24 پست
    سطح اکسل
    45.00 %

    بسيار عالي - متشكر

  6. سپاس ها (1)



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

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

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

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

رفع مشکل تابع trim در اکسس

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

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

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

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