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

موضوع: اصلاح حرف ی در عنوان label

  1. #1


    آخرین بازدید
    2021/11/08
    تاریخ عضویت
    September 2014
    نوشته ها
    29
    امتیاز
    22
    سپاس
    10
    سپاس شده
    12 در 6 پست
    تعیین سطح نشده است

    اصلاح حرف ی در عنوان label

    با سلام خدمت اساتید محترم
    برای حل مشکل حروف فارسی از این سایت یاد گرفتم از کد اسکی استفاده کنم. اما اگر بخواهم caption یک label که بر روی userform طراحی شده را نیز با کد اسکی وارد کنم باید چیکار کنم؟
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.

  2.  

  3. #2


    آخرین بازدید
    13 ساعت پیش
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,518
    امتیاز
    6118
    سپاس
    2,884
    سپاس شده
    4,886 در 1,380 پست
    سطح اکسل
    71.67 %

    سلام،
    دقيقا" متوجه نمي شوم منظورتان چيست؟!
    ببينيد، تا آنجا که من بيسواد مي دانم براي تعريف (ايجاد) کاراکترها در کامپيوتر از دو نوع کد دهي استفاده مي شود،
    ascii و unicode
    کاراکتر هايي هستند که در هر دو سيستم ascii و unicode تعريف شده اند. ولي کاراکترهايي هستند که فقط به صورت unicode تعريف شده اند. ظاهرا" vba از سيستم کد دهي unicode پشتيباني نمي کند، به همين خاطر اگر کاراکترهايي که فقط به صورت unicode تعريف شده اند را وارد محيط vba نماييم براي VBA ناشناخته بوده و آنها را به صورت علامت سوال (?) نشان خواهد داد.
    بنابراين کار خاصي نبايد بکنيد!، بلکه شما مجبوريد از کاراکترهايي که کد دهي اسکي دارند استفاده کنيد و اگر کد کاراکتر اشتباه باشد خود به خود به صورت "؟" نشان داده مي شود و مي فهميد که از کاراکتر اشتباهي استفاده کرده ايد. همين!
    حال من نمي دانم دقيقا" مشکلتان چيست!؟ شايد هم من صورت مسئله را درست متوجه نشده ام!


  4. #3


    آخرین بازدید
    2021/11/08
    تاریخ عضویت
    September 2014
    نوشته ها
    29
    امتیاز
    22
    سپاس
    10
    سپاس شده
    12 در 6 پست
    تعیین سطح نشده است

    با سلام و تشکر. من مشکل نوشتن در label فرم با مقدار دهی اولیه catption فرم در محیط vba با استفاده از کد اسکی حل کردم. اما الان در سلولهای اکسل نیز متن فارسی دارم که میخواهم آنها را یافته و اعداد جلویش را جمع بزنم اما استفاده از کد اسکی نیز مشکل را حل نکرد. فایل در پیوست موجود است دو ماکرو test1 و test2 دارد. اولی با انگلیسی عبارات درست کار کرده و با فارسی اشتباه. لطفا مرا راهنمایی کنید.
    فايل هاي پيوست شده فايل هاي پيوست شده

  5. #4


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

    نقل قول نوشته اصلی توسط aty313 نمایش پست ها
    با سلام و تشکر. من مشکل نوشتن در label فرم با مقدار دهی اولیه catption فرم در محیط vba با استفاده از کد اسکی حل کردم. اما الان در سلولهای اکسل نیز متن فارسی دارم که میخواهم آنها را یافته و اعداد جلویش را جمع بزنم اما استفاده از کد اسکی نیز مشکل را حل نکرد. فایل در پیوست موجود است دو ماکرو test1 و test2 دارد. اولی با انگلیسی عبارات درست کار کرده و با فارسی اشتباه. لطفا مرا راهنمایی کنید.
    با درود
    دوست عزیز احتمالا در ماکرو test2 با تغییر کد اسکی به 63 مشکل شما حل میشه، اگر حل نشد پیشنهاد میدم شما ابتدا در یک سلول حرف "ی" رو تایپ کنید و در سلول دیگه با فرمول CODE، کد اسکی حرف "ی" در زمان تایپ رو بدست بیارین و سپس در ماکرو test2 کد اسکی حرف "ی" رو در تابع Chr وارد کنید.
    تو سیستم بنده با تغییر کد اسکی 237 به 63 در ماکرو test2 مشکل حل شد.

  6. سپاس ها (2)


  7. #5


    آخرین بازدید
    2021/11/08
    تاریخ عضویت
    September 2014
    نوشته ها
    29
    امتیاز
    22
    سپاس
    10
    سپاس شده
    12 در 6 پست
    تعیین سطح نشده است

    با تشکر از جواب شما. مشکلم در این فایل حل شد. اما من برای تولید کد اسکی از فایل زیر که از همین سایت دانلود کردم استفاده می کنم. چرا کد تولیدی حرف "ی" با این کد فرق دارد و آیا حرف دیگری نیز مشکل دار هست؟ و آیا روش بهتری برای تولید کد اسکی وجود دارد؟ با تشکر
    فايل هاي پيوست شده فايل هاي پيوست شده

  8. #6


    آخرین بازدید
    13 ساعت پیش
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,518
    امتیاز
    6118
    سپاس
    2,884
    سپاس شده
    4,886 در 1,380 پست
    سطح اکسل
    71.67 %

    دوستان 63 کد اسکي حرف "ى" نيست
    تمام حروفي که کد نويسي آنها UNICODE هست و در سيستم اسکي تعريف نشده اند را اگر با تابع CODE اعتبار سنجي نماييد تابع کد 63 را برمي گرداند
    به عبارتي آن مدل حرف "ى" که کد 63 را بر مي گرداند اصولا" جزو حروف ناشناخته محسوب مي گردد.
    اين لينک را هم يک نگاهي بياندازيد: اصلاح حرف ي فارسي
    من دارم سعي مي کنم يک مطلب جامع تر راجع به حرف "ي" در سايت قرار دهم، اگر نوشتم لينکش را برايتان مي گذارم.
    ویرایش توسط Ali Parsaei : 2015/03/24 در ساعت 23:22



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

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

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

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

  1. نمایش عکس کاربر در label
    توسط mokaram در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 8
    آخرين نوشته: 2015/10/22, 09:20
  2. وارد شدن اطلاعات از شیت اکسل به داخل باکس label فرم تهیه شده
    توسط mreza در انجمن فرم ها در ويژوال بيسيك - Forms in VBA
    پاسخ ها: 1
    آخرين نوشته: 2014/09/29, 13:36
  3. label فارسی
    توسط Haji hadi در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 1
    آخرين نوشته: 2013/10/12, 16:04
  4. label
    توسط intro در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 11
    آخرين نوشته: 2012/04/19, 16:18

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

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

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

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

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

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