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

موضوع: متحرک بودن دکمه فرمان در صفحه

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1


    آخرین بازدید
    2013/04/27
    تاریخ عضویت
    May 2012
    نوشته ها
    79
    امتیاز
    2
    سپاس
    0
    سپاس شده
    2 در 2 پست
    تعیین سطح نشده است

    متحرک بودن دکمه فرمان در صفحه

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

  2. سپاس ها (1)


  3. #2
    komeilex
    مهمان

    RE: متحرک بودن دکمه فرمان در صفحه

    سلام. برای شناور بودن دکمه که چیزی به نظرم نمیرسه مگر این که با کد نویسی بشه کاری انجام داد. ولی راه ساده ایی که به نظرم می رسه اینه که سطر و ستون مربوط به اون دکمه رو فریز کنین.
    [attachment=1149]
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xlsx freez.xlsx اطلاعات (613.2 کیلو بایت, 56 نمایش)

  4. #3


    آخرین بازدید
    2022/06/26
    تاریخ عضویت
    January 2013
    محل سکونت
    شیراز
    نوشته ها
    1,198
    امتیاز
    3248
    سپاس
    1,566
    سپاس شده
    3,182 در 795 پست
    سطح اکسل
    84.00 %

    RE: متحرک بودن دکمه فرمان در صفحه

    با درود

    فایل زیرم با کد نویسی هستس
    هر وقت که یه سل رو اکتیو کنی دکمه میاد کنا سل شما. شیت 2 هم یه نمونه کد دیگست

    http://www.uplooder.net/cgi-bin/dl.cgi?key=c8e8f4807bf6a5d00e555f0eb1efdbb8

  5. #4


    آخرین بازدید
    2013/06/26
    تاریخ عضویت
    January 2013
    نوشته ها
    29
    امتیاز
    2
    سپاس
    0
    سپاس شده
    2 در 2 پست
    تعیین سطح نشده است

    RE: متحرک بودن دکمه فرمان در صفحه

    سلام، میتونی به جای command button از shape استفاده کنی، و کدت رو به شکل assign کنی، و حالا اون خواسته ات رو میتونی عملی کنی که اگه تو properties شکلت بتونی چک باکس move with text رو پیدا کنی و غیر فعالش کنی، به هدفت رسیدی.
    شایدم تو همون properties دکمه active x ات باشه، دقیقا نمیدونم...
    علم و دانش همان قدرت است

  6. #5


    آخرین بازدید
    2023/07/20
    تاریخ عضویت
    July 2011
    محل سکونت
    تهران
    نوشته ها
    141
    امتیاز
    322
    سپاس
    222
    سپاس شده
    254 در 82 پست
    سطح اکسل
    55.00 %

    با سلام
    جهت اكتيو شدن كليد در محدوده خاص ميتونيد از كد زير در كنار كد جناب آقا نيما استفاده نماييد
    کد PHP:

    If ActiveCell.Row 88 And ActiveCell.Row 53 And ActiveCell.Column 13 ThenCommandButton1.Visible True
    Else
    CommandButton1.Visible False
    End 
    If 
    اين كد كليد رو در محدوده ستون 13 در رديف هاي 54 تا 87 نمايش ميدهد
    ویرایش توسط alieddy0 : 2014/03/02 در ساعت 11:34


  7. #6


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

    سلام،
    آيا امکان دارد که کد مربوطه را به صورتي نوشت تا در تمام صفحات اجرا شود (يک کد نوشته شود، ولي هر صفحه که فعال بود در آن قابل اجرا باشد)
    فايل پيوست را نگاه کنيد، در شيت يک در صورت انتخاب خانه هاي c3:c12 آيکون کامندبوتن در سل پديدار و با کليک آن يوزرفرم و عمليات مربوطه آن اجرا مي گردد ولي مي خواهم در صفحات ديگر هم همين عمل اجرا گردد.
    البته کد را در قسمت WORKBOOK نوشتم و يک کم تغيير دادم ولي اجرا نشد، البته من هنوز سواد درست حسابي در مورد VBA ندارم ولي شايد مشکل اين است که COMMANDBUTTON در هر صفحه بايد جداگانه اعمال گردد.
    فايل هاي پيوست شده فايل هاي پيوست شده
    ویرایش توسط Ali Parsaei : 2014/03/10 در ساعت 16:34


  8. #7


    آخرین بازدید
    2018/11/06
    تاریخ عضویت
    July 2011
    محل سکونت
    تهران
    نوشته ها
    385
    امتیاز
    905
    سپاس
    665
    سپاس شده
    1,397 در 369 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط علي پارسا نمایش پست ها
    سلام،
    آيا امکان دارد که کد مربوطه را به صورتي نوشت تا در تمام صفحات اجرا شود (يک کد نوشته شود، ولي هر صفحه که فعال بود در آن قابل اجرا باشد)
    فايل پيوست را نگاه کنيد، در شيت يک در صورت انتخاب خانه هاي c3:c12 آيکون کامندبوتن در سل پديدار و با کليک آن يوزرفرم و عمليات مربوطه آن اجرا مي گردد ولي مي خواهم در صفحات ديگر هم همين عمل اجرا گردد.
    البته کد را در قسمت WORKBOOK نوشتم و يک کم تغيير دادم ولي اجرا نشد، البته من هنوز سواد درست حسابي در مورد VBA ندارم ولي شايد مشکل اين است که COMMANDBUTTON در هر صفحه بايد جداگانه اعمال گردد.
    برای یه همچین کاری ابتدا باید در ایونت workbook sheetactivate باتن رو تعریف کنی تا وقتی شیت اکتیو شد یک باتن به ان اضافه بشه

    بعد هم در ایونتworkbook sheetdeactivate اون باتن که ایجاد شده بود رو حذف کنی تا حین پیمایش بین شیتها تعداد زیادی باتن ایجاد نشده باشه

    و کد مربوط به ظاهر شدن باتن با سلکت کردن سلولها رو هم برای تمام شیتها بنویسی
    ************************************
    No LION's roar ruins my hut, I afraid of TERMITE's silence
    ************************************



  9. #8


    آخرین بازدید
    2022/06/26
    تاریخ عضویت
    January 2013
    محل سکونت
    شیراز
    نوشته ها
    1,198
    امتیاز
    3248
    سپاس
    1,566
    سپاس شده
    3,182 در 795 پست
    سطح اکسل
    84.00 %

    با درود
    با تشکر از اقا نیما و توضیحانتشون . یه فایل براتون میزارم . از اونایی که بهشون قول دادم و بازم زدم زیرش معذرت ........................
    تو ورک بوک کد ها رو نوشتم . خود به خود کلید رو براتون تو هر شیتی درست میکنه تو اون محدوده. اگر قبلا کلیدی باشه با اون نام پاک میکنهو خودکار به یک ماکرو به نام امین که یوزر فرم 1 رو باز میکنه وصل میشه و خلاصه نمیدونم بقیشو تو فایل ببین.............................
    فايل هاي پيوست شده فايل هاي پيوست شده
    در پناه خداوندگار ایران زمین باشید و پیروز


  10. #9


    آخرین بازدید
    2020/07/23
    تاریخ عضویت
    December 2012
    نوشته ها
    19
    امتیاز
    1
    سپاس
    68
    سپاس شده
    1 در 1 پست
    سطح اکسل
    45.00 %

    سلام و خسته نباشید
    این کد رو اگه بخوایم برای چندتا shape بنویسیم چکار باید کرد. خیلی ممنون
    کد:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)'Updateby Extendoffice 20161116
        Application.ScreenUpdating = False
        If Target.Cells.Count > 1 Then Exit Sub
            With ActiveSheet.Shapes("RoundedRectangle1")
                .Top = ActiveWindow.VisibleRange.Top + 5
                .Left = ActiveWindow.VisibleRange.Left + ActiveWindow.VisibleRange.Width - .Width - 45
            End With
        Application.ScreenUpdating = False
    
    End Sub



  11. #10


    آخرین بازدید
    2018/11/06
    تاریخ عضویت
    July 2011
    محل سکونت
    تهران
    نوشته ها
    385
    امتیاز
    905
    سپاس
    665
    سپاس شده
    1,397 در 369 پست
    تعیین سطح نشده است

    فکر کنم باید از کد زیر در ایونت شیت استفاده کنید:
    کد:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        With ActiveWindow.VisibleRange
            ActiveSheet.Shapes("CommandButton1").Top = .Top
            ActiveSheet.Shapes("CommandButton1").Left = .Left
        End With
    End Sub
    ************************************
    No LION's roar ruins my hut, I afraid of TERMITE's silence
    ************************************


  12. سپاس ها (2)



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

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

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

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

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

دکمه شناور در اکسل

commandدر اکسل

Command Button site:exceliran.com

فرمان left در اکسل

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

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

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