استفاده از متغییر ها در دو برنامه

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

    • 2015/06/27
    • 7

    [حل شده] استفاده از متغییر ها در دو برنامه

    سلام
    من دوتا sub دارم که تو یکیشون یه متغییر پر میشه ولی این متغییر تو sub بعدی نمیشه استفاده کرد

    چه جوری میشه این مشکلو حل کرد؟

    کد PHP:
    Private Sub CommandButton2_Click()
    myval Application.GetOpenFilename()
    End Sub

    Private Sub CommandButton3_Click()           
                      If 
    myval <> "" Then     
               Sheet1
    .Range("af2") = myval        
        End 
    If
    end sub 
  • rasools13

    • 2017/01/20
    • 360
    • 80.00

    #2
    سلام وقتی یک متغیر را در داخل یک متد تعریف میکنید فقط در محدوده آن متد قابل استفاده است
    برای اینکه یک متغیر در تمام متد ها قابل استفاده باشد بایستی آن را بالاتر و خارج از همه متدها تعریف کنید
    کد ذیل:
    کد PHP:
    Public myval As Variant
    Private Sub CommandButton2_Click()
    myval Application.GetOpenFilename()
    End Sub

    Private Sub CommandButton3_Click()           
                      If 
    myval <> "" Then     
               Sheet1
    .Range("af2") = myval        
        End 
    If
    end sub 
    [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
    [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
    [/CENTER]

    کامنت

    • iranweld

      • 2015/03/29
      • 3341

      #3
      با سلام

      از دستور public برای تعریف متغییر استفاده کنید

      کد PHP:
      Public myval As String

      Private Sub CommandButton1_Click()

      myval Application.GetOpenFilename()

      End Sub

      Private Sub CommandButton2_Click()

       If 
      myval <> "" Then
       
                 Sheet1
      .Range("af2") = myval
                 
          End 
      If
          
      End Sub 
      فایل های پیوست شده

      کامنت

      • a_s47_1

        • 2015/06/27
        • 7

        #4
        ممنون از جواب هاتون حل شد مشکلم

        کامنت

        چند لحظه..