vb2clr
1.0.0
الفئة المساعدة CLRHost
لـ Visual Basic for Applications (VBA) 7.0، مما يوفر الوصول إلى تجميعات وفئات CLR (.NET Framework).
لاستخدام .NET (المعروف سابقًا باسم .NET Core)، فكر في استخدام vb2net.
Visual Basic للتطبيق 7.0 (مضمن في Microsoft Office 2010 أو أعلى)
LongPtr
إلى Long
وقم بإزالة كافة محددات PtrSafe
. CLRHost
CLRHost
أو استدعاء أسلوب Terminate
عند الانتهاء من استخدام CLR.True
to TerminateOnExit
الخاصة بـ CLRHost.Initialize
، فيجب عدم إيقاف مصحح الأخطاء عند قطع التطبيق أو إيقافه مؤقتًا.ExitHandler
عند إيقافها أثناء الإيقاف المؤقت، وقد يتسبب التطبيق (بما في ذلك مضيف VBA مثل Excel) في حدوث عطل..utf8.*
، وقم بإزالة التعليقات اليابانية، ثم قم باستيرادها. Public Sub RegexSample()
Dim host As New CLRHost
Call host.Initialize(False)
On Error Resume Next
Dim asmSys As mscorlib.Assembly
Set asmSys = host.CLRLoadAssembly("System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089")
Dim cobjRegex As mscorlib.Object
Set cobjRegex = host.CLRCreateObjectWithParams("System.Text.RegularExpressions.Regex", _
"([0-9])+")
Dim cobjColl As mscorlib.Object
Set cobjColl = host.CLRInvokeMethod(cobjRegex, "Matches", "10 20 50 1234 98765")
Dim vMatch As Variant
For Each vMatch In host.ToEnumerable(cobjColl)
Dim cobjMatch As mscorlib.Object
Set cobjMatch = vMatch
Debug.Print "Matches: "; host.CLRProperty(cobjMatch, "Value")
Set cobjMatch = Nothing
Next vMatch
vMatch = Empty
Set cobjColl = Nothing
Set cobjRegex = Nothing
'Call host.Terminate
Set host = Nothing
End Sub
طائرة (@jet2jet)
ترخيص BSD الجديد (أو ترخيص BSD المكون من 3 فقرات)