nambi
05-10-2010, 04:12 PM
தரவு தாளில் பயனர் படிவம் உருவாக்கி பல விதங்களில் பயன்படுத்தலாம்...உதாரணமாக தரவு உள்ளீடு (டேட்டா என்ட்ரி), தரவு தேடுதல், வருமான வரிக்கணக்கீடு, வங்கி தொடர் வைப்பு கணக்கீடு கணிப்பான், இன்னும் இது போன்ற பல கணிப்பான்களை உருவாக்கி பயன்படுத்தலாம். வீட்டு வரவு செலவுகணக்குக்கான தரவு உள்ளீடுகளை உருவாக்குவதற்கு இந்த பயனர் படிவம் பயன்படுகிறது. எக்சல் தரவு தாளை விட இதை பயன்படுத்துவதற்கு மிக எளிதாக பழகுதலினால் நமக்கு மாறிவிடும்....
இதில் அனைத்தையும் இப்பொழுது பார்க்கப்பபோவதில்லை....இதற்கான ஆரம்ப அரிச்சுவடியும் இப்போதைக்கு தேவையில்லை....
பயனர் படிவம்......தரவு தாளில் உருவாக்க முதலில் புதிய பணிப்புத்தகம் திறந்து அதில் Alt F11 அழுத்தி (சமயத்தில் சரியாக அழுத்தவில்லை என்றால் சார்ட் உருவாகிவிடும்) அல்லது கருவிகள் (டூல்ஸ்) சென்று..........பின்பு விசுவல் பேசிக் திருத்தி (விசுவல் பேசிக் எடிட்டர்) என்ற கட்டளையை அழுத்தினால் அந்த பக்கம் உருவாகிவிடும்....அதில் உள்ள கட்டளை பட்டி மெனுவில் உள்ள உள்ளீடு (இன்சர்ட்) மெனுவை அழுத்தினால் வரும் பட்டியலில் யூசர்பார்ம் என்பதை அழுத்தியவுடன் திறக்கும் விண்டோவில் யூசர் பார்ம் அதாவது பயனர் படிவம் உருவாக்கலைத் தொடங்கலாம்.........
இதுபற்றி விளக்கமாக இந்த தளத்தில் (http://functionx.com/excel/applications/compoundinterest.htm) கூறப்பட்டுள்ளது....அதனடிப்படையில் சில வண்ண மாற்றங்களுடன் கீழே கொடுக்கப்பட்டுள்ள படத்தில் காட்டியவாறு அமைத்து கொள்ளலாம்...
(கருவி பெட்டி கொண்டு இப்படி அமைத்துகொள்ளவும்)
http://i837.photobucket.com/albums/zz297/nambitn/USERFORMANDTOOLBOX.jpg
http://i837.photobucket.com/albums/zz297/nambitn/COMPOUNDINTCALUSERFORM1.jpg
அதனோடு.......உட்கூறுகளை கீழ்கண்டவாறு அமைக்கவும்....
பயனர்படிவத்தில் பயனர் வடிவம் (யூசர்பார்ம்), சிட்டை (லேபில்), உரைப்பெட்டி (டெக்ஸ் பாக்ஸ்) இவைகளின் உட்கூறுகள் (பிராப்பர்ட்டிஸ்) பெட்டியில் உள்ளிட வேண்டியவைகள் கீழே பட்டியலில் உள்ளன. அதன்படி பயனர் படிவத்தை அமைத்துக் கொள்ளலாம்.
http://i837.photobucket.com/albums/zz297/nambitn/TEXTFORMANDLABELCHART.jpg
இதன்படி வடிவமைக்கப்பட்டபிறகு..... விசுவல் பேசிக் நிரல்களை நிரப்பும் பணி..
1. ''கால்குலேட்'' என்ற கட்டளை பொத்தானை அழுத்தியவுடன் வரும் நிரல் பெட்டியில் கீழே குறிப்பிடப்பட்ட நிரலை நகல் எடுத்து இந்த கட்டளை வரிக்கும் ''Private Sub cmdCalculate_Click()''.........கட்டளையின் முடிவு நிரல் வரிக்கும் ''End Sub'' உள்ள இடைப்பட்ட இடத்தில் ஒட்டவேண்டும்...பின்பு F5 விசையை அழுத்தி சோதனை செய்யவும்....அவ்வளவுதான் கணிப்பான் வேலை முடிந்தது.
Dim Principal As Currency
Dim InterestRate As Double
Dim InterestEarned As Currency
Dim FutureValue As Currency
Dim RatePerPeriod As Double
Dim Periods As Integer
Dim CompoundType As Integer
Dim i As Double
Dim n As Integer
Principal = CCur(txtPrincipal.Text)
InterestRate = CDbl(txtInterestRate.Text) / 100
If optMonthly.Value = True Then
CompoundType = 12
ElseIf optQuarterly.Value = True Then
CompoundType = 4
ElseIf optSemiannually.Value = True Then
CompoundType = 2
Else
CompoundType = 1
End If
Periods = CInt(txtPeriods.Text)
i = InterestRate / CompoundType
n = CompoundType * Periods
RatePerPeriod = InterestRate / Periods
FutureValue = Principal * ((1 + i) ^ n)
InterestEarned = FutureValue - Principal
txtInterestEarned.Text = FormatCurrency(InterestEarned)
txtAmountEarned.Text = FormatCurrency(FutureValue)
2. அடுத்தது ''குளோஸ்'' கட்டளை பொத்தானுக்கான நிரல்கள்....களோஸ் பொத்தானை அழுத்தியவுடன் திறக்கும் நிரல் தாளில் (மாடியூல்) கீழ்வரும் இரண்டு கட்டளைக்கிடையில்
Private Sub cmdClose_Click()
End Sub
கீழே கொடுக்கப்பட்ட கட்டளை வரியை நகல் எடுத்து ஒட்டினால்....பயனர் படிவம் மூடுவதற்கான கட்டளை முடிந்தது.
Unload Me
இதன் பின் தரவு (எக்சல் தாள் திரும்பி) Alt Q அழுத்தி செல்லலாம்....(அப்படியே சேமிக்கப்பட்டுவிடும்)
3. மூன்றாவது...எகசல் தாளில் பயனர் படிவம் திறக்குமாறு அமைக்கப்பட்ட கட்டளைபொத்தானை அழுத்தி கீழேக் குறிப்பிட்டுள்ள நிரலை நகல் எடுத்து கீழே உள்ள கட்டளைக்கிடையில் ஒட்டவேண்டும்.
Private Sub CommandButton1_Click()
End Sub
UserForm1.Show
(சரி தரவுத் தாளில் எப்படி கட்டளைபோத்தான் அமைப்பது...?
தரவுத்தாள் (எக்சல்) ''காண்'' (வியூ) மெனு சென்று ''கருவிப்பெட்டிகள்'' (டூல்ஸ்)
சென்று ''கருவிப்பெட்டி கட்டுப்பாடு'' என்ற தேர்வில் டிக் மார்க் செய்தால் பொத்தான் வடவமைப்பதற்கான பட்டி எக்சலின் மேல் பட்டியில் வந்து நிறுகும் அதைப் பயன்படுத்தி இந்த பொத்தானை அமைத்துக்கொள்ளலாம். )
அவ்வளவுதான் கூட்டு வட்டி கணிப்பான் தயார்....
.................................................................................................
குறிப்பு;
பொதுவாக இந்த நிரல் அமைக்கும் பொழுது ஏற்படும் பிழைகள்.....பெரும்பாலும் தட்டச்சு பிழைகளாலேயே இருக்கும்....சில பிழை தவிர்ப்பு முறைகள்...
1. பொதுவாக தலைப்புகளில் (லேபில்களில்) அமைக்கும் பெயர்கள் டெக்ஸ்களில் மாறிலியாக (வேரியபிளாக) காட்டவேண்டும் அதற்கு ஒரே மாதிரியான முறையை பின்பற்றுவார்கள்
உதாரணம்..
"Principal Amount" என்ற தலைப்பை (லேபிலை) உரைபெட்டி உட்கூறுவில் உள்ளிடும் பொழுது "txtPrincipalAmount" உள்ளிடுவார்கள். இப்படித்தான் txt போடவேண்டும் என்பதில்லை வேறு மாதிரியும் போட்டுக்கொள்ளலாம். ஆனால் திருத்தும் பொழுது ஞாபகத்திற்கு வராது...ஆகையால் ஒரேமாதிரியான பின்பற்றலை பின்பற்றுவதற்காக இந்த txt. அதே போன்று லேபிலில் இடைவெளி விட்டு எழுதப்பட்டிருக்கும் இங்கு இடைவெளி விடாமல் எழுதவேண்டும். கணினி நிரல்களில் இடைவெளியும் ஒரு உரையாக எடுத்துக்கொள்ளும் எனபதால்.
ஆகையால் எழுத்துப்பிழைகள் இருந்தால் நிரல் சோதனை செய்யும் பொழுது அந்த பிழை இருக்கும் வரியை மறைமுகமாக சுட்டி காட்டும்...உடனடியாக உராயாடல் பெட்டி அது சம்பந்தமான பெயர் அங்கே உள்ள பெயரும் நிரல்களில் உள்ள பெயரும் சரியாக உள்ளதா என்று பார்த்தால் மட்டும் போதுமானது. நிரல் சரியாக வேளை செய்யும். லேபில்களில் இருக்கும் பிழைகளை நிரல்கள் பொருட்படுத்தாது அது நமது பார்வைக்காக எழுதப்பட்டது எனபதால்.
2. நிரல்களின் முதல் பகுதியில் மாறிலியாக குறிப்பிடும்பொழுது ஏற்படும் பிழைகளல் ஏற்படுவது. இவைகளை சரிசெய்தால் நிரல் சரியாக இயங்கும். இந்த நிரலை பொருத்தவரை சரியாக இயங்கிய ஒன்று. பிழை என்றால் தட்டச்சினால் விளைந்ததாக இருக்கும்.
..................................
அதற்கடுத்த கணிப்பான்கள்...பயனர் படிவங்கள் வேறொரு சந்தர்ப்பத்தில் காணலாம்..இதை அடிப்படையாக வைத்து வேறு மாதிரியாகவும் முயற்சித்து பார்க்கலாம்.
..............................
இவற்றை தமிழில் தலைப்புகள் வருகின்ற மாதிரி அமைக்க முடியாது என நினைக்கிறேன் நான் முயற்சித்து விட்டேன். வழியிருந்தால் தெரிவிக்கவும்.
மேலும் அறிய...பயனர் படிவம் எப்படி உருவாக்குவது என்பது பற்றிய ஒளிஒலிக்காட்சி (http://www.youtube.com/watch?v=5PN7lWJSobQ&feature=player_embedded#!)
நன்றி!
இதில் அனைத்தையும் இப்பொழுது பார்க்கப்பபோவதில்லை....இதற்கான ஆரம்ப அரிச்சுவடியும் இப்போதைக்கு தேவையில்லை....
பயனர் படிவம்......தரவு தாளில் உருவாக்க முதலில் புதிய பணிப்புத்தகம் திறந்து அதில் Alt F11 அழுத்தி (சமயத்தில் சரியாக அழுத்தவில்லை என்றால் சார்ட் உருவாகிவிடும்) அல்லது கருவிகள் (டூல்ஸ்) சென்று..........பின்பு விசுவல் பேசிக் திருத்தி (விசுவல் பேசிக் எடிட்டர்) என்ற கட்டளையை அழுத்தினால் அந்த பக்கம் உருவாகிவிடும்....அதில் உள்ள கட்டளை பட்டி மெனுவில் உள்ள உள்ளீடு (இன்சர்ட்) மெனுவை அழுத்தினால் வரும் பட்டியலில் யூசர்பார்ம் என்பதை அழுத்தியவுடன் திறக்கும் விண்டோவில் யூசர் பார்ம் அதாவது பயனர் படிவம் உருவாக்கலைத் தொடங்கலாம்.........
இதுபற்றி விளக்கமாக இந்த தளத்தில் (http://functionx.com/excel/applications/compoundinterest.htm) கூறப்பட்டுள்ளது....அதனடிப்படையில் சில வண்ண மாற்றங்களுடன் கீழே கொடுக்கப்பட்டுள்ள படத்தில் காட்டியவாறு அமைத்து கொள்ளலாம்...
(கருவி பெட்டி கொண்டு இப்படி அமைத்துகொள்ளவும்)
http://i837.photobucket.com/albums/zz297/nambitn/USERFORMANDTOOLBOX.jpg
http://i837.photobucket.com/albums/zz297/nambitn/COMPOUNDINTCALUSERFORM1.jpg
அதனோடு.......உட்கூறுகளை கீழ்கண்டவாறு அமைக்கவும்....
பயனர்படிவத்தில் பயனர் வடிவம் (யூசர்பார்ம்), சிட்டை (லேபில்), உரைப்பெட்டி (டெக்ஸ் பாக்ஸ்) இவைகளின் உட்கூறுகள் (பிராப்பர்ட்டிஸ்) பெட்டியில் உள்ளிட வேண்டியவைகள் கீழே பட்டியலில் உள்ளன. அதன்படி பயனர் படிவத்தை அமைத்துக் கொள்ளலாம்.
http://i837.photobucket.com/albums/zz297/nambitn/TEXTFORMANDLABELCHART.jpg
இதன்படி வடிவமைக்கப்பட்டபிறகு..... விசுவல் பேசிக் நிரல்களை நிரப்பும் பணி..
1. ''கால்குலேட்'' என்ற கட்டளை பொத்தானை அழுத்தியவுடன் வரும் நிரல் பெட்டியில் கீழே குறிப்பிடப்பட்ட நிரலை நகல் எடுத்து இந்த கட்டளை வரிக்கும் ''Private Sub cmdCalculate_Click()''.........கட்டளையின் முடிவு நிரல் வரிக்கும் ''End Sub'' உள்ள இடைப்பட்ட இடத்தில் ஒட்டவேண்டும்...பின்பு F5 விசையை அழுத்தி சோதனை செய்யவும்....அவ்வளவுதான் கணிப்பான் வேலை முடிந்தது.
Dim Principal As Currency
Dim InterestRate As Double
Dim InterestEarned As Currency
Dim FutureValue As Currency
Dim RatePerPeriod As Double
Dim Periods As Integer
Dim CompoundType As Integer
Dim i As Double
Dim n As Integer
Principal = CCur(txtPrincipal.Text)
InterestRate = CDbl(txtInterestRate.Text) / 100
If optMonthly.Value = True Then
CompoundType = 12
ElseIf optQuarterly.Value = True Then
CompoundType = 4
ElseIf optSemiannually.Value = True Then
CompoundType = 2
Else
CompoundType = 1
End If
Periods = CInt(txtPeriods.Text)
i = InterestRate / CompoundType
n = CompoundType * Periods
RatePerPeriod = InterestRate / Periods
FutureValue = Principal * ((1 + i) ^ n)
InterestEarned = FutureValue - Principal
txtInterestEarned.Text = FormatCurrency(InterestEarned)
txtAmountEarned.Text = FormatCurrency(FutureValue)
2. அடுத்தது ''குளோஸ்'' கட்டளை பொத்தானுக்கான நிரல்கள்....களோஸ் பொத்தானை அழுத்தியவுடன் திறக்கும் நிரல் தாளில் (மாடியூல்) கீழ்வரும் இரண்டு கட்டளைக்கிடையில்
Private Sub cmdClose_Click()
End Sub
கீழே கொடுக்கப்பட்ட கட்டளை வரியை நகல் எடுத்து ஒட்டினால்....பயனர் படிவம் மூடுவதற்கான கட்டளை முடிந்தது.
Unload Me
இதன் பின் தரவு (எக்சல் தாள் திரும்பி) Alt Q அழுத்தி செல்லலாம்....(அப்படியே சேமிக்கப்பட்டுவிடும்)
3. மூன்றாவது...எகசல் தாளில் பயனர் படிவம் திறக்குமாறு அமைக்கப்பட்ட கட்டளைபொத்தானை அழுத்தி கீழேக் குறிப்பிட்டுள்ள நிரலை நகல் எடுத்து கீழே உள்ள கட்டளைக்கிடையில் ஒட்டவேண்டும்.
Private Sub CommandButton1_Click()
End Sub
UserForm1.Show
(சரி தரவுத் தாளில் எப்படி கட்டளைபோத்தான் அமைப்பது...?
தரவுத்தாள் (எக்சல்) ''காண்'' (வியூ) மெனு சென்று ''கருவிப்பெட்டிகள்'' (டூல்ஸ்)
சென்று ''கருவிப்பெட்டி கட்டுப்பாடு'' என்ற தேர்வில் டிக் மார்க் செய்தால் பொத்தான் வடவமைப்பதற்கான பட்டி எக்சலின் மேல் பட்டியில் வந்து நிறுகும் அதைப் பயன்படுத்தி இந்த பொத்தானை அமைத்துக்கொள்ளலாம். )
அவ்வளவுதான் கூட்டு வட்டி கணிப்பான் தயார்....
.................................................................................................
குறிப்பு;
பொதுவாக இந்த நிரல் அமைக்கும் பொழுது ஏற்படும் பிழைகள்.....பெரும்பாலும் தட்டச்சு பிழைகளாலேயே இருக்கும்....சில பிழை தவிர்ப்பு முறைகள்...
1. பொதுவாக தலைப்புகளில் (லேபில்களில்) அமைக்கும் பெயர்கள் டெக்ஸ்களில் மாறிலியாக (வேரியபிளாக) காட்டவேண்டும் அதற்கு ஒரே மாதிரியான முறையை பின்பற்றுவார்கள்
உதாரணம்..
"Principal Amount" என்ற தலைப்பை (லேபிலை) உரைபெட்டி உட்கூறுவில் உள்ளிடும் பொழுது "txtPrincipalAmount" உள்ளிடுவார்கள். இப்படித்தான் txt போடவேண்டும் என்பதில்லை வேறு மாதிரியும் போட்டுக்கொள்ளலாம். ஆனால் திருத்தும் பொழுது ஞாபகத்திற்கு வராது...ஆகையால் ஒரேமாதிரியான பின்பற்றலை பின்பற்றுவதற்காக இந்த txt. அதே போன்று லேபிலில் இடைவெளி விட்டு எழுதப்பட்டிருக்கும் இங்கு இடைவெளி விடாமல் எழுதவேண்டும். கணினி நிரல்களில் இடைவெளியும் ஒரு உரையாக எடுத்துக்கொள்ளும் எனபதால்.
ஆகையால் எழுத்துப்பிழைகள் இருந்தால் நிரல் சோதனை செய்யும் பொழுது அந்த பிழை இருக்கும் வரியை மறைமுகமாக சுட்டி காட்டும்...உடனடியாக உராயாடல் பெட்டி அது சம்பந்தமான பெயர் அங்கே உள்ள பெயரும் நிரல்களில் உள்ள பெயரும் சரியாக உள்ளதா என்று பார்த்தால் மட்டும் போதுமானது. நிரல் சரியாக வேளை செய்யும். லேபில்களில் இருக்கும் பிழைகளை நிரல்கள் பொருட்படுத்தாது அது நமது பார்வைக்காக எழுதப்பட்டது எனபதால்.
2. நிரல்களின் முதல் பகுதியில் மாறிலியாக குறிப்பிடும்பொழுது ஏற்படும் பிழைகளல் ஏற்படுவது. இவைகளை சரிசெய்தால் நிரல் சரியாக இயங்கும். இந்த நிரலை பொருத்தவரை சரியாக இயங்கிய ஒன்று. பிழை என்றால் தட்டச்சினால் விளைந்ததாக இருக்கும்.
..................................
அதற்கடுத்த கணிப்பான்கள்...பயனர் படிவங்கள் வேறொரு சந்தர்ப்பத்தில் காணலாம்..இதை அடிப்படையாக வைத்து வேறு மாதிரியாகவும் முயற்சித்து பார்க்கலாம்.
..............................
இவற்றை தமிழில் தலைப்புகள் வருகின்ற மாதிரி அமைக்க முடியாது என நினைக்கிறேன் நான் முயற்சித்து விட்டேன். வழியிருந்தால் தெரிவிக்கவும்.
மேலும் அறிய...பயனர் படிவம் எப்படி உருவாக்குவது என்பது பற்றிய ஒளிஒலிக்காட்சி (http://www.youtube.com/watch?v=5PN7lWJSobQ&feature=player_embedded#!)
நன்றி!