فرمول ناشناخته

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

    • 2016/06/29
    • 147
    • 41.00

    [حل شده] فرمول ناشناخته

    سلام
    من يه موردي به vba داشتم لطفآ اگه ممنكنه راهنمائي كنيد

    همونطور كه ميدونيد توي vba ميشه توابع محيط اصلي اكسل رو استفاده كرد مثل int right left و ..... حالا مشكلي كه من دارم اينه كه تابع جديدي رو با add - in به اكسل اضافه كردم و استفاده ميكنم ولي وقتي ميخوام همون تابع رو تو vba بذارم شناسائيش نميكنه و ارور ميده
    آيا بايد در اول دستورات اونو به vba معرفي كنم ( مثل كاري كه dim براي آرايه ها ميكنه ) يا اصلآ اينكار غير ممكنه ؟؟

    در اصل من ميخوام يه تابع جديد بنويسم و يه سري محاسبات روي يه عدد انجام بدم منتها يه تابع ( همون add - in ) دارم كه نصف كار رو انجام ميده و من نميخوام اون كارها رو دوباره تكرار كنم
    Last edited by كامران; 2016/06/29, 16:09.
  • كامران

    • 2016/06/29
    • 147
    • 41.00

    #2
    كسي نبود بتونه مشكل من بيچاره رو حل كنه؟
    داره ديوونه م ميكنه

    کامنت

    • iranweld

      • 2015/03/29
      • 3341

      #3
      با سلام
      لطفا فایل و دستورات مد نظر را در قالب یک فایل اکسل بصورت زیپ شده جهت بررسی ضمیمه سایت کنید

      کامنت

      • كامران

        • 2016/06/29
        • 147
        • 41.00

        #4
        نوشته اصلی توسط iranweld
        با سلام
        لطفا فایل و دستورات مد نظر را در قالب یک فایل اکسل بصورت زیپ شده جهت بررسی ضمیمه سایت کنید
        فايلي وجود نداره تازه ميخوام بنويسم فرض كنيد ميخوام دستورات زير رو به vbaبديم
        کد:
         public function a(m)
        m=m*2
        a = d2a(m)
        end function
        
        كدهاي بالا فرضي هستند
        تابع d2a با add-in ميباشد ولي vba آنرا نميشناسد

        کامنت

        • amir_ts

          • 2015/03/17
          • 1247

          #5
          با سلام
          فایل ارسالی رو ملاحظه کنید عملکرد تابع AbH دقیقا مانند تابع d2a میباشد.تو فایل ارسالی میتونید از تابع AbH استفاده کنید.
          فایل های پیوست شده
          [SIZE=7][B][COLOR=navy][FONT=IranNastaliq]ای برادر تو همه اندیشه ای[/FONT][/COLOR][/B][/SIZE]

          کامنت

          • كامران

            • 2016/06/29
            • 147
            • 41.00

            #6
            نوشته اصلی توسط amir_ts
            با سلام
            فایل ارسالی رو ملاحظه کنید عملکرد تابع AbH دقیقا مانند تابع d2a میباشد.تو فایل ارسالی میتونید از تابع AbH استفاده کنید.
            ممنون اين يكي را ميشود در ماژول استفاده كرد ولي همچنان 2 تا سوال مهم باقي ميماند

            1 - هم abh و هم d2a را نميشود داخل function جديد اضافه كرد
            2 - abh را ميشود داخل sub بكار برد ولي براي d2a اجازه نميدهد چرا؟

            کامنت

            • iranweld

              • 2015/03/29
              • 3341

              #7
              با سلام

              اضافه کردن ABH در داخل فانکشن

              بایستی ماژولهای فارسی مورد نیاز بر روی فایل شما اضافه شده باشد

              کد PHP:
              Function XX(MM As String)

              XX AbH(MM)

              End Function 
              فایل های پیوست شده

              کامنت

              • كامران

                • 2016/06/29
                • 147
                • 41.00

                #8
                ممنون مشكلم حل شد
                حالا كه تابع جديدمو نوشتم چطور مثل تابعهاي خود اكسل بهشون توضيحات و راهنما اضافه كنم مثل عكسClick image for larger version

Name:	untitled.JPG
Views:	1
Size:	32.9 کیلو بایت
ID:	130181

                کامنت

                • ~M*E*H*D*I~
                  • 2011/10/19
                  • 4377
                  • 70.00

                  #9
                  معمولا add in ها برای استفاده در workbook ها بکار میرن و بطور مستقیم در کدهای vba قابل استفاده نیستند مگر اینکه

                  1- کلیه کدهای نوشته شده برای add in در برنامه مورد استفاده کپی پیست بشه مزیت اینکار اینه که در هر سیستمی فایل شما کارخواهد کرد

                  2- add in مورد نظر رو به عنوان یک فایل کتابخانه ای از طریق tools/references تعریف کنید و سپس از توابع اون مثل توابع عادی اکسل در کد vba استفاده کنید ، ایراد این روش اینه در سیستم دیگه ای اگر قصد استفاده داشتید باید این تعریف رو مجدد انجام بدید
                  [CENTER]
                  [SIGPIC][/SIGPIC]
                  [/CENTER]

                  کامنت

                  چند لحظه..