اجرای کد با کلیک روی لینک نوشته در اکسل

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • eppagh

    • 2012/07/04
    • 42

    اجرای کد با کلیک روی لینک نوشته در اکسل

    آیا می شود با کلیک روی لینک نوشته روی یکی از خانه های اکسل تکه کدی از vba را اجرا کرد؟ اگر می شود به چه شکل؟
    می خواهم مجبور نشوم دکمه روی شیت بگذارم.
  • abootorab

    • 2014/10/17
    • 351

    #2
    نوشته اصلی توسط eppagh
    آیا می شود با کلیک روی لینک نوشته روی یکی از خانه های اکسل تکه کدی از vba را اجرا کرد؟ اگر می شود به چه شکل؟
    می خواهم مجبور نشوم دکمه روی شیت بگذارم.
    با درود
    در تعریف لینک سلول مورد نظرتون، از قسمت Place in This Document به یک سل دیگر لینک بدین و سپس واسه رویداد Worksheet_SelectionChange کد مورد نظرتون به شکل زیر بنویسید:
    کد PHP:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        
    Application.ScreenUpdating True
        
    If Target.Address "$H$9" Then
            Cells
    (11) = Cells(11) * 2
            Range
    ("H10").Select
        End 
    If
    End Sub 
    در این مثال بنده در شیت مورد نظرم سل H10 را لینک دار کردم و اونو به سل H9 لینک دادم و درنهایت کدی که میخواین در ازای کلیک بر روی لینک اجرا بشه رو درون if-endif بنویسید.
    امیدوارم درست متوجه منظورتون شده باشم.

    کامنت

    • eppagh

      • 2012/07/04
      • 42

      #3
      نوشته اصلی توسط abootorab
      با درود
      در تعریف لینک سلول مورد نظرتون، از قسمت Place in This Document به یک سل دیگر لینک بدین و سپس واسه رویداد Worksheet_SelectionChange کد مورد نظرتون به شکل زیر بنویسید:
      کد PHP:
      Private Sub Worksheet_SelectionChange(ByVal Target As Range)
          
      Application.ScreenUpdating True
          
      If Target.Address "$H$9" Then
              Cells
      (11) = Cells(11) * 2
              Range
      ("H10").Select
          End 
      If
      End Sub 
      در این مثال بنده در شیت مورد نظرم سل H10 را لینک دار کردم و اونو به سل H9 لینک دادم و درنهایت کدی که میخواین در ازای کلیک بر روی لینک اجرا بشه رو درون if-endif بنویسید.
      امیدوارم درست متوجه منظورتون شده باشم.
      متشکرم.
      ولی با دبل کلیک چنین کاری ممکنه؟

      کامنت

      • mokaram
        مدير تالار اکسل و بانک اطلاعاتی

        • 2011/02/06
        • 1805
        • 74.00

        #4
        نوشته اصلی توسط eppagh
        متشکرم.
        ولی با دبل کلیک چنین کاری ممکنه؟
        برای اینکار بهتره کد مربوطه را تو قسمت زیر بنویسید
        کد PHP:
        Private Sub Worksheet_BeforeDoubleClick(ByVal Target As RangeCancel As Boolean)

        End Sub 
        [CENTER][IMG]http://forum.exceliran.com/signaturepics/sigpic909_10.gif[/IMG]
        [/CENTER]

        کامنت

        چند لحظه..