আপনি কি ভিবিএস স্ক্রিপ্ট ছাড়াই এক্সেলের নিয়মিত প্রকাশ করতে পারেন?


22

আমি এমন একটি এক্সেল ফাংশনটি সন্ধান করছি যা আমি অন্য একটি ঘরের সামগ্রীর পুনরায় অনুসন্ধান করতে একটি ঘরে রাখতে পারি। এটি করার মতো কিছু আছে কি? আমি এর জন্য স্প্রেডশিটে ভিবি স্ক্রিপ্ট যুক্ত না করা পছন্দ করব কারণ একটি সমাধানকে আমি দ্রুত-কোড করতে পারি। এটি কেবলমাত্র দ্রুত সমাধানটি একটি ফাংশন হবে। যদিও আমি একটিও পাই না। সুতরাং সম্ভবত কিছুই নেই।

কেউ জানেন?

উত্তর:


12

এক্সেলের কাছে VBScript.dll রেজেক্স ফাংশনগুলি প্রকাশ করার জন্য আপনি কেবল VBE- তে 'মাইক্রোসফ্ট ভিবিএস স্ক্রিপ্ট রেগুলার এক্সপ্রেশন 5.5' তে একটি রেফারেন্স যুক্ত করতে পারেন। একটি সাধারণ রেজেক্স ফাংশন লেখার পরে তুচ্ছ, উদাহরণস্বরূপ

Public Function emailCheck(rawEmail As String) As Boolean
    Dim reg As New RegExp
    reg.Pattern = "^[\w-\.]{1,}\@([\da-zA-Z-]{1,}\.){1,}[\da-zA-Z-]{2,4}$"
    emailCheck = False
    If reg.Test(rawEmail) Then
        emailCheck = True
    End If
End Function

আপনি কীভাবে একটি রেফারেন্স যুক্ত করবেন তা ব্যাখ্যা করতে পারেন?
ক্রিস ওয়ালশ


3

MoreFunc.xll একটি নিখরচায় অ্যাডিন যা রেগেক্স কার্যকারিতা রয়েছে।

কিছু অন্যান্য তৃতীয় পক্ষের অ্যাডিন রয়েছে যা রেইজেক্সও করতে পারে।

এটি করার জন্য কোনও আসল নেটিভ ওয়ার্কশিট ফাংশন নেই, তবে আপনার যদি নির্দিষ্ট সন্ধান করতে হয় তবে সম্ভবত আপনি কাজটি সম্পাদন করতে অন্যান্য ফাংশন ব্যবহার করতে পারেন।


নিশ্চিত করার জন্য ধন্যবাদ. আমি সেই লাইব্রেরিটি পেয়েছি, তবে আমরা এমন কিছু আশা করছিলাম যাতে আমাদের কোনও লাইব্রেরি বিতরণ করার প্রয়োজন হয় না।
এরিক রবার্টসন

@ এরিক, হ্যাঁ, আমি আমার স্প্রেডশিটে অ্যাডিন যোগ করা ঘৃণা করি, সেগুলি ট্র্যাক করে রাখার জন্য একটি বড় ব্যথা। আপনার সম্পূর্ণ রেইগেক্স নমনীয়তা না লাগলে আপনি সম্ভবত অন্যান্য ফাংশন দিয়ে কাজটি সম্পন্ন করতে পারবেন। এক্সেলে অনেক কৌশল আছে। নির্দিষ্ট অনুরোধ এখানে পোস্ট করুন।
ল্যান্স রবার্টস

2

এখানে একটি ফাংশন যা কোনও নির্দিষ্ট কক্ষের মধ্যে নিয়মিত প্রকাশের সংখ্যার মিল দেয়:

Public Function regexCount(regex As String, ref As Range) As Integer
    Dim reg As New RegExp
    reg.Global = True
    reg.Pattern = regex
    regexCount = reg.Execute(ref.Value).Count
End Function

('মাইক্রোসফ্ট ভিবিএস স্ক্রিপ্ট রেগুলার এক্সপ্রেশন 5.5' এ একটি রেফারেন্স যুক্ত করা দরকার - কেবল ভিবিএ সম্পাদক থেকে 'সরঞ্জাম' -> 'রেফারেন্স' এ যান এবং সেই রেফারেন্সের জন্য চেকবক্সটি চেক করুন))

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.