ഉള്ളടക്ക പട്ടിക
ഈ ലേഖനത്തിൽ, വിഷ്വൽ ബേസിക് ഓഫ് ആപ്ലിക്കേഷനുകൾ (VBA) ഉപയോഗിച്ച് ഒരു Excel വർക്ക്ഷീറ്റിന്റെ പാനുകൾ എങ്ങനെ ഫ്രീസ് ചെയ്യാമെന്ന് ഞാൻ കാണിച്ചുതരാം. Excel-ൽ ജോലി ചെയ്യുമ്പോൾ പലപ്പോഴും, ഞങ്ങൾ പാനുകൾ ഫ്രീസ് ചെയ്യേണ്ടതുണ്ട് സൗകര്യത്തിനും മികച്ച അനുഭവത്തിനുമായി വർക്ക് ഷീറ്റിന്റെ. VBA ഉപയോഗിച്ച് ഇത് എങ്ങനെ നിർവഹിക്കാമെന്ന് ഇന്ന് നിങ്ങൾ പഠിക്കും.
Excel-ൽ VBA ഉപയോഗിച്ച് പാനുകൾ ഫ്രീസ് ചെയ്യുക (ദ്രുത കാഴ്ച)
7667
പ്രാക്ടീസ് വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക
നിങ്ങൾ ഈ ലേഖനം വായിക്കുമ്പോൾ വ്യായാമം ചെയ്യാൻ ഈ പ്രാക്ടീസ് വർക്ക്ബുക്ക് ഡൗൺലോഡ് ചെയ്യുക.
VBA Freeze Panes.xlsm
എക്സൽ ഫ്രീസ് പാനുകളിലേക്കുള്ള ഒരു ആമുഖം
Microsoft Excel-ൽ, പാനുകൾ ഫ്രീസ് ചെയ്യുക എന്നതിനർത്ഥം ഒരു വരിയോ കോളമോ അല്ലെങ്കിൽ രണ്ടും അത്തരത്തിൽ ഫ്രീസ് ചെയ്യുക എന്നാണ്. നിങ്ങൾ സ്ക്രോൾബാർ സ്ക്രോൾ ചെയ്തുകൊണ്ട് താഴേക്കോ വലത്തോട്ടോ പോയാലും, ആ വരിയോ നിരയോ എല്ലായ്പ്പോഴും ദൃശ്യമാകും. ഡാറ്റാ സെറ്റിന്റെ തലക്കെട്ടുകൾ ഉൾക്കൊള്ളുന്ന വരികൾ അല്ലെങ്കിൽ നിരകൾ ഉപയോഗിച്ചാണ് ഇത് സാധാരണയായി ചെയ്യുന്നത്.
ഉദാഹരണത്തിന്, ചുവടെയുള്ള ഡാറ്റ സെറ്റ് നോക്കുക. ഇവിടെ ഞങ്ങൾ വർക്ക്ഷീറ്റ് വരി 3 ( വർഷങ്ങൾ ) നിരയും B ( ഉൽപ്പന്നങ്ങളുടെ പേര് ) വരെ ഫ്രീസുചെയ്തു.
0>സ്ക്രോൾബാർ സ്ക്രോൾ ചെയ്ത് ഞങ്ങൾ വർക്ക്ഷീറ്റിലേക്ക് പോകുമ്പോൾ, 3 വരെയുള്ള വരികൾ എല്ലായ്പ്പോഴും ദൃശ്യമാണെന്ന് ഞങ്ങൾ കണ്ടെത്തും.
<0ഞങ്ങൾ വലത്തേക്ക് സ്ക്രോൾ ചെയ്യുമ്പോൾ B കോളത്തിനും സമാനമാണ്.
ഇപ്പോൾ, ഒരു വർക്ക്ഷീറ്റിലെ പാനുകൾ സ്വമേധയാ ഫ്രീസ് ചെയ്യാൻ, വരിയ്ക്കും നിരയ്ക്കും ശേഷം സെൽ തിരഞ്ഞെടുക്കുക (ഈ ഉദാഹരണത്തിലെ സെൽ C4 ) തുടർന്ന് കാണുക >ഫ്രീസ് പാനുകൾ > Excel ടൂൾബാറിൽ പാനുകൾ ഫ്രീസ് ചെയ്യുക.
വരി മാത്രം ഫ്രീസ് ചെയ്യാൻ, മുഴുവൻ വരിയും തിരഞ്ഞെടുത്ത് കാണുക > ഫ്രീസ് പാനുകൾ > Excel ടൂൾബാറിൽ പാനുകൾ ഫ്രീസ് ചെയ്യുക.
അതുപോലെ, കോളം മാത്രം ഫ്രീസ് ചെയ്യാൻ, മുഴുവൻ കോളവും തിരഞ്ഞെടുത്ത് കാണുക > ഫ്രീസ് പാനുകൾ > Excel ടൂൾബാറിലെ പാളികൾ ഫ്രീസ് ചെയ്യുക മുകളിലെ വരി മാത്രം മരവിപ്പിക്കാൻ.
Excel-ൽ VBA ഉപയോഗിച്ച് പാനുകൾ ഫ്രീസ് ചെയ്യാനുള്ള 5 രീതികൾ
Excel-ൽ പാനുകൾ ഫ്രീസ് ചെയ്യേണ്ടത് എന്താണെന്നും അത് നേരിട്ട് എങ്ങനെ നിർവഹിക്കാമെന്നും ഞങ്ങൾ പഠിച്ചു. ഇപ്പോൾ, നമുക്ക് ഇന്നത്തെ പ്രധാന ചർച്ചയിലേക്ക് പോകാം, VBA .
1 ഉപയോഗിച്ച് പാനുകൾ എങ്ങനെ ഫ്രീസ് ചെയ്യാം. Excel-ൽ VBA ഉള്ള ഒരു വരി മാത്രം ഫ്രീസ് ചെയ്യുക
ആദ്യമായി, VBA ഉപയോഗിച്ച് ഒരു വരി മാത്രം എങ്ങനെ ഫ്രീസ് ചെയ്യാം എന്ന് നോക്കാം.
നേരത്തെ ചർച്ച ചെയ്തതുപോലെ, ഒരു വരി മാത്രം മരവിപ്പിക്കുക, ആദ്യം നിങ്ങൾ ഫ്രീസുചെയ്യാൻ വരിയുടെ താഴെയുള്ള മുഴുവൻ വരിയും തിരഞ്ഞെടുക്കണം (ഈ ഉദാഹരണത്തിലെ വരി 4 ).
പിന്നെ നിങ്ങൾ പ്രയോഗിക്കണം. ഫ്രീസ് പാനുകൾ കമാൻഡ്.
അതിനാൽ VBA കോഡ് ഇതായിരിക്കും:
⧭ VBA കോഡ്:
2987
⧭ ഔട്ട്പുട്ട്:
ഈ കോഡ് പ്രവർത്തിപ്പിക്കുക. ഒപ്പം 3 വരി വരെ ഫ്രീസുചെയ്തിരിക്കുന്ന സജീവ വർക്ക്ഷീറ്റ് നിങ്ങൾ കണ്ടെത്തും.
⧭ കുറിപ്പുകൾ:
- വർക്ക്ഷീറ്റിലെ 4 വരിയിലെ ഏതെങ്കിലും സെൽ തിരഞ്ഞെടുക്കാൻ
- ഇവിടെ ഞങ്ങൾ സെൽ C4 ഉപയോഗിച്ചു. നിങ്ങൾനിങ്ങളുടെ ആവശ്യത്തിനനുസരിച്ച് അത് തിരഞ്ഞെടുക്കുക.
- കോഡിന്റെ അവസാനത്തെ വരി റേഞ്ച്(“C4”).തിരഞ്ഞെടുക്കുക എന്നത് മുഴുവൻ വരിയും തിരഞ്ഞെടുത്തത് മാറ്റുന്നതിന് വേണ്ടിയാണ് 4 ( ഏതെങ്കിലും സെലക്ഷൻ തിരഞ്ഞെടുത്തത് മാറ്റുക എന്നതിനർത്ഥം ഒരു പുതിയ തിരഞ്ഞെടുപ്പ് തിരഞ്ഞെടുക്കുക എന്നാണ്, Excel-ൽ ഉള്ളതുപോലെ, എന്തെങ്കിലും തിരഞ്ഞെടുത്തിരിക്കണം). നിങ്ങൾക്ക് വേണമെങ്കിൽ ഈ ലൈൻ ഒഴിവാക്കാം.
കൂടുതൽ വായിക്കുക: Excel-ൽ മുകളിലെ വരി എങ്ങനെ ഫ്രീസ് ചെയ്യാം (4 എളുപ്പവഴികൾ)
2. Excel-ൽ VBA ഉള്ള ഒരു കോളം മാത്രം ഫ്രീസ് ചെയ്യുക
VBA ഉപയോഗിച്ച് ഒരു വരി എങ്ങനെ ഫ്രീസ് ചെയ്യാം എന്ന് ഞങ്ങൾ കണ്ടു. VBA ഉപയോഗിച്ച് ഒരു കോളം എങ്ങനെ ഫ്രീസ് ചെയ്യാമെന്ന് നോക്കാം.
വരി പോലെ, ഒരു കോളം മാത്രം മരവിപ്പിക്കാൻ, ആദ്യം നിങ്ങൾ ഫ്രീസ് ചെയ്യേണ്ട കോളത്തിന്റെ വലതുവശത്തുള്ള മുഴുവൻ കോളവും തിരഞ്ഞെടുക്കണം. (ഈ ഉദാഹരണത്തിൽ കോളം C ).
അപ്പോൾ നിങ്ങൾ Freeze Panes കമാൻഡ് പ്രയോഗിക്കണം.
അതിനാൽ VBA കോഡ് ഇതായിരിക്കും:
⧭ VBA കോഡ്:
3541
⧭ ഔട്ട്പുട്ട്:
ഈ കോഡ് പ്രവർത്തിപ്പിക്കുക. കൂടാതെ C നിര വരെ ഫ്രീസുചെയ്തിരിക്കുന്ന സജീവ വർക്ക്ഷീറ്റ് നിങ്ങൾ കണ്ടെത്തും.
⧭ കുറിപ്പുകൾ:
- വർക്ക്ഷീറ്റിന്റെ C കോളത്തിന്റെ ഏതെങ്കിലും സെൽ തിരഞ്ഞെടുക്കാൻ
- ഞങ്ങൾ ഇവിടെ C4 എന്ന സെൽ ഉപയോഗിച്ചു. നിങ്ങളുടെ ആവശ്യാനുസരണം നിങ്ങൾ അത് തിരഞ്ഞെടുക്കുക.
- കോഡിന്റെ അവസാനത്തെ വരി റേഞ്ച്(“C4”).തിരഞ്ഞെടുക്കുക എന്നത് മുഴുവൻ നിരയും C തിരഞ്ഞെടുത്തത് മാറ്റുന്നതിന് വേണ്ടിയാണ്. (ഏതെങ്കിലും തിരഞ്ഞെടുക്കൽ ഒഴിവാക്കുക എന്നതിനർത്ഥം ഒരു പുതിയ തിരഞ്ഞെടുപ്പ് തിരഞ്ഞെടുക്കുക എന്നാണ്, Excel-ലെ പോലെ, എന്തെങ്കിലും തിരഞ്ഞെടുക്കപ്പെട്ടതായി തുടരണം). നിങ്ങൾക്ക് വേണമെങ്കിൽ ഈ വരി ഒഴിവാക്കാം.
കൂടുതൽ വായിക്കുക: 2 നിരകൾ എങ്ങനെ ഫ്രീസ് ചെയ്യാംExcel-ൽ (5 രീതികൾ)
3. Excel-ൽ VBA ഉപയോഗിച്ച് വരിയും നിരയും ഫ്രീസ് ചെയ്യുക
നമുക്ക് എങ്ങനെ ഒരു വരിയും കോളവും വെവ്വേറെ ഫ്രീസ് ചെയ്യാമെന്ന് ഞങ്ങൾ കണ്ടു. ഇത്തവണ, നമുക്ക് എങ്ങനെ വരിയും നിരയും ഒരുമിച്ച് ഫ്രീസ് ചെയ്യാം എന്ന് നോക്കാം.
വരിയും നിരയും ഒരുമിച്ച് ഫ്രീസ് ചെയ്യാൻ, ഫ്രീസ് ചെയ്യേണ്ട വരിയുടെ താഴെയും കോളത്തിന് വലത്തേയും സെൽ തിരഞ്ഞെടുക്കണം. ഫ്രീസുചെയ്യാൻ (ഈ ഉദാഹരണത്തിലെ സെൽ C4 ).
അപ്പോൾ നിങ്ങൾ ഫ്രീസ് പാനുകൾ കമാൻഡ് പ്രയോഗിക്കണം.
അതിനാൽ VBA കോഡ് ഇതായിരിക്കും:
⧭ VBA കോഡ്:
1809
⧭ ഔട്ട്പുട്ട്:
ഈ കോഡ് പ്രവർത്തിപ്പിക്കുക. ഒപ്പം 3 വരിയും C നിരയും വരെ ഫ്രീസുചെയ്തിരിക്കുന്ന സജീവ വർക്ക്ഷീറ്റ് നിങ്ങൾ കണ്ടെത്തും.
⧭ കുറിപ്പുകൾ:
- ഇവിടെ ഞങ്ങൾ C4 എന്ന സെൽ ഉപയോഗിച്ചു, 3 എന്ന വരിക്ക് താഴെയും വലത് മുതൽ B നിരയിലും ഒരു സെൽ തിരഞ്ഞെടുക്കാൻ. അതാണ് സെൽ C4 . നിങ്ങളുടെ ആവശ്യത്തിനനുസരിച്ച് നിങ്ങൾ അത് തിരഞ്ഞെടുക്കുന്നു.
കൂടുതൽ വായിക്കുക: Excel-ൽ തിരഞ്ഞെടുത്ത പാനുകൾ എങ്ങനെ ഫ്രീസ് ചെയ്യാം (10 വഴികൾ)
സമാന വായനകൾ:
- Excel-ൽ ഒന്നിലധികം പാനുകൾ ഫ്രീസ് ചെയ്യുന്നതെങ്ങനെ (4 മാനദണ്ഡങ്ങൾ)
- Excel-ൽ പാനുകൾ ഫ്രീസ് ചെയ്യാനുള്ള കീബോർഡ് കുറുക്കുവഴി (3 കുറുക്കുവഴികൾ)
- Excel-ലെ ആദ്യത്തെ 3 കോളങ്ങൾ ഫ്രീസ് ചെയ്യുന്നതെങ്ങനെ (4 ദ്രുത വഴികൾ)
4. Excel-ൽ VBA ഉപയോഗിച്ച് പാനുകൾ ഫ്രീസ് ചെയ്യാൻ ഒരു ഉപയോക്തൃഫോം വികസിപ്പിക്കുക
ഒരു Excel വർക്ക്ഷീറ്റിൽ VBA ഉപയോഗിച്ച് ഒരു വരിയോ നിരയോ അല്ലെങ്കിൽ വരിയും നിരയും എങ്ങനെ ഫ്രീസ് ചെയ്യാം എന്ന് ഞങ്ങൾ കണ്ടു.
ഇപ്പോൾ എല്ലാം കൊണ്ടുവരാൻ ഞങ്ങൾ ഒരു ഉപയോക്തൃഫോം വികസിപ്പിക്കുംഒരൊറ്റ ഇന്റർഫേസിനുള്ളിൽ വ്യതിരിക്തമായ ജോലികൾ.
⧭ ഉപയോക്തൃഫോം വികസിപ്പിക്കുന്നതിനുള്ള ഘട്ടം ഘട്ടമായുള്ള നടപടിക്രമം:
⧪ ഘട്ടം 1:
<15
⧪ ഘട്ടം 2:
- ഒരു പുതിയ UserForm UserForm1 എന്ന പേരിൽ VBA
- ഇടത് വശത്ത് സൃഷ്ടിക്കപ്പെടും 1>UserForm , നിങ്ങൾക്ക് Control എന്ന ToolBox ലഭിക്കും. ടൂൾബോക്സിൽ നിങ്ങളുടെ മൗസ് ഹോവർ ചെയ്ത് ടെക്സ്റ്റ്ബോക്സ് (ടെക്സ്റ്റ് ബോക്സ്1) തിരയുക. ഒരെണ്ണം കണ്ടെത്തിയതിന് ശേഷം, UserForm ന് മുകളിൽ അത് വലിച്ചിടുക.
- അതുപോലെ, ListBox ( ListBox1 ) വലത്തേക്ക് <1 ലേക്ക് വലിച്ചിടുക>ടെക്സ്റ്റ്ബോക്സ് , കൂടാതെ UserForm ന്റെ താഴെ വലത് കോണിലേക്ക് ഒരു CommandButton (Commandbutton1) . കമാൻഡ് ബട്ടണിന്റെ ഡിസ്പ്ലേ ശരി ആയി മാറ്റുക. നിങ്ങളുടെ UserForm ഇപ്പോൾ ഇതുപോലെയായിരിക്കണം:
⧪ ഘട്ടം 3:
ഒരു ചേർക്കുക VBA ടൂൾബോക്സിൽ നിന്ന് മൊഡ്യൂൾ ( > മൊഡ്യൂൾ ) ചേർക്കുക
⧪ ഘട്ടം 4 :
ഇനിപ്പറയുന്ന VBA കോഡ് മൊഡ്യൂളിൽ ചേർക്കുക.
8376
⧪ ഘട്ടം 5:
OK ആയി പ്രദർശിപ്പിച്ചിരിക്കുന്ന CommandButton -ൽ ഡബിൾ ക്ലിക്ക് ചെയ്യുക. CommandButton1_Click എന്ന പേരിൽ ഒരു സ്വകാര്യ സബ് തുറക്കും. ഇനിപ്പറയുന്ന കോഡ് അവിടെ ചേർക്കുക:
2808
⧪ ഘട്ടം6:
അതുപോലെ TextBox1 -ൽ ഡബിൾ ക്ലിക്ക് ചെയ്യുക. TextBox1_Change എന്ന പേരിൽ ഒരു സ്വകാര്യ സബ്ബ് തുറക്കും. ഇനിപ്പറയുന്ന കോഡ് അവിടെ ചേർക്കുക.
1892
⧪ ഘട്ടം 7:
നിങ്ങളുടെ UserForm ഇപ്പോൾ ഇതിന് തയ്യാറാണ് ഉപയോഗിക്കുക. ഫ്രീസുചെയ്യേണ്ട വരിയിലേക്ക് താഴെയുള്ള സെൽ തിരഞ്ഞെടുക്കുക, ഫ്രീസുചെയ്യേണ്ട നിരയിലേക്ക് വലത്തേക്ക് (സെൽ C4 ഇവിടെ), തുടർന്ന് Run_UserForm എന്ന് വിളിക്കുന്ന Macro റൺ ചെയ്യുക. 3>
⧪ ഘട്ടം 8:
- UserForm ലോഡ് ചെയ്യും. നിങ്ങൾ തിരഞ്ഞെടുത്ത സെല്ലിന്റെ വിലാസം ( C4 ) ടെക്സ്റ്റ്ബോക്സിൽ കണ്ടെത്തും. നിങ്ങൾക്ക് വേണമെങ്കിൽ, നിങ്ങൾക്ക് ഇത് മാറ്റാവുന്നതാണ്.
- തുടർന്ന് ListBox -ൽ ലഭ്യമായ മൂന്ന് ഓപ്ഷനുകളിൽ ഏതെങ്കിലും ഒന്ന് തിരഞ്ഞെടുക്കുക. ഇവിടെ എനിക്ക് വരിയും നിരയും ഫ്രീസുചെയ്യണം, അതിനാൽ ഞാൻ വരിയും നിരയും ഫ്രീസ് ചെയ്യുക തിരഞ്ഞെടുത്തു.
- തുടർന്ന് ശരി ക്ലിക്കുചെയ്യുക.
⧪ ഘട്ടം 9:
നിങ്ങളുടെ ആഗ്രഹത്തിനനുസരിച്ച് വർക്ക് ഷീറ്റ് ഫ്രീസ് ചെയ്തതായി കാണാം. (ഇവിടെ വരി 3 , കോളം B വരെ ഫ്രീസുചെയ്തു).
അനുബന്ധ ഉള്ളടക്കം: എക്സെലിൽ ഫ്രെയിം എങ്ങനെ ഫ്രീസ് ചെയ്യാം (6 ദ്രുത തന്ത്രങ്ങൾ)
5. Excel-ലെ ഫ്രീസ് പാനുകളുടെ ബദൽ: VBA ഉപയോഗിച്ച് വിൻഡോ സ്പ്ലിറ്റ് ചെയ്യുക
ഞങ്ങൾ Excel-ലെ ഫ്രീസ് പാനുകളെ കുറിച്ച് ഒരുപാട് സംസാരിച്ചു. ഇപ്പോൾ, Excel-ൽ ഫ്രീസ് പാനുകൾ എന്നതിന് വളരെ ഉപയോഗപ്രദമായ ഒരു ബദൽ നോക്കാം, സ്പ്ലിറ്റ് വിൻഡോ കമാൻഡ്.
നിങ്ങൾക്ക് ActiveWindow.SplitRow അല്ലെങ്കിൽ വർക്ക്ഷീറ്റ് വരിയായി അല്ലെങ്കിൽ കോളം തിരിച്ച് വിഭജിക്കാൻ ActiveWindow.SplitColumn VBA -ൽബുദ്ധി.
ഉദാഹരണത്തിന്, 3 വരിയിൽ നിന്ന് വർക്ക്ഷീറ്റ് വിഭജിക്കാൻ, ഉപയോഗിക്കുക:
1228
അതുപോലെ, B നിരയിൽ നിന്ന് വർക്ക്ഷീറ്റ് വിഭജിക്കാൻ, ഉപയോഗിക്കുക:
2268
⧭ VBA കോഡ്:
4151
⧭ ഔട്ട്പുട്ട്:
കോഡ് പ്രവർത്തിപ്പിക്കുക, അത് സജീവമായ വർക്ക്ഷീറ്റിനെ വരി 3 , കോളം B എന്നിവയിൽ നിന്ന് വിഭജിക്കും.
ബന്ധപ്പെട്ട ഉള്ളടക്കം : Excel-ൽ ഇഷ്ടാനുസൃത ഫ്രീസ് പാനുകൾ എങ്ങനെ പ്രയോഗിക്കാം (3 എളുപ്പവഴികൾ)
ഓർമ്മിക്കേണ്ട കാര്യങ്ങൾ
- Freeze Panes പ്രയോഗിക്കുന്നതിന് മുമ്പ് Excel-ൽ, നിങ്ങൾ ഇതിനകം പ്രയോഗിച്ച എല്ലാ ഫ്രീസ് പാനുകളും അൺഫ്രീസ് ചെയ്യണം. അല്ലെങ്കിൽ, Freeze Panes കമാൻഡ് പ്രവർത്തിക്കില്ല.
- Freeze Panes കമാൻഡ് ലയിപ്പിച്ച സെല്ലുകളിലൂടെ പ്രവർത്തിക്കില്ല. അങ്ങനെ എന്തെങ്കിലും ഉണ്ടെങ്കിൽ Freeze Panes കമാൻഡ് പ്രയോഗിക്കുന്നതിന് മുമ്പ് അവയെ അൺമേജ് ചെയ്യുക.
ഉപസം
അതിനാൽ ഇവ Excel-ൽ VBA ഉപയോഗിച്ച് Freeze Panes ഉപയോഗിക്കുന്നതിനുള്ള രീതികളാണ്. Excel-ലെ ഒരു വർക്ക്ഷീറ്റിൽ ഫ്രീസ് പാനുകൾ പ്രയോഗിക്കാൻ സാധ്യമായ എല്ലാ വഴികളും ചർച്ച ചെയ്യാൻ ഞാൻ ശ്രമിച്ചു. നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങൾ ഉണ്ടോ? ഞങ്ങളോട് ചോദിക്കാൻ മടിക്കേണ്ടതില്ല. കൂടുതൽ പോസ്റ്റുകൾക്കും അപ്ഡേറ്റുകൾക്കുമായി ഞങ്ങളുടെ സൈറ്റ് ExcelWIKI സന്ദർശിക്കാൻ മറക്കരുത്.