প্রথমে স্ট্যান্ডার্ড মডিউলে নিম্নলিখিত ব্যবহারকারী নির্ধারিত ফাংশন ইনস্টল করুন:
Public Function Properize(s As String) As String
Dim temp As String, i As Long, L As Long, U As Long
ary = Split(UCase(s), " ")
U = UBound(ary)
L = LBound(ary)
With Application.WorksheetFunction
For i = L To U
If IsRoman(ary(i)) Then
Else
ary(i) = .Proper(ary(i))
End If
Next i
End With
Properize = Join(ary, " ")
End Function
Public Function IsRoman(s As Variant) As Boolean
Dim i As Long, L As Long
For i = 1 To Len(s)
ch = Mid(s, i, 1)
If InStr(1, "IVXLCDM", Mid(s, i, 1)) = 0 Then
IsRoman = False
Exit Function
End If
Next i
IsRoman = True
End Function
তারপর সেল টেক্সট সঙ্গে ক 1 , খ 1 প্রবেশ করান:
=Properize(A1)
ফাংশন "উচ্চ ক্ষেত্রে" রোমান সংখ্যা এবং শব্দ "রোমান সংখ্যা" মত দেখতে হবে (উদাহরণস্বরূপ CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC)
ব্যবহারকারী নির্ধারিত ফাংশন (UDFs) ইনস্টল করা এবং ব্যবহার করা খুব সহজ:
- ALT-F11 ভিবিই উইন্ডোটি নিয়ে আসে
- Alt-আমি
ALT-M একটি নতুন মডিউল খোলে
- স্টাফ পেস্ট করুন এবং ভিবিই উইন্ডো বন্ধ করুন
আপনি যদি কার্যপুস্তিকাটি সংরক্ষণ করেন তবে ইউডিএফ এটির সাথে সংরক্ষণ করা হবে।
2003 এর পরে আপনি যদি এক্সেলের একটি সংস্করণ ব্যবহার করেন তবে আপনাকে অবশ্যই সংরক্ষণ করতে হবে
.xlsx এর পরিবর্তে .xlsm ফাইলটি
ইউডিএফ অপসারণ করতে:
- উপরে হিসাবে VBE উইন্ডো আনতে
- কোড পরিষ্কার করুন
- VBE উইন্ডো বন্ধ করুন
এক্সেল থেকে ইউডিএফ ব্যবহার করতে:
= Myfunction (ক 1)
সাধারণভাবে ম্যাক্রো সম্পর্কে আরো জানতে, দেখুন:
http://www.mvps.org/dmcritchie/excel/getstarted.htm
এবং
http://msdn.microsoft.com/en-us/library/ee814735(v=office.14).aspx
এবং UDFs এ সুনির্দিষ্ট জন্য, দেখুন:
http://www.cpearson.com/excel/WritingFunctionsInVBA.aspx
এই কাজ করার জন্য ম্যাক্রো সক্রিয় করা আবশ্যক!
\b[lxvi]+\b
99 পর্যন্ত সমস্ত সংখ্যা খুঁজে পাবে), তবে আপনি CSV ফাইলটি সম্পাদনা করছেন নাকি আমদানি করার পরে এক্সেল ডেটা পরিবর্তন করছেন তা আপনি বলছেন না এবং সুনির্দিষ্ট সিনট্যাক্স আপনি যে সম্পাদক ব্যবহার করেন তার উপর নির্ভর করবে।