PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راه اندازی ماکرو با فرمول



~M*E*H*D*I~
2012/03/15, 16:26
سلام به دوستان

من مدتی هس رو یه قضیه فکر میکنم راه های مختلفی امتحان کردم به جواب نرسیدم سوال من اینه با فرمول شرطی در صفحه اکسل میشه یه ماکرو رو راه اندازی کرد یانه؟مثلا
if(a1>0;run a macro;don't run( البته این فقط یه مثاله

Javid Mokhtari
2012/03/15, 16:34
با سلام.
آری ، می شود.

فرض کنید کد Macro1 به شکل زیر باشد:

Sub Macro1()
MsgBox "Hi"
End Sub

حالا شرط اجرای کد Macro1 :

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("a1") > 1 Then
Call Macro1
End If
End Sub

البته به قول شما این فقط یه مثاله.

~M*E*H*D*I~
2012/03/15, 16:43
البته سوالی که پرسیدم فک نکنم امکانش باشه

Javid Mokhtari
2012/03/15, 16:46
متوجه منظورتان نشدم.مگر سئوال شما چیز دیگری بود...؟میشه بیشتر توضیح بدین.

~M*E*H*D*I~
2012/03/15, 16:52
سوال من دقیقا نوشتن یه فرمول در سل اکسل برای فراخوانی یک ماکرو هس مثل بقیه فرمول ها

plc_pcb
2012/03/15, 16:55
سلام به دوستان

من مدتی هس رو یه قضیه فکر میکنم راه های مختلفی امتحان کردم به جواب نرسیدم سوال من اینه با فرمول شرطی در صفحه اکسل میشه یه ماکرو رو راه اندازی کرد یانه؟مثلا
if(a1>0;run a macro;don't run( البته این فقط یه مثاله

با سلام

شما میتونید یه فانکشن در اکسل درست کنید یه چیزی مثل کد زیر




Public Function test(ByVal mac As String)
Application.Run (mac)

End Function




بعد توی برنامت توی شرط فانکشنت رو بنویسی

مثلا





=IF(J6=2;test("Macro1");"")



برای ماکرو هم




Sub Macro1()

MsgBox "Hello"

End Sub

~M*E*H*D*I~
2012/03/15, 16:59
جالب بود میتونی یه فایل در حد msgbox بذاری؟

plc_pcb
2012/03/15, 17:03
جالب بود میتونی یه فایل در حد msgbox بذاری؟


مثال بالا پیغام میفرسته دیگه
اگه منظورتون ارسال فایله براتون یه نمونه قرار میدم

~M*E*H*D*I~
2012/03/15, 17:04
آره منظورم نمونس (در حد msgbox یعنی یه نمونه خیلی ساده)

plc_pcb
2012/03/15, 17:32
آره منظورم نمونس (در حد msgbox یعنی یه نمونه خیلی ساده)


توضیحات مربوطه داخل فایل می باشد

http://www.faupload.com/upload/90.1/Esfand/file.rar

khakzad
2012/03/15, 17:40
معرکه بود
تشکر فراووووووون:)
ی سوال:
این mac چی هس؟چی رو نشون میده؟(کنار application.run)

plc_pcb
2012/03/15, 17:52
معرکه بود
تشکر فراووووووون:)
ی سوال:
این mac چی هس؟چی رو نشون میده؟(کنار application.run)


mac یک متغیره string هست میتونی هر چیزی که دلت میخواد به جاش بزنی
mac در اکسل نام فایل ماکرو شما رو در خودش ذخیره میکنه
mac یک آرگمان تابع test است
تابع تست رو میتونی بارها در فایل اکسلت استفاده کنی

mokaram
2012/03/15, 23:34
مهندس یوسفی دوباره گل کاشتی
ممنون