غیر فعال کردن ماکرو در هنگام اجرا یک ماکرو دیگر

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • a.dal65

    • 2011/04/29
    • 384
    • 67.00

    [حل شده] غیر فعال کردن ماکرو در هنگام اجرا یک ماکرو دیگر

    با سلام

    دوستان من میخوام ، وقتی یه ماکرو اجرا شد ابتدا یک ماکرو دیگر و غیر فعال کنه بعد اجرا بشه
    توی اینترنت اینو پیدا کردم ولی برای من کار نمیکنه !! نمیدونم چرا !!!
    Application.EnableEvents = False

    macro code here

    Application.EnableEvents = True

    (این مشکل رو Private Sub TextBox5_Change یکی از Textbox ها برام پیش آورده )
    یعنی وقتی روی سطرهای که در listbox هست ، کلیک میکنم و اطلاعات لیست باکس در Textbox ها میاد، event تغییر اون Textbox عمل میکنه.


  • majid_mx4

    • 2012/06/25
    • 699

    #2
    با سلام

    اگر درست متوجه منظورتان شده باشم .
    هردو ماکرو را در یک Module نوشته وبرای عدم استفاده (یا پرش )از ماکروی مورد نظر با استفاده از دستورif عدم استفاده از ماکرو اول و برقراری ماکرو دوم را با استفاده از Goto تعریف می کنیم.

    مثلا
    کد:
    Private Sub CommandButton1_Click()
    If TextBox1.Value = "1" Then
    GoTo M:
    Else
    MsgBox "textbox1 has value"
    Exit Sub
    End If
    M:
    MsgBox "mm"
    End Sub

    موفق باشید میر

    کامنت

    چند لحظه..