cac chuyen de hay trong excel 2007-2010 - mung sn gpe 7
DESCRIPTION
tinTRANSCRIPT
-
Chuyn
ThS. Phan T Hng
-
TRUNG TM O TO SMART TRAIN a ch: Lu 9, Giy Vit Plaza, 180 182 L Chnh Thng, Qun 3, TP.HCM in thoi : 08 3931 3333 (HCM) - 04 3555 3333 (H Ni) - 08 6651 3333 (Th c) Website: www.smarttrain.edu.vn
NEW HORIZONS - CNG TY C PHN TIN HC LC VIT a ch: 23 Nguyn Th Hunh, P.8, Q. Ph Nhun, TP.HCM in thoi: 08.3842.3333 Website: www.newhorizons.edu.vn
OVERTURE CAF
a ch: 109 Trn Quc Tho, P.7, Q.3, TP.HCM in thoi: 08.7307.8888 (t bn), 0985.67.51.51 (t vn audio), 0908.444.111 (hp tc) Website: www.overturecafe.com
CNG TY C PHN BLUESOFTS a ch: S nh 32/106, ng 79, ng Cu Giy, P. Yn Ha, Q. Cu Giy, H Ni in thoi/ Fax: 04.3791.7200. Mobile: 0904.210.337 Website: www.bluesofts.net - Email: [email protected]
CNG TY C PHN PHN MM QUN L DOANH NGHIP (FAST) a ch: Lu 9, khu B, ta nh Waseco, 10 Ph Quang, P.2, Q.Tn Bnh, Tp.HCM in thoi: (04) 3771-5590 (H Ni) - (08) 3848-6068 (TPHCM) - (0511) 381-0532 ( Nng) Website: www.fast.com.vn Email: [email protected]
CNG TY C PHN NGUN LC CNG NG 196 Vn Kip, P.3, Q. Bnh Thnh, Tp.HCM in thoi: 08.62976941 0917326413 Website: http://www.tuyenketoan.com.vn
-
Th ng!
-
ThS Ph n T H ng www.giaiphapexcel.com
4 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Li ni u
Li ni u
-
ThS Ph n T H ng www.giaiphapexcel.com
5 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Ni dung
Ni dung
Li ni u .......................................................................................................................................................................... 4
Ni dung ............................................................................................................................................................................... 5
Virus v mt s vn thng gp khi lm vic vi Excel .......................................................... 11
1. Virus Macro trong Excel ............................................................................................................................. 12
2. S dng cc chng trnh dit virus ............................................................................................................ 12
3. Xa Virus Macro th cng .......................................................................................................................... 15
4. X l cc tp tin b phnh to bt thng ...................................................................................................... 19
4.1. Xa cc Name rc, Name rc n ................................................................................................... 20
4.2. G b nhng nh dng tha ......................................................................................................... 20
4.3. G b v ci li d n VBA .......................................................................................................... 21
4.4. Lm sch cc sheet ........................................................................................................................ 21
4.5. Xa b cc Style rc ...................................................................................................................... 22
4.6. Xa b cc Shape trong Sheet ....................................................................................................... 23
4.7. i ui tp tin xls sang kiu nh dng ring .............................................................................. 24
-
ThS Ph n T H ng www.giaiphapexcel.com
6 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Ni dung
5. Chuyn i font TCVN sang UNICODE .................................................................................................... 26
6. Sa cha tp tin Excel b li ........................................................................................................................ 28
6.1. Sa cha mt tp tin b li bng phng php th cng .............................................................. 28
6.2. Phc hi d liu t mt tp tin b li ............................................................................................. 29
6.3. S dng phn mm phc hi d liu ........................................................................................ 33
7. n cc hng v ct trong Excel ................................................................................................................... 34
8. Di chuyn nhanh trong bng tnh ................................................................................................................ 36
8.1. S dng hp Name Box ................................................................................................................ 36
8.2. S dng lnh Go To ...................................................................................................................... 36
8.3. S dng lnh Go To Special .......................................................................................................... 37
9. Cc phm tt trong Excel .............................................................................................................................. 38
9.1. Cc phm chc nng ...................................................................................................................... 38
9.2. S dng phm tt cho nhp d liu ................................................................................................ 39
ng dng macro trong vic s dng hm t to ............................................................................. 41
1. Cc dng ui ca tp tin Excel 2007 ......................................................................................................... 42
2. Lm vic vi tp tin cha macro ................................................................................................................. 43
3. To UDF trong Excel .................................................................................................................................. 45
3.1. Cch xy dng UDF ...................................................................................................................... 45
3.2. To v s dng hm t lp trong Add-Ins .................................................................................... 48
-
ThS Ph n T H ng www.giaiphapexcel.com
7 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Ni dung
S dng chc nng Data Validation trong qun l nhp liu ..................................................... 52
1. t vn .................................................................................................................................................... 53
2. Chc nng Settings ...................................................................................................................................... 54
2.1. Whole number ............................................................................................................................... 54
2.2. Decimal .......................................................................................................................................... 56
2.3. List ................................................................................................................................................. 57
2.4. Date ................................................................................................................................................ 59
2.5. Text length ..................................................................................................................................... 59
3. Chc nng input message ............................................................................................................................. 60
4. Chc nng Error Alert .................................................................................................................................. 60
5. V d v ng dng Data Validation .............................................................................................................. 62
5.1. Nhp s thp phn tng dn theo 1 ct .......................................................................................... 62
5.2. To danh sch tham chiu ph thuc ............................................................................................ 63
5.3. Pht hin nhp trng d liu: ........................................................................................................ 64
Xy dng v lm vic vi i tng Table trong Excel 2007 ...................................................... 66
1. Khi nim v Table ....................................................................................................................................... 67
1.1. Thnh phn ca Table ................................................................................................................... 67
1.2. Chuyn i mt khi thnh Table .............................................................................................. 68
2. Cc chc nng c bit ca Table ................................................................................................................ 70
2.1. Tch hp Filter v chc nng Sort ................................................................................................. 71
-
ThS Ph n T H ng www.giaiphapexcel.com
8 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Ni dung
2.2. T ng m rng Table ................................................................................................................. 71
2.3. T ng nh dng trong Table ..................................................................................................... 71
2.4. T ng cp nht cng thc trong mt Field ................................................................................ 71
2.5. T ng bt tt chc nng Filter ................................................................................................... 72
3. Cc thao tc c bn trong Table ................................................................................................................... 72
3.1. Chn mt Record (bn ghi) ........................................................................................................... 72
3.2. Chn mt Field (ct) ..................................................................................................................... 72
3.3. Chn ton b Table ....................................................................................................................... 73
3.4. Thm mt Record mi vo cui mt Table .................................................................................. 73
3.5. Thm mt Record mi vo ni no trong Table ...................................................................... 73
3.6. Thm mt Field (ct) mi vo ni no trong Table ................................................................. 73
3.7. Thm mt Field mi bn phi Table ............................................................................................. 74
3.8. Xa mt Record (dng) ................................................................................................................. 74
3.9. Xa mt Field (ct) ....................................................................................................................... 74
3.10. Thay i kch thc Table .......................................................................................................... 74
3.11. i tn (Name) mt Table........................................................................................................... 74
3.12. Xa Record (dng) trng trong Table ......................................................................................... 75
3.13. Chuyn Table thnh khi thng thng ................................................................................... 75
4. Cc kiu ty chn trong Table ...................................................................................................................... 75
4.1. Bt (tt) Field Name bng Header Row ........................................................................................ 75
-
ThS Ph n T H ng www.giaiphapexcel.com
9 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Ni dung
4.2. Hin th Total Row ........................................................................................................................ 76
4.3. Banded Rows ................................................................................................................................. 76
4.4. First Column .................................................................................................................................. 77
4.5. Last Column .................................................................................................................................. 77
4.6. Banded Columns ........................................................................................................................... 77
5. Nhng lu khi to Table ............................................................................................................................ 77
6. Sp xp d liu (Sort) ................................................................................................................................... 78
6.1. Sp xp nhanh................................................................................................................................ 78
6.2. Sp xp theo nhiu tiu ch............................................................................................................ 80
6.3. Sp xp theo nh dng mu trong ............................................................................................. 81
7. Lc d liu trong Table ................................................................................................................................ 82
7.1. S dng Filter lc nhanh d liu trong Table ........................................................................... 82
7.2. S dng b lc chi tit ................................................................................................................... 84
7.3. G b nhng iu kin lc ............................................................................................................ 86
8. S dng hm v cng thc trong Table ........................................................................................................ 86
9. Lp trnh VBA trong Table .......................................................................................................................... 88
9.1. To Table ....................................................................................................................................... 88
9.2. Thay i Style ca Table ............................................................................................................... 88
9.3. Danh sch cc Table trong Sheet .................................................................................................. 89
9.4. Chn v thao tc vi tng thnh phn trong Table ....................................................................... 90
-
ThS Ph n T H ng www.giaiphapexcel.com
10 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Ni dung
9.5. Sp xp v lc d liu trong Table ................................................................................................ 92
10. Kt lun ....................................................................................................................................................... 94
S dng cc iu khin nng cao Control trong excel ................................................................... 95
1. Gii thiu chung v Controls ........................................................................................................................ 96
1.1. Form Controls ................................................................................................................................ 96
1.2. ActiveX Controls ........................................................................................................................... 98
2. S dng Form Controls trn bng tnh ......................................................................................................... 98
2.1. Cc iu khin trong Form Controls ............................................................................................. 98
2.2. Cch xy dng v m t cc Form Controls ............................................................................... 100
2.3. Cc thuc tnh chung ca iu khin .......................................................................................... 101
2.4. Thuc tnh Control ...................................................................................................................... 103
2.5. Lin kt v iu khin bng tnh t cc Control ......................................................................... 106
3. S dng Activex Control trn bng tnh ..................................................................................................... 108
3.1. Cc iu khin trong ActiveX Controls ...................................................................................... 108
3.2. Thuc tnh Properties .................................................................................................................. 109
4. Kt lun ....................................................................................................................................................... 114
Ti liu tham kho ........................................................................................................................................................ 115
-
ThS Ph n T H ng www.giaiphapexcel.com
11 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
1
Virus v mt s vn thng gp khi lm vic vi Excel
Chuyn ny cp n mt s vn thng gp phi trong qu trnh lm vic vi Excel. V d nh vn
virus macro, tp tin Excel phnh to bt thng, li tp tin Excel,... Nhng vn ny cn tr qu trnh lm vic
bnh thng trong Excel. C mt s trng hp c th gy mt d liu v ri lon s lm vic trong qu trnh
lm vic vi Excel... Ngoi ra, ni dung ny cn hng dn mt s k nng lm vic vi Excel sao cho t hiu
qu nhanh nht.
y l nhng kin thc ti tng hp t kinh nghim khi lm vic, kin thc t cc cao th trong GPE v
cc din n khc... Hy vng ni dung di y s hu ch cho nhng ai thng xuyn lm vic vi Excel v
lun c c s an ton v hiu qu khi lm vic vi chng!
-
ThS Ph n T H ng www.giaiphapexcel.com
12 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Khi lm vic vi Excel, cc tp tin c th nhim virus v c s ly lan. C hai loi virus macro, chng c xy dng trong VBA
Project v trn bng tnh. Nhng ph bin nht l virus macro4 vit trn bng tnh. Cc loi virus ny gy cc phin toi nh
khng cho lu tp tin, lu v to mi lin tip cc workbook, lm chm hay ri lon qu trnh tnh ton, to tp tin phnh to bt
thng... Vic qut v khi phc tp tin nh c thng khng n gin v mt nhiu cng sc!
Cc Object v Name rc do chng to ra c th lm tp tin phnh to gp 10 n hn 100 ln! C ch loi virus ny l chui vo th
mc cha tp tin khi ng ca Excel. Sau ly lan sang cc bng tnh di dng cc sheet n v siu n. Cc s kin khi lm
vic vi tp tin nh ng, m, lu tp tin... l nguyn nhn gy ra s hot ng ca virus. Bnh thng nu khng th chng
ta khng pht hin c. Tp tin Excel c ui xls, xlsm, xlam... u c kh nng cha virus macro v chng c thit k cho cc
d n VBA..
Cng vi s bng n virus my tnh, cc phn mm dit virus cng pht trin theo. Ch ni ring trong nc c phn mm
BKAV, D32, CMC Internet Security,... Phn ln cc chng trnh dit virus trn cha phn bit c virus thng thng v
macro hu dng. So vi phin bn trc , BKAV 2011 (do ti khng s dng nn khng c cp nht mi) c nhng tin b
vt bc v cht lng cng nh kh nng pht hin v dit virus tt hn, c bit l virus c xut x t Vit Nam. y cng l
phn mm c ngi tiu dng Vit Nam s dng nhiu nht hin nay. Cn D32 c kh nng pht hin macro, nhng cha
phn loi c macro cha m c.
Khi s dng cc phn mm ny, nu khng cn thn c th cc chng trnh qut virus ny s xo b ton b macro m chng ta
mt cng xy dng.
-
ThS Ph n T H ng www.giaiphapexcel.com
13 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
cc macro an ton khi s dng chng trnh BKAV 2011, tuyt i
khng chn mc Xo tt c Macro trong Cu hnh qut (hnh 1.1), ngoi ra
khng chn mc Dit khng cn hi phng trng hp qut nhm.
Theo ch dn ca BKAV, nu macro b xo nhm, chng ta c th phc hi
bng chc nng Sao lu trc khi dit di.
Hin nay c nhiu cng c h tr dit loi virus ny. BKAV cng cho ra i
cng c Bkav Anti-MacroVirus (hnh 1.2). Nhng cho n thi im ny,
cng c trn lm vic cha hiu qu. Bkav Anti-MacroVirus cha xo hon
ton Name rc, Name rc n. Chng ta c th s dng cng c Virus Macro
Warning trong
www.bluesofts.net
dit virus macro4
v xo Name rc.
Ngoi ra, chng ta d dng dit loi virus ny mt cch th cng khi bit
c ch ly lan cng nh ch hot ng ca chng. Cng vic ny i
hi ngi s dng c kin thc tng i vng vng v Excel. Khi m
mt tp tin, hy thn trng khi chng trnh dit virus thng bo tp tin
Excel nhim virus! Khi , c hai tnh hung sau:
Tnh hung 1: tp tin cha virus thc s.
Tnh hung 2: chng trnh dit virus nhm tng d n VBA
(cha cc macro) l virus nn a ra cnh bo.
Khi , nn tm dng qut virus v kim tra li tp tin . Nn thit lp
Hinh 1.1 Cu hnh qut trong BKAV 2011
Hinh 1.2 Cng c Bkav Anti-Macro Virus
-
ThS Ph n T H ng www.giaiphapexcel.com
14 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
ch Security l Disable all macros with notification
khi m tp tin, Excel s thng bo nu pht
hin macro v kim sot chng (hnh 1.3).
Nu tp tin khng cha macro (hay d n VBA)
m xut hin cnh bo nh hnh 1.3, chc chc
chng b nhim virus macro. Hy lu li tp
tin bng ui xlsx loi b virus macro
(y l cch n gin nht nu s dng Excel
2007 tr ln), ng thi xa b tp tin gc.
Trong trng hp khng pht hin iu g bt
thng, th kh nng pht hin nhm virus l rt
cao! Nn qut li tp tin bng phn mm dit
virus xem kt qu th no? Nu chng trnh dit
virus vn cnh bo v khng cho m hoc xo
hn tp tin ny th c th tp tin Excel b nhim
virus theo dng khc. Khi cn gi mu virus ny cho nh vit phn mm dit virus. Trong trng hp virus c xa, tp tin
ca chng ta vn an ton v hot ng bnh thng, c ngha l phn mm dit virus lm vic tt!
Chng trnh dit virus nh Symantec Anti Virus hay AVG Antivirus c kh nng phn bit virus macro v d n VBA. Nu tp
tin Excel c c virus macro v d n VBA, cc chng trnh s qut sch virus macro, cn d n VBA ca chng ta vn an
ton. Tuy nhin, mt s phn mm dit virus trn vn khng th xo Name rc, Name rc n, Style rc nh ni trn. Thm
ch khi tp tin an ton v ch cn Name rc, Name rc n nhng vn khng cho php m tp tin , c trng hp b xo
mt (v d nh phn mm AVG Antivirus). Ni tm li, cn la chn chng trnh dit virus ph hp khi chng ta thng xuyn
s dng VBA trong cng vic.
Hinh 1.3 Cnh bo v an ton v nt Option
-
ThS Ph n T H ng www.giaiphapexcel.com
15 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Khi nghi ng tp tin Excel b virus, chng ta c th kim tra v khc phc bng phng php th cng trc khi s dng n
phn mm dit virus. Cn khng nh l virus macro (ngoi tr macro4) ch hot ng trong tp tin c ui xls, xlsm, xlam. Tuy
xa virus th cng hi mt cng mt cht nhng gip chng ta tng cng k nng s dng Excel. Cc bc thc hin sau:
Bc 1:
Khi m mt tp tin, nu c nghi ng b virus th tuyt i khng m tp tin khc phng ly lan. ng tp tin nghi ng
v c phn mm Excel. Sau kim tra th mc khi ng Excel 2007 theo ng dn trong Window nh sau:
C:\Users\xxx\AppData\Roaming\Microsoft\Excel\XLSTART, hoc: C:\Program Files\Microsoft Office\OfficeXXX\XLSTART
Trong , xxx l tn Admin (ngi iu khin chnh my
tnh), ph thuc vo tng my; XXX l s phin bn
Office, Office 2007 l s 12. Chng ta xa sch cc tp
tin l c sn c trong v l khi ngun ca s ly
nhim. Hnh 1.4 l tp tin StartUp.xls cha virus nm
trong th mc khi ng ca Excel 2003. y l nguyn
nhn gy ly lan virus v Excel ly tp tin lm c s
xy dng bng tnh ban u khi khi ng Excel.
Nu khng tm thy cc ng dn trn th do Window
thit lp ch n th mc (hidden). u tin m
Windows Explorer v vo menu Tools, chn Folder options...
(hnh 1.5). Trong ca s Folder Options chn tab View,
nh du vo Show hidden files, folders and drives. Hinh 1.4 Tp tin cha virus ci trong th mc khi ng trong Excel 2003
-
ThS Ph n T H ng www.giaiphapexcel.com
16 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Bc 2:
M Excel, thit lp Security trong Excel l Disable all macros with notification pht hin v v hiu ha macro. Chn tab Developer
Code Macros. Ca s Macro hin ra, chng ta kim tra xem c macro no l trong danh sch Macro name: khng? c trng
ca virus macro l c ngun gc nc ngoi nn c th phn bit vi cc macro do ngi Vit vit nh tn ca macro ! Vn
ny i hi ngi s dng c kin thc v macro v VBA th mi c th xa cc virus c xy dng bng ngn ng VBA.
Hinh 1.5 Thit lp ch hin th cc th mc n trong Windows Explorer Hinh 1.6 Ca s Macro cha cc macro
-
ThS Ph n T H ng www.giaiphapexcel.com
17 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Tip theo chng ta kim tra xem c Name no c
bit khng? Bng cch vo Formulas Name
Manager (hoc bm Ctr+F3), kim tra xem ca s
Name Manager c Name no l v b li khng?
Nu c th chc chn tp tin b dnh virus (hnh
1.8)! Excel 2007 cho php chng ta lc Name b
li (rc) xa nh chc nng Filter.
Bc 3:
Nu ngun gc tp tin m m th chng ta nn
kim tra cn thn (tt nht l qut li bng cc
phn mm dit virus), v tp tin c th cha
virus! Trng hp tp tin chng ta ang lm vic khng cha macro th th
tt nht hy lu li tn c ui xlsx (dng tp tin mi ch cha bng tnh ca
Excel t phin bn 2007 tr ln ) v xa tp tin c.
Trong trng hp tp tin ca chng ta va c virus macro va c macro
phc v cng vic th lm sao? Trc ht kim tra xem trong tp tin c
sheet no b n hoc siu n khng?
u tin, chng ta di chuyn chut n tn sheet v bm phi chut? Sheet
no b n th menu Unhide... c tc dng (hnh 1.9a). Hy cho hin ton b
cc sheet b n v kim tra tra xem c sheet no bt bnh thng khng?
Hnh 1.9b v 1.10 l mt sheet n cha virus macro4 (code vit trn nn
bng tnh). Cch n gin dit virus macro4 ny l xa b cc sheet ny
bng menu Delete (hnh 1.9a).
Hinh 1.7 Ca s Microsoft Visual Basic cha cc macro
Hinh 1.8 Name rc do virus to ra
-
ThS Ph n T H ng www.giaiphapexcel.com
18 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Tinh vi hn l cc sheet cha macro4 b siu n, chng ta
khng th pht hin bng phng php trn. Khi , bm
Alt+F11 m ca s Microsoft Visual Basic (hnh 1.11). Hy d
tm trong ca s Project - VBAProject cc sheet no khng hin ra
trong bng tnh. l sheet b siu n, thuc tnh Visible lc
c thit lp l: 2 - xlSheetVeryHidden, hy thit lp li l: -1 -
xlSheetVisible. Khi
sheet s hin
ra trn bng tnh,
chng ta ch cn
xa b ging nh
hnh 1.9a.
Ngoi ra, chng ta
c th s dng th
tc (Sub) di
hin ton b sheet
b siu n. s
dng th tc th i
hi bn phi c
hiu bit nht nh
v VBA hay macro
trong Excel. Chng
ta tm hiu v cch
chy th tc y:
(a)
(b) Hnh 1.9 Cch lm hin sheet b n trong Excel
Hnh 1.10 Sheet b n cha cc virus macro4
Hinh 1.11 Cc lm hin b siu n trong ca s Microsoft Visual Basic
-
ThS Ph n T H ng www.giaiphapexcel.com
19 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Bc 4:
ng tp tin v thot khi Excel.
Tip theo tip tc kim tra li ng dn th mc khi ng Excel c
tp tin no l khng (ging bc 1)? Nu c tp tin l th xa i.
l nhng bc dit virus macro mt cch th cng nhng t hiu
qu cao. Nhng ngi c kinh nghim v Excel v VBA thng s
dng phng php ny dit virus macro, tuy nhin cch ny ch
thc hin vi s lng tp tin hn ch hay tp tin b nghi ng c virus.
Chng ta ang lm vic vi 1 tp tin mt cch bnh thng,
n mt ngy no tp tin bng b phnh ra nhiu ln, cc
thao tc chm ch... Hay trng hp m mt tp tin m hin ln thng bo Name b li nh hnh 1.12, kh nng nhng tp tin
b dnh virus l cao! Hy s dng cc cch trong mc 1, 2 v 3 xc nh xem tp tin b virus khng? Khi loi b
virus, chng ta lm th no khi phc tp tin li nh ban u v tp tin tng nhim virus thng tr nn rt nng? Nguyn
nhn l do virus to mt rng Name rc, Name rc n, Style rc, Object n... lm dung lng tp tin tng ln, gy ri lon qu
trnh lm vic.
Nhng tp tin b Name rc n, Style rc, Object n... thng c dung lng ln bt thng, khi b nn thnh ui .rar s thu li
rt nh. cng l c s pht hin tp tin c vn !
Sub ShowWorkSheets()
Dim WSh As Worksheet
For Each WSh In ThisWorkbook.Worksheets
If WSh.Visible = xlSheetVeryHidden Then
WSh.Visible = xlSheetVisible
End If
Next
Set WSh = Nothing
End Sub
Hinh 1.12 Thng bo v Name b li khi m tp tin
-
ThS Ph n T H ng www.giaiphapexcel.com
20 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Thng thng cc tp tin Excel tng b virus thng cha nhiu Name rc, gy nng tp tin v kh khn trong vic qun l
Name. xo Name rc, chng ta vo Formulas Name Manager. Khi ton b Name hin ra trong ca s Name Manager (hnh
1.8). Nu chc chn rng Name khng phi do ngi s dng xy dng, c th chn ton b ri xo (bng cch chn Name u
tin ri bm Ctrl+Shift+End chn ton b, sau bm nt Delete). Cch xo Name ny thc hin trong Excel 2007 v 2010, khc
vi Excel 2003 ch cho php xo tng Name mt. Do , vic xo Name rc trong Excel 2003 rt mt cng v kh khn (virus
khai thc yu t ny to Name rc). Vi Excel 2007, chng ta c th s dng chc nng Filter lc Name b li ri xa.
Li dng Name c thuc tnh n (khng hin trong ca s Name Manager) nn nhng k vit virus cn thit lp thuc tnh n cho
Name rc. Do , sau khi xo Name rc mt
cch th cng trong Name Manager, cn thit xo
Name rc n bng th tc sau:
Bc u tin l xc nh bng tay v mt cui
cng bn phi di, c cha d liu. Khng
dng phm Ctrl + mi tn xung (hoc mi tn qua
phi), cch ny s ch ti cui cng c nh
dng, khng phi cui c d liu. Khi xc
nh bng mt cui cha d liu, bm chn
nguyn dng k di . Lc ny bm Ctrl + Shift + mi tn xung chn ton b nhng hng bn di vng c d liu. Sau
dng lnh Clear All xo vng ny. Tng t, khi xc nh cui cha d liu xong, bm chn ct lin k bn phi, bm tip
Ctrl + Shift + mi tn qua phi chn ton b ct bn phi. Sau , tip tc dng lnh Clear All xo vng ny.
Sub XoaNameRac()
Dim NameRac As Name 'Khai bo bin i tng l Name
On Error Resume Next
'Duyt qua tng Name trong tp hp Name ca Workbook ang lm vic
For Each NameRac In ThisWorkbook.Names
'Nu pht hin Name n th xo (thng l do virus to ra)
If NameRac.Visible = False Then
NameRac.Delete
End If
Next
End Sub
-
ThS Ph n T H ng www.giaiphapexcel.com
21 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Chng ta g d n VBA ra ngoi file Excel. C mt cch thc hin
nhanh, khng gy hi l Export tt c cc module v UserForm vo
a cng. Bng cch bm chut phi vo tng module, chn Remove
module (tn module). Khi thng bo hin ra, bm Yes v chn 1 th mc
lu li. Tip tc thc hin vi tng UserForm. ng qun c nhng
macro lu tr ring trong sheet hoc workbook. Khi xo xong, hy
lu bng tnh li. Sau , cng trong ca s Microsoft Visual Basic, vo
menu File/Import File v Import ht nhng module v UserForm va ri.
Lm nh vy s ngn chn nhng th linh tinh m Macro mang theo,
chng ta vn s dng UserForm v Macro bnh thng.
Trong cc sheet c th tn ti nhng nh dng tha, nhng Style, nhng Shape, Object
thy c v khng thy c (c khi ln n hng trm hoc hng ngn do virus to ra).
Chng ta cn xa b chng. Vi Shape hoc Object b n, chng ta cn thit lp nh sau:
Vi Excel 2003: Vo menu Tools/Options. Trong ca s Options chn tab View, bm
Show all ti mc Objects.
Vi Excel 2007: Bm vo nt Office button Excel Options. Trong ca s Excel Options
chn tab Advanced, tm n dng For objects, show: v chn All (hnh 1.13). Sau tm
cc v xo cc i tng tha trn (s dng chc nng Go To Special chn cc
Object nh hnh 1.14).
Hinh 1.13 Thit lp hin th i vi Shape, Object b n trong Excel 2007
Hinh 1.14 S dng Go To Special tm v xa cc Object do virus to ra
-
ThS Ph n T H ng www.giaiphapexcel.com
22 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Cng ging nh vi Name, nhng tp tin Excel b virus c th ln ti
hng trm Cell Style rc - sau y gi l Style rc (hnh 1.15). Nguyn
nhn to Style rc cng c th do qu trnh sao chp hoc di chuyn
sheet t tp tin ny sang tp tin khc. Li ny c Microsoft cp
nht v sa cha, nhng nhng tp tin thng cha rt nhiu Style.
Vic xa th cng rt mt cng sc, gn nh khng th lm c.
Ngoi ra, nhiu Style b kha khng cho sa, khng cho xa. Th tc
di y s gip xa cc Style rc mt cch nhanh chng:
Sub StyleKill()
Dim CellStyle As Style
On Error Resume Next
Application.ScreenUpdating = False
For Each CellStyle In ActiveWorkbook.Styles
If Not CellStyle.BuiltIn Then
CellStyle.Locked = False 'B kha nu Style b kha
CellStyle.Delete
End If
Next CellStyle
Application.ScreenUpdating = True
Set CellStyle = Nothing
End Sub
Th tc trn khng xa b hon ton cc Style, nhng phn ln Style rc c xa b. Cc Style rc cn li c th xa trc
tip bng phng php th cng.
Hinh 1.15 Style rc do virus to ra
-
ThS Ph n T H ng www.giaiphapexcel.com
23 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Nu chng ta thng tho v cu trc tp tin Excel 2007 th thc hin theo cch sau:
i ui tp tin thnh *.zip. Cc tp tin gc phi c nh dng theo ui
*.xlsx hoc *.xlsm (ch p dng cho Excel 2007 tr ln).
Bm p chut vo tp tin v vo th mc xl (hnh 1.16). y chng ta s
thy nhiu tp tin v th mc. Mt trong nhng tp tin ny l styles.xml, xa
tp tin ny hoc sao chp ra bn ngoi tp tin *.zip lu li (nu sa thnh
cng th xa i).
To mi v lu mt tp tin Excel 2007 vi thng tin t nht (ch cha nhng
Style mc nh ca Excel), hoc s dng tp tin an ton c (khng cha cc
Style l, ngoi tr cc Style mc nh) v i ui thnh *.zip. Bm p vo n
m th mc nn. Chuyn n th mc xl v sao chp tp tin styles.xml.
Quay tr li tp tin b li Style , m th mc xl v dn tp tin styles.xml va
ri vo. Thot khi cc th mc v i li tn tp tin ng theo gc (xlsx hoc
xlsm).
Cng vic va ri l sao chp v dn styles.xml ca tp tin mi vo tp tin c vn . Kt qu s loi b tt c cc Style rc ca
tp tin b s c . Chng ta c th xem thm cc cch xa Style rc y.
Ch : Cn to bn lu trc khi thc hin vic xa Style rc, phng mt nh dng do Style!
i tng Shape do virus trong sheet l nguyn nhn chnh gy nng tp tin. Nu chc chn bng tnh khng s dng n Shape
th s dng chc nng Go To Special v chn Objects chn ton b cc Shape cho virus to ra v bm Delete (xem mc 8.3). Hy
thc hin vi ton b sheet trong tp tin.
Hinh 1.16 Ni dung bn trong th mc xl ca cu trc file *.xlsm (khi i ui thnh *.zip)
-
ThS Ph n T H ng www.giaiphapexcel.com
24 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
i tng Shape do virus to ra thng b n nn cn cho hin ra bng th tc sau:
Sub ShapesView()
Dim Obj As Shape 'Khai bo bin i tng l Shape
For Each Obj In ActiveSheet.Shapes
Obj.Visible = msoTrue 'Hin i tng b n
Next
Set Obj = Nothing
End Sub
Sau th chn cc Shape theo cc cch trn xa, hoc xa t ng ton b cc Shape bng th tc nh nhau:
Sub ShapesDelete()
Dim Obj As Shape
For Each Obj In ActiveSheet.Shapes
If Obj.Visible = msoFalse Then
Obj.Delete 'Xa i tng Shape b n, do virus to ra
End If
Next
Set Obj = Nothing
End Sub
Th tc trn ch p dng cho tng Sheet, chng ta thc hin vi ton b cc Sheet trong Workbook.
T phin bn Excel 2003 tr v trc, ui xls c s dng chung cho tt c tp tin Excel, t bng tnh thng thng cho n
cha d n VBA... T Excel 2007 tr i c nhiu kiu ui khc nhau, phc v a dng cc i tng lm vic trn Excel. u
-
ThS Ph n T H ng www.giaiphapexcel.com
25 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
im l bng tnh c kch thc ln v dung lng gim ng k so vi s dng ui xls. Do , nn lm vic vi tp tin c th
ca Excel 2007 va nh gn, va c kh nng hn ch s ly lan ca virus (hnh 1.17). Cc dng ui trong Excel 2007 nh sau:
ui xlsx: Ch cha bng tnh, khng cho
php cha macro.
ui xlsm: Cho php cha macro trong bng
tnh.
ui xltm: Tp tin tm thi c cha macro.
ui xlam: Tp tin dng Add-In c cha
macro.
ui xls: Tp tin dng c (Excel 97 - 2003).
Ghi ch:
Trong mt s trng hp, khi thc hin ton b
cc thao trn nhng dung lng tp tin vn rt ln
mc d d liu trong tp tin rt t. iu c
ngha l tp tin khng cn virus, Name rc,
Style hay Object n... Khi phi lm th no?
Cch x l n gin nht l chng ta lu li (Save
As) tp tin vi theo cc dng khc nhau v tr v nh c hoc lu li vi ui ti u hn (mc 4.7). Vic i ui tp tin s xa
b mt lot nh dng tha trong tp tin, tuy nhin mt s nh dng v ni dung trong bng tnh s khng hin th ng nu ang
dng Excel 2007 m chuyn sang Excel 2003 (ngha l Excel 2003 khng c).
Hinh 1.17 Thit lp kiu ui lu khi s dng Excel 2007 (2010)
-
ThS Ph n T H ng www.giaiphapexcel.com
26 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Tp tin khng c d n VBA th thc hin nh sau:
- Chuyn i ui xls xlsx xls (nu dng Excel 2003) xlsx (nu dng Excel 2007).
- Chuyn i ui xlsx xls xlsx.
Tp tin cha d n VBA (macro) th thc hin nh sau:
- Chuyn i ui xls xlsm xls (nu dng Excel 2003) xlsm (nu dng Excel 2007).
- Chuyn i ui xlsm xls xlsm.
Phng php ny p dng thnh cng vi mt s tp tin ca thnh vin GPE gi ln nh h tr (c tp tin km theo chng
ta thc hnh)
Nh chng ta bit, ting Vit tn ti nhiu bng m khc nhau nh TCVN, Unicode, VNI, Vietware,... Vic s dng bng m
ph thuc thi quen vng min v thng khng ging nhau. i km vi bng m l cc font ch tng ng, v d nh TCVN
th ba ch u l .Vn, VNI c 3 ch u l VNI,... Thng thng, Window tch hp sn font Unicode nh Arial, Times New
Roman, Tahoma,... Font TCVN c tch hp trong bng m VietKey, cn font VNI th bt buc phi ci thm vo trong ng
dn C:\Windows\Fonts.
Cho n nay, vn cha c s thng nht v bng m, do vy s gy bt tin cho ngi s dng. Vi trng hp s dng Word,
chng ta c th dng cng c Unikey chuyn i bng m theo mun. Cn vi Excel, c th s dng cc cng c tvexcel01
hoc hm t lp chuyn i. Di y l cc hm chuyn i bng m:
- Hm chuyn i TCVN sang Unicode: TCVNtoUNICODE
- Hm chuyn i Vni sang Unicode: VniToUni
-
ThS Ph n T H ng www.giaiphapexcel.com
27 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Cc hm trn c xy dng sn, chng ta ch cn s dng trong th tc n gin ConvertFonttoUnicode nh bn di. Hy
copy th tc bn di vo trong Module ca ca s Microsoft Visual Basic, sau bm F5 chy th tc.
Sub ConvertFonttoUnicode()
Dim FontRange As Range, FontName As String
FontName = "Time New Roman" 'Ty chn Font Unicode
Application.ScreenUpdating = False
On Error Resume Next
For Each FontRange In ActiveSheet.UsedRange
With FontRange
If UCase(Left(.Font.Name, 3)) = ".VN" Then
.Value = TCVNtoUNICODE(.Text)
.Font.Name = FontName
ElseIf UCase(Left(.Font.Name, 3)) = VNI Then
.Value = VNItoUni(.Text)
.Font.Name = FontName
.Font.Size = FontSize
End If
End With
Next
Application.ScreenUpdating = True
Set FontRange = Nothing
End Sub
th tc hon chnh hn, cn b sung thm code bin ch u dng thnh ch hoa. Ni dung cc hm chuyn i bng m
trn y nm trong tp tin Chng 18.xlsm.
-
ThS Ph n T H ng www.giaiphapexcel.com
28 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Nhiu trng hp tp tin Excel ang lm vic tt th vo mt ngy no bng dng d chng! Chng ta c th gp li khng
m tp tin c hoc thiu ni dung. Tc hi kh c th xc nh c, thm ch nh hng rt ln n cng vic!
Khi m mt bng tnh b li, Excel s t ng bt u ch File Recovery v ng thi sa cha li . Excel c th khng phi
lc no cng t ng bt u ch File Recovery. Nu tp tin khng th m c v b hng, chng ta c th sa cha bng
phng php th cng.
Chng ta c th th phng php khc phc hi d liu bng tnh khi cng vic sa cha khng thnh cng. Excel cho php
lu bng tnh thng xuyn v to ra mt bn sao lu mi khi lu n (Back up). Hoc c th ch nh cho Excel t ng to ra
mt tp tin phc hi trong khong thi gian c th. Bng cch ny, chng ta lun c mt bn sao tt ca bng tnh, nu bng tnh
chng may b xa hoc b hng. Vi nhng tp tin quan trng, nn s dng chc nng ny!
Cc bc thc hin nh sau:
1. Bm nt Office Button v chn Open.
2. Trong hp thoi Open, chn tp tin b li mun m.
3. Bm mi tn cnh Open, sau chn Open and Repair.
4. Thc hin mt trong nhng iu sau y (hnh 1.18):
- phc hi d liu tt nht, nhn Repair.
- trch xut cc gi tr v cng thc t bng tnh khi sa cha bng tnh khng thnh cng, bm vo Extract Data.
Hinh 1.18 M v sa li tp tin Excel
-
ThS Ph n T H ng www.giaiphapexcel.com
29 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Cc phng php di y c th gip chng ta cu d liu khi bng tnh b li. Nu khng thnh cng, chng ta th phng
php khc nh s dng phn mm chuyn phc hi d liu mc 6.3. Trong trng hp a cha bng tnh b li, trc ht
hy phc hi a trc khi phc hi bng tnh.
6.2.1. Vi tp tin c m trong Excel
Khi phc bng tnh bn lu cui cng:
Nu ang lm vic vi mt bng tnh v bng tnh b hng trc khi lu cc thay i, chng ta c th khi phc bng
tnh bng cch quay tr li phin bn lu cui cng. phc hi bng tnh vi phin bn lu cui cng, chng ta thc
hin theo cc bc nh sau:
1. Bm vo nt Office Button v chn Open (hoc nhn Ctrl+O).
2. Kch p chut vo tn ca tp tin m trong Excel.
3. Bm Yes m li bng tnh.
Lu : Bng tnh s tr li trng thi phin bn lu cui cng. Bt k nhng thay i c th gy ra cc bng tnh b li
c loi b.
Lu bng tnh vi nh dng SYLK (Symbolic Link):
Bng cch lu bng tnh vi nh dng SYLK, chng ta c th c th lc ra cc yu t b hng. Sau y l cc bc
lu bng tnh vi nh dng SYLK:
-
ThS Ph n T H ng www.giaiphapexcel.com
30 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
1. Bm nt Office Button v mi tn cnh Save As.
2. Trong danh sch Save as type, chn SYLK (Symbolic Link) v sau bm vo Save. Ch c sheet ang hot ng c
lu dng SYLK.
3. Nu c thng bo rng loi tp tin c chn khng h tr bng tnh c cha nhiu sheet, bm OK lu sheet .
4. Nu c thng bo bng tnh c th c cc tnh nng khng tng thch vi cc nh dng SYLK, bm Yes.
5. Bm nt Office Button v chn Close (hoc nhn Ctrl+W).
6. Nu c thng bo nhc vic lu cc thay i, bm Yes.
7. Bm nt Office Button v chn Open (hoc nhn Ctrl+O).
8. Chn tp tin ui *.slk m chng ta lu, sau bm Open. hin th tp tin ui *.slk cho vic la chn,
chng ta bm vo All Files hoc SYLK Files trong danh sch Files of type.
9. Bm nt Office Button v bm mi tn bn cnh Save As.
10. Trong hp Save as Type, bm vo Excel Workbook.
11. Trong hp File name, g tn mi cho bng tnh to ra mt bn sao m khng cn thay th bng tnh ban u, sau
bm vo Save.
Lu : Bi v nh dng ny ch lu li sheet hot ng trong bng tnh, chng ta phi m Excel b li v thc hin vi
tng sheet.
-
ThS Ph n T H ng www.giaiphapexcel.com
31 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
6.2.2. Vi tp tin khng m c trong Excel
phc hi d liu vi bng tnh khng th m trong Excel, chng ta thc hin theo mt trong nhng cch sau:
Thit lp ch tnh ton trong Excel sang th cng:
Khi m mt bng tnh b li, hy thay i thit lp tnh ton t t ng sang th cng. Bi v vi bng tnh khng c
tnh ton, n c th c m ra. chuyn sang tnh ton th cng, chng ta thc hin theo cc bc nh sau:
1. Hy chc chn rng mt workbook trng mi m trong Excel. Nu mt workbook trng mi khng m, lm nh
sau:
- Bm vo nt Office Button v chn New (hoc
nhn Ctrl+N).
- Di New Blank, bm Blank document.
2. Bm vo nt Office Button v chn Excel Options.
3. Trong Formulas, vo Calculation options, chn Manual
(hnh 1.19). Sau bm OK.
4. Bm vo nt Office Button, bm Open (hoc nhn
Ctrl+O).
5. Chn tp tin b li, sau nhn Open v xem kt qu.
Ch : Sau khi thc hin xong, nh phi thit lp li ch Automatic cho Calculation options. Nu khng, bng tnh
s hot ng khng chnh xc.
Hinh 1.19 Thit lp ch tnh ton th cng trong Excel
-
ThS Ph n T H ng www.giaiphapexcel.com
32 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
S dng tham chiu bn ngoi lin kt n tp tin b li:
Nu mun ly d liu ch (khng phi l cng thc hoc cc gi
tr) t bng tnh b li, chng ta s dng tham chiu bn ngoi lin
kt n bng tnh . Cc bc thc hin nh sau:
1. Bm vo nt Office Button v chn Open (hoc nhn Ctrl+O).
2. Trong ca s Look in tm ti th mc cha tp tin b li v bm
Cancel ng ca s Open.
3. Bm vo nt Office Button v chn New (hoc nhn Ctrl+N).
4. Trong mc Blank and recent, chn Blank Workbook v bm Create
(hnh 1.20).
5. Trong A1 ca workbook mi, g = Tn file!A1. Trong , Tn file l tn tp tin b li (khng cn g phn ui). Sau
bm Enter.
6. Nu tp tin li khng cng th mc, Excel s
hin th hp thoi Update Values: v tn tp tin b
li. Hy s dng bng iu khin Look In xc
nh tp tin b li v bm OK.
7. Nu hp thoi Select Sheet xut hin (hnh 1.21),
hy chn sheet ph hp v bm OK. Excel hin th
gi tr ti tng ng A1 ca tp tin li. Trong
trng hp gi tr ti bo li #NAME! th cn sa li tn cng thc cho ng, v Excel khng chp nhn khong
trng gia 2 k t (hnh 1.22).
Hinh 1.20 To Blank Workbook
Hinh 1.21 Chn sheet khi phc v gi tr ti A1
-
ThS Ph n T H ng www.giaiphapexcel.com
33 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
8. Chn A1 v ko ngang qua cc hng v cc
ct cn khi phc d liu. Nu Excel hin
th hp thoi Update Values: v tn tp tin b li,
chng ta chn tp tin li v bm OK.
9. Chn vng d liu khi phc v copy. Chn
vng dn v vo Home Clipboard Paste Paste Values dn cc gi tr ly c.
Nhiu trng hp chng ta s dng cc cch trn nhng
khng th cu c tp tin. Khi , cn s dng cc phn
mm cu tp tin chuyn nghip. Cc phn mm ny c th
cu li c gn nh ton b, hoc mt phn thm ch vn
khng th cu c! Phn mm cu d liu nh Repair My Excel, File Repair (min ph), Easy Office Recovery...
Chng ta c th s dng phn mm File Repair (hnh 1.24) sa li:
- Ti liu Word (.doc, .docx, .docm, .rtf)
- Cc bng Excel (.xls, .xla, .xlsx)
- Tp tin nn RAR hoc ZIP
- Cc video nh dng: .avi, .mp4, .mov, .flv, .wmv, .asf, .mpg
- Cc nh dng file nh nh JPGE, GIF, TIFF, BMP, PNG v RAW.
Hinh 1.22 Chn tp tin li khi phc gi tr
-
ThS Ph n T H ng www.giaiphapexcel.com
34 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
- Ti liu PDF.
- C s d liu Access (.mdb, .mde, .accdb, .accde)
- Tp tin audio nh: mp3, wav...
- File Repair c th sa cha cc li ph bin sau:
- nh dng tp tin khng c nhn dng bi ng dng.
- Tp tin khng th c c hay khng th truy cp c.
- Li h thng, li b nh.
Ghi ch: Nhn chung vic khi phc tp tin b li thng rt mt
cng, nhiu trng hp khng th cu c. Trng hp thng
khng th cu c l tp tin c bo v bng password khi
m, tp tin lu trong USB nhng trong qu trnh lm vic li rt
USB ra...
Khi lm vic vi mt bng tnh c xy dng hon chnh,
phm vi hot ng trong bng tnh c gii hn. Vic thm bt
hng c th gy nh hng n bng tnh. Cch tt nht l cho n
ton b cc hng v ct khng dng n t v tr xc nh n
hng hay ct cui cng.
Hnh 1.23 Phn mm Repair My Excel
Hnh 1.24 Phn mm File Repair
-
ThS Ph n T H ng www.giaiphapexcel.com
35 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
n cc ct
Chn ct m tnh t ct , ton b cc ct pha sau s b n. Sau gi phm Ctrl + Shift + mi tn sang phi. Khi cc ct
tnh t ct u tin n ct cui cng s c chn, chng ta ch cn chn menu Hide khi bm phi chut n cc ct .
n cc hng
Chn hng m tnh t hng , ton b cc hng
pha di s b n. Sau gi phm Ctrl + Shift +
mi tn xung di. Khi cc hng tnh t hng
u tin n hng cui cng s c chn, chng
ta ch cn chn menu Hide khi bm phi chut
n cc hng .
Hin cc hng/ct b n
hin th cc hng/ct b n, chng ta chn cc
hng/ct xung quanh cc hng/ct b n ri
bm phi chut. Sau chn menu Unhide. Trong
trng hp khng th chn c bng chut th
bm phm tt Ctr+A ( chn ton b bng tnh),
sau di chuyn n tn hng/ct cn hin th ri
thc hin nh trn.
Ghi ch: Phn bn ngoi bng tnh khi cc hng/ct b
n s c mu xanh bng da tri (hnh 1.25). Hinh 1.25 n ton b ct khng s dng n
-
ThS Ph n T H ng www.giaiphapexcel.com
36 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Khi phi chn nhng khi ln, chng ta s cm thy mt mi nu ch dng
nhng cch thng thng bng chut hoc bng bn phm. Nhng lc nh
vy, chng ta nn s dng chc nng di chuyn nhanh ca Excel.
Chng ta c th nhp tn hay khi trong hp Name Box di chuyn nhanh
ti hay khi (hnh 1.26). Khi nhp xong v bm Enter, tn hay khi
s c chn (bi en).
Lnh Go To gip chng ta di chuyn nhanh n mt a
ch hoc tn ca mt khi xc nh. Ngoi ra, c th
tn dng tnh nng ny chn mt khi lin tc nh
sau:
Chn trn cng bn tri ca khi .
Vo Home Editing Find & Select Go To (hoc Ctrl+G). Hp thoi Go To xut hin nh hnh 1.27.
Nhp a ch di cng bn phi ca khi mun
chn trong Reference ( G13 nh hnh 1.27).
Hinh 1.26 S dng hp Name Box di chuyn nhanh trong bng tnh
Hinh 1.27 S dng Go To di chuyn nhanh trong bng tnh
-
ThS Ph n T H ng www.giaiphapexcel.com
37 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Gi phm Shift ng thi bm OK, vng xc nh c chn (vng B1:G13 s c
bi en).
Trong hp thoi Go To hnh 1.27, chng ta s thy c mt nt Special nm gc di
bn tri. y l mt tnh nng cho php chn cc khi theo ni dung ca chng, hoc
theo nhng thuc tnh c bit khc thay v ch chn theo v tr nh chng ta vn thng
lm. Cc cch m Go To Special nh sau:
Cch 1: Ti hp thoi Go To bm vo nt Special.
Cch 2: Vo Home Editing Find & Select Go To Special
Hp thoi Go To Special xut hin nh hnh 1.28 vi nhiu la chn khc nhau cho vic
tm kim v di chuyn nhanh.
Comment: Chn tt c cc c cha ch thch.
Constant: Chn tt c cc c cha gi tr l hng s, khng chn cc c gi tr l kt qu ca cng thc.
Formulas: Chn tt c cc c cha cng thc, m kt qu ca n ph thuc vo mt hoc nhiu iu kin sau y:
- Number: Nhng cha gi tr s.
- Text: Nhng cha gi tr chui k t.
- Logicals: Nhng cha gi tr logic.
- Errors: Nhng cha gi tr li.
Blanks: Chn tt c cc rng.
Hinh 1.28 Hp thoi Go To Special
-
ThS Ph n T H ng www.giaiphapexcel.com
38 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Current Region: Chn mt khi hnh ch nht (bao gm cc khng rng) lin k vi hin hnh.
Current Array: Chn tt c cc trong mt mng (array) m hin hnh l mt phn t trong mng .
Last Cell: Chn cui cng trong worksheet ( nm gc di cng bn phi) c cha d liu hoc c nh dng.
Visible Cells Only: Ch chn nhng no ang hin th trn mn hnh (khng b n).
Conditional formats: Ch chn nhng c cha nh dng theo iu kin.
Data validation: Chn nhng c cha thit lp Data validation. Vi ty chn ny, nu chn All, Excel s chn tt c cc c
cha thit lp Data validation trong bng tnh. Nu chn Same, Excel ch chn nhng c cha cng kiu Data validation vi
hin hnh.
Phm tt gip chng ta thao tc nhanh chng vi bng tnh m khng cn s dng n Ribbon.
Phm chc nng SHIFT CTRL ALT
F1 Hin th gip Chn sheet biu
F2 Sa ni dung Vo ch thch t tn mi (Save as)
F3 Dn tn khi vo cng thc Dn hm vo cng thc nh ngha khi
F4 Lp li (Repeat) Find Next ng ca s Thot
F5 Go to Tm kim (Find) Phc hi kch thc ca s
-
ThS Ph n T H ng www.giaiphapexcel.com
39 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Phm chc nng SHIFT CTRL ALT
F6 Chuyn n phn ca s k tip Chuyn n phn ca s trc Chuyn n book k tip
F7 Spelling Chuyn ca s
F8 Chn Chn thm khi chn khc Thay i kch thc ca s Hin th hp Macro
F9 Tnh ton tt c cc sheet trn tt c cc book m
Tnh ton trn worksheet
hin hnh Thu workbook thnh biu tng
F10 Chn thanh thc n lnh Hin th thc n phm tt Phng to ca s
F11 To biu Chn worksheet mi Hin th ca s VBA
F12 t tn mi (Save as) Lu M
Enter Hon thnh nhp / iu chnh d liu trong
ESC Hy nhp / iu chnh d liu trong
F4 (Ctr+ Y) Lp li hnh ng cui cng
Alt+ Enter Bt u hng mi trong cng mt
Backspace Xo k t bn tri im chn/phn chn
Delete Xo k t bn phi im chn/xa phn chn
-
ThS Ph n T H ng www.giaiphapexcel.com
40 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Virus v mt s vn thng gp khi lm vic vi Excel
Ctrl+ Delete Xa n cui hng
Phm mi tn Di chuyn
Home Di chuyn v u hng
Shift+ F2 Vo ch hiu chnh ch thch
Ctrl+ Shift+ F3 To cc tn t cc nhn ct v hng
Ctrl+ D in t pha trn xung di
Ctrl+ R in t bn tri sang phi
Enter Kt thc nhp d liu vo v di chuyn xung di
Shift+ Enter Kt thc nhp d liu vo v di chuyn ln trn
Tab Kt thc nhp d liu vo v di chuyn sang phi
Shift+ Tab Kt thc nhp d liu vo v di chuyn sang tri
-
ThS Ph n T H ng www.giaiphapexcel.com
41 CHUYN MNG SINH NHT GPE 7 TUI - 2013 ng dng macro trong vic s dng hm t to
2
ng dng macro trong vic s dng hm t to
Trong cc lnh vc kinh t, ti chnh k ton, k thut..., mt s cng vic thc hin trn Excel mang tnh c
th. V d nh vic i s sang ch, tnh thu thu nhp c nhn, ni suy 1 hoc 2 chiu trong xy dng, chuyn
i bng m trong Excel,... Nu thc hin th cng rt mt cng v d sai st. Cng vic ny tr nn d dng khi
s dng macro. Macro l mt th tc (Sub) hay hm (Function) do ngi s dng t xy dng theo mc ch
ring bng ngn ng lp trnh Visual Basic for Applications (VBA). Hc vin s c hng dn thit lp macro
v s dng cc hm ging nh cc hm c sn trong Excel.
Tuy nhin, Excel 2007 c nhiu dng file khc nhau qun l tp tin Excel. Cc tp tin Excel cha cc hm t
to User Defined Functions (sau y gi tt l UDF) s khc tp tin cha bng tnh thng thng.
-
ThS Ph n T H ng www.giaiphapexcel.com
42 CHUYN MNG SINH NHT GPE 7 TUI - 2013 ng dng macro trong vic s dng hm t to
Vi Excel 2003, cc tp tin c ui xls thng gp. Vi ui xls, tp tin c th cha bng tnh ring hoc c macro. Nhng t
Excel 2007 tr i, m hnh qun l tp tin khc i. Chng ta s thy s phn chia rch ri gia tp tin thng thng ch cha
bng tnh vi trng hp cha macro nh sau:
- ui xlsx: Ch cho php cha bng tnh, khng cho php cha macro (mc nh).
- ui xlsm: Cho php cha macro trong bng tnh.
- ui xltm: Tp tin tm thi c cha macro.
- ui xlam: Tp tin dng Add-In c cha macro.
- ui xls: Tp tin dng c (Excel 97 - 2003).
Nu ch lm vic vi bng tnh thng thng, chng ta
nn lu tp tin c ui xlsx nhm loi b cc macro
hot ng, trong c th cha virus. Nhng nu s
dng macro (UDF hoc cc th tc, d n VBA) trong
Excel 2007, chng ta cn phi s dng ui xlsm. Excel
2007 mc nh lu vi ui xlsx (hnh 2.1).
Trong trng hp lu tp tin c cha macro vi ui
xlsx th sao? Khi s c ngay cnh bo (hnh 2.2)!
Cnh bo ni rng kiu ui ny khng cha macro
(hay d n VBA). Nu vi vng bm Yes th s tr gi
ngay, khi ton b macro (v cc d n VBA khc) s
b xa sch! Trong trng hp ny phi chn No, sau
Hinh 2.1 Thit lp kiu ui lu khi s dng Excel 2007 (2010)
-
ThS Ph n T H ng www.giaiphapexcel.com
43 CHUYN MNG SINH NHT GPE 7 TUI - 2013 ng dng macro trong vic s dng hm t to
chn ui xlsm ph hp m bo cc macro m chng ta mi
xy dng c lu gi.
Nu chng ta hay lm vic vi macro, trnh sai st khi lu th
nn thit lp lu mc nh vi ui xlsm nh sau:
- Excel 2007: bm Office Button, trong ca s Excel Options chn
Save.
- Excel 2010: bm File v trong danh sch th xung, chn
Options. Trong ca s Excel Options chn Save.
Sau chn Excel Macro-Enable Workbooks (*.xlsm) trong Save file in
this format (hnh 2.1). K t y, cc tp tin Excel c lu vi
ui mc nh l xlsm, k c bng tnh khng cha macro (hay d
n VBA).
Trong nhng nm gn y, do virus macro pht trin nn Microsoft b sung thm ch an ton trong cc ng dng. Chc
nng Security iu khin s lm vic ca macro, tc l c th cho UDF hot ng hay khng hot ng! Vi chc nng iu
khin , chng ta s yn tm hn khi s dng Excel trong cng vic khi virus hin ang bng n.
thit lp an ton, chng ta chn Excel Options t nt Office Button. Sau chn Trust Center trong ca s Excel Options (hnh
2.3), tip tc chn mc Trust Center. Ngoi chc nng an ton vi macro, Excel cn thit lp i vi ActiveX, Add-ins,
MessageBar,... Trong Macro Settings, c cc la chn sau:
Hinh 2.2 Cnh bo khi tp tin cha macro c lu vi ui xlsx
-
ThS Ph n T H ng www.giaiphapexcel.com
44 CHUYN MNG SINH NHT GPE 7 TUI - 2013 ng dng macro trong vic s dng hm t to
Disable all macros without notification: V
hiu ho cc macro v khng thng bo.
Khng nn dng trng hp ny v macro
c lp ra u hu ch v phc v cng
vic no .
Disable all macros with notification: V hiu
ho cc macro km thng bo (thit lp mc
nh trong Excel). Nn chn trng hp ny
v chng ta c th phn bit tp tin no c
cha macro v tp tin no ch l bng tnh
thun tu. T , chng ta c quyn quyt
nh cho php macro hot ng hay khng
hot ng, ph thuc vo mc tin cy ca
tp tin Excel.
Disable all macros except digitally signed macros: V hiu ho cc macro, ngoi tr cc macro c ch k in t ca nh sn
xut tin cy. Nu nh sn xut khng tin tng, chng ta nhn c thng bo. Bng cch , c th cho php hot ng cc
macro c ch k in t hoc nh sn xut tin cy. Tt c cc macro khng c ch k in t s b v hiu ho m khng
cn thng bo.
Enable all macros: Cho php macro hot ng, nhng Excel khuyn co khng nn s dng v c th macro cha m c
khng kim sot c.
Hnh 2.3 Cc la chn trong Trust Center
-
ThS Ph n T H ng www.giaiphapexcel.com
45 CHUYN MNG SINH NHT GPE 7 TUI - 2013 ng dng macro trong vic s dng hm t to
ch ci t mc nh (Disable all macros with
notification), khi m tp tin c cha macro, ca s Security
Warning xut hin ngay di Ribbon cnh bo v an ton.
Nu tin tng tp tin Excel an ton th bm nt Enable
Content, ngc li chn du x pha bn phi ca s c
nn vng (hnh 2.4). Khi b v hiu ha, cc hm v th
tc macro s khng hot ng c.
C rt nhiu UDF hu dng c xy dng min ph ph
bin trn Internet. Chng ta ch cn sao chp v s dng.
Tuy nhin, cn phi bit cch xy dng chng v cch
qun l nh th no?
UDF c bt u bng Function, sau n tn hm v cc tham s tnh ton. Khi lnh bao gm cc thut ton, cc trnh t
tnh ton, sau l kt qu tnh ca hm (bt buc phi c). Cui cng hm s c kt thc bi End Function. Cc bc xy
dng UDF nh sau:
1. Trong bng tnh Excel, bm Alt+F11 m ca s Microsoft Visual Basic.
2. Ti ca s Microsoft Visual Basic vo menu Insert v chn Module (hnh 2.5). Theo mc nh, module mi c to ra c tn
Module1.
Hnh 2.4 Cnh bo v an ton v nt Option
-
ThS Ph n T H ng www.giaiphapexcel.com
46 CHUYN MNG SINH NHT GPE 7 TUI - 2013 ng dng macro trong vic s dng hm t to
3. Sao chp on m di y vo trong Module va to:
Function ThueTNCN(Luong As Double, Optional Socon As Integer) As Double
Dim GiamTruNuoiCon As Double, ThucLuong As Double
GiamTruNuoiCon = 1.6
ThucLuong = Luong Socon * GiamTruNuoiCon
Select Case ThucLuong
Case Is
-
ThS Ph n T H ng www.giaiphapexcel.com
47 CHUYN MNG SINH NHT GPE 7 TUI - 2013 ng dng macro trong vic s dng hm t to
Hm trn tnh thu thu nhp c nhn
(TNCN) cho nm 2012 tr v trc.
Gim tr gia cnh 1 con l 1.6 triu. Cc
bc tnh thu ly tin nh hnh 2.6.
Khi xy dng xong hm ThueTNCN,
chng ta chuyn sang ca s Excel v
xem hm tnh thu TNCN s dng nh
th no?
Ti C3, chng ta vo Formulas Insert Function (hnh 2.7). Trong Insert Function,
mc Or select a category qun l ton b
cc hm. Chn dng c tn User Defined,
chnh l ni lu tr danh sch cc
UDF. Hm t lp khng c phn m t
ni dung (No help available). Chng ta
c th b sung phn m t ni dung hm.
Hnh 2.8 l kt qu s dng UDF. UDF hot ng khng khc g hm sn c
trong Excel, ch khc ni qun l hm. Khi mun s dng cc UDF c sn
cc tp tin khc, chng ta ch cn m Module cha hm v sao chp sang
Module ca tp tin hin hnh theo cc hng dn trn l c.
Hnh 2.5 Ca s Microsoft Visual Basic v hm ThueTNCN c xy dng trong Module
Hnh 2.6 Biu tnh thu TNCN ly tin
-
ThS Ph n T H ng www.giaiphapexcel.com
48 CHUYN MNG SINH NHT GPE 7 TUI - 2013 ng dng macro trong vic s dng hm t to
Hnh 2.7 Cc bc s dng UDF Hnh 2.8 Hm UDF c s dng nh cc hm sn c trong Excel
Khi xy dng cc UDF xong, c vn s ny sinh v chng ch p dng c trong workbook cha UDF , khng s dng
c trong cc workbook khc. s dng trong workbook khc, chng ta phi sao chp cc UDF sang workbook , nh vy
s rt bt tin.
Vy c cch no c th s dng cc UDF trong ton b workbook nh cc hm sn c trong Excel khng? Chc nng Add-Ins
trong Excel s gip chng ta thc hin cng vic ny. Thng qua cng c Add-Ins, cc UDF c np vo th vin Excel, khi
c th s dng chng nh cc hm c nh ngha sn trong Excel. Tuy thc hin hi rc ri nhng chng ta s thy s tin
dng ca cch thc lu hm UDF! Cc bc thc hin nh sau:
1. To mt bng tnh mi trong Excel (gi s tn l CustomFuntion.xlsm). Trong CustomFuntion, ch cn gi li Worksheet u
tin (nn xa b cc Worksheet cn li nhm thu gn th vin).
-
ThS Ph n T H ng www.giaiphapexcel.com
49 CHUYN MNG SINH NHT GPE 7 TUI - 2013 ng dng macro trong vic s dng hm t to
2. Chuyn sang ca s Microsoft Visual Basic. Ca s Project s lit k cc th vin
v d n ang c m trong Excel, trong c CustomFuntion.
3. Bm chut vo dng VBAProject (CustomFuntion.xlsm) chn d n ny, sau
chn menu Insert/Module chn Module mi vo d n (Module mi s
c tn mc nh l Module1). Tip theo, chng ta xy dng UDF mi hoc
copy cc hm lp sn vo ca s son code.
4. Chn menu File Close and Return to Excel ng ca s Microsoft Visual Basic v quay tr li Excel. Cn kim tra s hot ng ca cc hm mi ny
trong CustomFuntion.xlsm phng sai st.
5. Sau bm vo nt Office Button SaveAs, ca s Save As hin ra (hnh 2.9) vi cc thnh phn sau:
- Save As type: Chn Excel Add-In (*.xlam).
- File Name: Nhp tn tp tin theo mnh ( nguyn CustomFuntion). Khi chn xong, hp Save in t ng chn th mc
ngm nh cha cc th vin ca Excel. Lc , tp tin CustomFuntion c ui mi l *.xlam, l dng ui dnh cho vic
to th vin hm trong Excel.
- Bm OK lu li th vin di dng tp tin Add-Ins.
6. Khi ng li Excel, bm Office Button Excel Options v chn Add-Ins. Chng ta s thy CustomFuntion c trong danh sch Add-Ins ch cha hot ng vi ng dn c th (hnh 2.10). CustomFuntion hot ng, chn nt Go... v ca s Add-
Ins hin ra nh hnh 2.11. nh du xc nhn CustomFuntion hot ng, hoc bm vo Browse... tm kim cc Add-In khc
nu cn.
Hnh 2.9 To Add-Ins trong ca s Save as
-
ThS Ph n T H ng www.giaiphapexcel.com
50 CHUYN MNG SINH NHT GPE 7 TUI - 2013 ng dng macro trong vic s dng hm t to
K t y, chng ta c th dng cc hm mi ny nh nhng hm c nh ngha sn trong Excel. Chng s c lit k
trong nhm hm User Defined. s dng cc hm ny my tnh khc, chng ta ch vic chp tp tin CustomFuntion.xlam vo th
mc Add-Ins ri thc hin khai bo nh trn. Mun b sung cc hm mi vo th vin, chng ta thc hin trong Module1 ca
CustomFuntion.xlam ri lu li Save As cp nht.
Hnh 2.10 Danh sch Add-Ins trong Excel Options
Hnh 2.11 Thit lp th vin hm trong Add-Ins
Trong trng hp tp tin CustomFuntion.xlam b xo mt hoc
m tp tin my tnh khc, khi m tp tin th s c thng
bo li (hnh 2.12). khc phc li trn, c hai cch nh
sau: Hnh 2.12 Li khi tp tin CustomFuntion.xlam b xa hoc khng c
-
ThS Ph n T H ng www.giaiphapexcel.com
51 CHUYN MNG SINH NHT GPE 7 TUI - 2013 ng dng macro trong vic s dng hm t to
Cch th nht: Nu thc s tp tin khng cn thit (tc l b i c) th vo nt Office Button Excel Options v chn Add-Ins. Bm vo nt Go... v ca s Add-Ins hin ra. Trong ca s Add-Ins, b la chn CustomFuntion.xlam, khi nhn c
thng bo v vic xo b tp tin trong danh sch Add-Ins. Bm Yes xo (hoc No duy tr trong danh sch).
Cch th hai: Nu tp tin l cn thit th bt buc chng ta phi khi phc li hoc tm tp tin gc CustomFuntion.xlsm
to li theo cc bc trn.
Khi thc hin mt trong hai cch trn, hp thng bo li khi m tp tin trong Excel s khng xut hin na.
***
-
ThS Ph n T H ng www.giaiphapexcel.com
52 CHUYN MNG SINH NHT GPE 7 TUI - 2013 S dng chc nng Data Validation trong qun l nhp liu
3
S dng chc nng Data Validation trong qun l nhp liu
Khi xy dng bng tnh trong Excel, mt s trng hp yu cu nhp liu l gi tr c th hoc trong danh sch
sn c. Lm th no bn c th kim sot c d liu u vo theo ng yu cu? Lm th no Excel t
thng bo li nhp khng ng? Chc nng Data Validation (xc nhn tnh hp l ca d liu) s gip chng ta
thc hin cng vic mt cch kh trn vn nhng i hi trn. y l cng c h tr vic xy dng cc sn
phm ng dng trn Excel.
-
ThS Ph n T H ng www.giaiphapexcel.com
53 CHUYN MNG SINH NHT GPE 7 TUI - 2013 S dng chc nng Data Validation trong qun l nhp liu
Khi xy dng bt c bng tnh no phc v
cng vic, chc chn chng ta s cn nhng
vng nhp d liu theo yu cu nht nh no
. D liu c th c gii hn trong mt
phm vi no , c th l s nguyn, s thp
phn, ngy, gi, trong danh sch sn c hoc
chui c di nht nh. Khi , chc nng
Data Validation s gip chng ta nhp liu mt
cch chnh xc theo yu cu, hn ch sai st ti
thiu.
u tin trong ca s Excel, chng ta cn chn vng d liu cn kim sot
v vo tab Data, chn Data Validation (hnh 3.1). Ca s Data Validation hin ra
nh hnh 3.2, ca s ny gm 3 phn Settings, Input Message v Error Alert.
Sau y, chng ta cp tng chc nng ca chng.
Hnh 3.1 Chn vng cn kim sot v thc hin chc nng Data Validation
Hnh 3.2 Ca s Data Validation
-
ThS Ph n T H ng www.giaiphapexcel.com
54 CHUYN MNG SINH NHT GPE 7 TUI - 2013 S dng chc nng Data Validation trong qun l nhp liu
Ca s Settings cho php thit lp ci t v iu kin nhp liu trong Validation criteria.
Tu vo i tng kim sot m chn trong danh sch bn di Allow. Mc nh cho
php nhp bt c kiu d liu no trong (Any value). thay i theo mun, chn
vng d liu cn thit lp chc nng Validation. Trong danh sch th xung ca Validation
criteria (hnh 3.3), c cc la chn Whole number, Decimal, List, Date, Time, Text lenght,
Custom.
Chc nng ny ch cho php nhp liu l s nguyn. Nu nhp s thp phn, chui,...
s b bo li. Chc nng ny hu ch khi d liu nhp l s nguyn nh tui, s lng
mt hng, s sn phm, im thi,... Khi chn Whole number, chc nng Data xut hin
cho php khng ch phm vi gi tr nhp (hnh 3.4).
2.1.1. Between / not between
Ch cho php nhp gi tr trong mt vng xc nh (hoc ngoi mt vng xc nh). V
d: im thi phi nm trong phm vi t 0 n 10, ngy trong thng t 1 n 31, cc th
trong tun,...
- Minimum: gi tr gii hn nh nht khi nhp liu.
- Maximum: gi tr gii hn ln nht khi nhp liu.
- Ingnore blank: b qua trng, khng xt iu kin nhp liu.
- Clear All: hu b thit lp.
Hnh 3.3 - Cc chc nng v iu kin nhp liu
Hnh 3.4 - Chn kiu phm vi nhp liu
-
ThS Ph n T H ng www.giaiphapexcel.com
55 CHUYN MNG SINH NHT GPE 7 TUI - 2013 S dng chc nng Data Validation trong qun l nhp liu
Gi tr gii hn c th c nh (khng thay i c) hoc khng c nh (c th thay
i c) tu vo mc ch s dng.
Gii hn c nh l s khi nhp gi tr trong gii hn. Trong hnh 3.5, gi tr nhp
nh nht bng 0 v ln nht l 100. Nu nhp gi tr ngoi khong , Excel s bo
li nh hnh 3.6 (thng bo li mc nh ca Excel). Chng ta c th thay i ni
dung thng bo theo mc ch s dng c th mc 4.
Gii hn khng c nh l gi tr trong gii hn ph thuc qu trnh tnh ton t a
ch no . iu c ngha l gi tr gii hn c th thay i, ph thuc qu trnh
tnh ton, cp nht ca cng thc. Trong hnh 3.7, gi tr nhp nh nht bng gi tr
Q8 (bng 200) v ln nht bng Q9 (bng 1500). Nu nhp gi tr ngoi khong ,
Excel s bo li (hnh 3.6). Phm vi ng dng ny ph thuc nhiu vo kh nng khai
thc cng thc v s dng hm ca chng ta. Nu bit khai thc cng thc v s dng
hm tt, kh nng
kim sot s liu s
tt hn, linh hot
hn. iu th
hin phn v d.
2.1.2. Equal to / Not equal to
Ch cho php nhp mt gi tr xc nh (hoc ngoi gi tr xc
nh). Gi tr xc nh c khai bo trong Value. Gi tr
xc nh c th c nh bng cch nhp trc tip hoc c th
thay i c bng cch s dng hm hoc cng thc (cch
Hnh 3.5 Phm vi nhp liu
Hnh 3.6 Thng bo li nhp liu mc nh trong Excel
Hnh 3.7 Chn gii hn ng trong nhp liu
-
ThS Ph n T H ng www.giaiphapexcel.com
56 CHUYN MNG SINH NHT GPE 7 TUI - 2013 S dng chc nng Data Validation trong qun l nhp liu
thc hin tng t nh mc trn hnh 3.8).
2.1.3. Greater than / Greater than or equal to
Ch cho php nhp gi tr
ln hn (hoc ln hn hay
bng) gi tr no . Gi
tr gii hn c khai
bo trong Minimum. Gi tr
gii hn c th c nh
bng cch nhp trc tip
hoc c th thay i c
bng cch s dng hm hoc cng thc (cch thc hin tng t
nh mc trn (hnh 3.9). Ngc vi trng hp ny l less
than (less than or equal to).
2.1.4. Less than / Less than or equal to
Ch cho php nhp gi tr nh hn (hoc nh hn hay bng) gi tr no . Trng hp
ny ngc li mc trn (hnh 3.10).
Chc nng ny ch cho php nhp liu l s nguyn hoc s thp phn (hnh 3.10). Cch
thc hin tng t i vi Whole number. S dng kiu gi tr Decimal cho php trnh c
nhng sai st do quy nh v s thp phn Quc t v Vit Nam (du . v ,), hoc
nhng thit lp ring trong Window.
Hnh 3.8 Gi tr xc nh khi nhp liu
Hnh 3.9 Gi tr gii hn nh nht khi nhp liu
Hnh 3.10 Gi tr gii hn ln nht khi nhp liu
-
ThS Ph n T H ng www.giaiphapexcel.com
57 CHUYN MNG SINH NHT GPE 7 TUI - 2013 S dng chc nng Data Validation trong qun l nhp liu
Chc nng ny ch cho php nhp liu t mt danh
sch sn c (hnh 3.3). Danh sch ny c th c
nhp trc tip, t mt vng trong sheet, t tn vng
(Name) sn c hoc t tp tin khc. Nn s dng
chc nng ny khi cn nhp liu c ly t mt c
s d liu (CSDL) sn c nhm hn ch sai st, rt
ngn thi gian. V d nh nhp 1 phn t trong danh
sch ph tng xe my, t, my tnh, mn hc, danh
sch thnh vin,... c sn. iu ny cho php hn
ch ti a nhp liu khng ng dn n kt qu tnh
ton sai, c bit l i tng nhp l chui.
2.3.1. Danh sch nhp trc tip
Chng ta g danh sch trc tip trong Source (hnh 3.11), mi phn t
c ngn cch bi du phy. Vi danh sch c nh (khng sa i)
nn s dng trng hp ny. Vi trng hp nhp trc tip, chng ta
nn dng kiu g Unicode hin th ting Vit. Nu s dng kiu g
TCVN, s b li hin th ch ting Vit, nhng ni dung hin th trn
khng b sai (tc l ch gy kh chu khi xem).
Trong ca s Data Validation (hnh 3.11), chc nng In-cell dropdown cho
php khi chn vo s hin nt danh sch th xung la chn phn
t trong (hnh 3.12).
Hnh 3.11 To danh sch d liu trc tip trong Source
Hnh 3.12 Danh sch c th xung chn khi bm vo nt dropdown
-
ThS Ph n T H ng www.giaiphapexcel.com
58 CHUYN MNG SINH NHT GPE 7 TUI - 2013 S dng chc nng Data Validation trong qun l nhp liu
2.3.2. Danh sch nhp t mt vng trn bng tnh
Chng ta c th nhp danh sch t mt vng sn c trong
bng tnh bng cch bm nt (hnh 3.13). Sau chn
vng danh sch trong bng tnh, a ch danh sch s hin
ra trong Source. Vic la chn nh trng hp u tin.
Trong kiu khai bo ny, vng danh sch phi cng nm
trong cng mt sheet vi nhng cn th hin. iu
l hn ch nu s dng vng danh sch ny sheet khc.
Vy, cch khc phc hn ch ny nh th no? Bng
cch to Name cho vng (v d ny l vng K2:K15) s
khc phc nhc im ny. Khi , Source s th hin tn vng
(hnh 3.14).
Hn ch ln nht ca chc nng List l khng t ng d n
phn t cn tm trong danh sch khi g k t u tin. V vy,
vi danh sch nhiu i tng vic d tm s mt nhiu thi
gian. khc phc mt hn ch , chng ta g nhng t u
bit ri bm vo nt . Khi danh sch cc phn t c nhng
ch u trng vi ni dung g s hin ra chng ta la chn.
Hnh 3.13 Khai bo danh sch t vng trong bng tnh
Hnh 3.14 Khai bo danh sch t tn mt vng
-
ThS Ph n T H ng www.giaiphapexcel.com
59 CHUYN MNG SINH NHT GPE 7 TUI - 2013 S dng chc nng Data Validation trong qun l nhp liu
Chc nng ny ch cho php nhp liu l ngy.
Vic iu khin v khong ngy nhp ging nh
i vi Whole number. iu c ngha l chn
ngy trong mt khong xc nh, ngy bt u,
ngy kt thc,...
V d nh hnh 3.15, chng ta ch cho php nhp
ngy trong khong t ngy hm nay (Today) v
cng thm 3 ngy na. Cn lu v nh dng
ngy thng v cch nhp liu ngy thng cho
ng, nu khng Excel bo li nhp liu.
Chc nng ny ch cho php nhp liu l chui c
di xc nh (tnh bng s k t, k c khong
trng, du,...). Vic iu khin v chiu di chui
nhp ging nh i vi Whole number, kim sot
c chiu di chui nhp gii hn trong 1
khong xc nh, chiu di chui nhp nh nht,
chiu di chui nhp ln nht,... V d nh hnh
3.16, ch cho php nhp m hng c chiu di 6 k
t.
Hnh 3.15 Khai bo phm vi ngy nhp
Hnh 3.16 Khai bo m hng c chiu di 6 k t
-
ThS Ph n T H ng www.giaiphapexcel.com
60 CHUYN MNG SINH NHT GPE 7 TUI - 2013 S dng chc nng Data Validation trong qun l nhp liu
Input Message cho php hin th thng tin nhp liu khi di chuyn
chut vo , t nh hng cho cng vic nhp liu. Trc
khi thc hin chc nng ny, chng ra cn thit lp ch
Settings cho cc . hin th thng tin nhp liu, u tin ta
bi en khi (C6:C15). Bc thc hin nh hnh 3.1, 3.2 v
chuyn sang Input Message (hnh 3.17).
Ca s Input Message gm cc ni dung sau:
Show input message when cell is selected: Bt (tt) ch hin
th thng bo khi c chn. Trng hp ny chn Bt.
Title: Ni dung tiu hin th (hnh 3.18), dng kiu g
Unicode.
Input message: Ni dung thng bo, dng kiu g Unicode.
Nh chng ta bit, khi c thit lp ch Data
Validation, nu nhp liu khng ng quy nh s nhn c
thng bo nh hnh 3.6. Chng ta c th thay i ni dung thng bo theo cc hon cnh khc nhau v hin th ni dung thng
bo bng ting Vit cho d hiu v sa i. T hnh 3.2, chng ta chuyn sang Error Alert (hnh 3.19).
Hnh 3.17 Thng bo khi di chuyn ti nhp m hng
Hnh 3.18 Thng bo khi chn khi dng Input message
-
ThS Ph n T H ng www.giaiphapexcel.com
61 CHUYN MNG SINH NHT GPE 7 TUI - 2013 S dng chc nng Data Validation trong qun l nhp liu
Ca s Error Alert gm cc ni dung sau:
Show error alert after invalid data is entered: Bt (tt)
ch hin th cnh bo sau khi d liu c nhp
vo . Trng hp ny chn Bt.
Style: Kiu cnh bo, gm Stop (dng li), Warning
(cnh bo), Information (thng tin).
Tu mc cnh bo m c cch x l ph hp:
- Stop: Thng bo li nhp liu nghim trng,
Excel khng chp nhn gi tr nhp liu ny v
yu cu phi nhp ng (hnh 3.20).
- Warning: Thng bo li nhp liu mang tnh
cnh bo, ty trng hp c th chp nhp hoc khng chp nhn gi tr nhp liu (hnh 3.21).
- Information: Thng bo li nhp liu mang tnh thng tin, bn c th b qua trng hp nhp liu khng ng quy nh
(hnh 3.22).
Hnh 3.20 Thng bo Stop
khi nhp liu khng ng
Hnh 3.21 Thng bo Warrning
khi nhp liu khng ng
Hnh 3.22 Thng bo Information
khi nhp liu khng ng
Hnh 3.19 Ca s Error Alert
-
ThS Ph n T H ng www.giaiphapexcel.com
62 CHUYN MNG SINH NHT GPE 7 TUI - 2013 S dng chc nng Data Validation trong qun l nhp liu
Title: Ni dung tiu thng bo, dng kiu g Unicode.
Error message: Ni dung thng bo (ch ni dung theo nhng hon cnh c th), dng kiu g Unicode.
Nh vy, chng ta tm hiu kh tng qut v chc nng Data Validation. Chc nng cho php kim sot tt nhng d liu nhp,
c bit l khi thc hin vi CSDL. hiu r hn, chng ta thc hin cc v d c th mc tip theo.
Trong nhiu bi ton v k thut, yu cu nhp liu l
s (s thp phn hay s nguyn) theo 1 ct vi gi tr
tng dn. Nu sai do khng kim sot tt (chng hn gi
tr sau nh hn gi tr trc), qu trnh tnh ton s b
sai lch. Chng ta c th s dng cch lp trnh s kin
i vi nhp (VBA) kim sot nhng s phc tp,
nht l khi x l vi nhiu , nhiu khi . Chc nng
Data Validation gip chng ta gii quyt cng vic mt
cch kh n gin.
Trong hnh 3.23, vng B4:B18 c nhp liu theo gi
tr tng dn, gi tr nh nht ti B3. Cn ch l cng
thc trong Validation s dng a ch tuyt i.
Hnh 3.23 Thit lp nhp d liu l s tng dn
-
ThS Ph n T H ng www.giaiphapexcel.com
63 CHUYN MNG SINH NHT GPE 7 TUI - 2013 S dng chc nng Data Validation trong qun l nhp liu
C nhiu bi ton phi dng n 2 hay 3 danh sch c lin quan n nhau. V d nh trong hnh 3.24 c danh sch tnh (thnh
ph), trong mi tnh (thnh ph) li c cc huyn (qun) khc nhau. Yu cu l khi lc d liu cho 1 tnh (thnh ph) no th
danh sch cc huyn (qun) ca tnh phi hin ra. v d ny, danh sch tnh (thnh ph) c khai bo trong A2:A21, tng
ng vi n l cc huyn (qun) khai bo trong B2:B21.
n gin, chng ta lp thm danh
sch C2:C4 cha tn cc tnh (thnh ph)
bng cch th cng (c th dng VBA
nhng khng cp trong ni dung ny).
By gi hy xy dng vng nhp liu
cho tnh (thnh ph) v huyn (qun)
tng ng trong E2:F13. Vi trng hp
danh sch l tnh (thnh ph) th qu n
gin, cch thc hin nh hnh 3.24.
Tuy nhin, lc c danh sch cc
huyn (qun) tng ng vi tnh (thnh
ph) th khng h n gin. gii
quyt bi ton ny, bt buc phi s dng
cng thc v hm trong Source (hnh
3.25).
=OFFSET($A$1,MATCH(E2,$A$2:$A$21,0),1,COUNTIF($A$2:$A$21,E2),1)
Hnh 3.24 To danh sch tham chiu ph thuc
-
ThS Ph n T H ng www.giaiphapexcel.com
64 CHUYN MNG SINH NHT GPE 7 TUI - 2013 S dng chc nng Data Validation trong qun l nhp liu
Trong cng thc trn, hm Match xc nh u tin ca vng huyn (qun), COUNTIF xc nh s cha huyn (qun) trong 1
tnh (thnh ph). Hm OFFSET s tham chiu n vng cha huyn (qun) trong 1 tnh. Cn lu v cch s dng a ch tuyt
i v tng i ca hm ny.
Nh vy, mc khai thc chc nng Data Validation cn ph thuc vo kh nng s dng hm v cng thc ca ngi s dng.
Khi ng dng tr nn rng ri hn, mnh m hn.
Hnh 3.25 To danh sch cc huyn (qun) tng ng vi tnh (thnh ph)
Hnh 3.26 Danh sch nhp liu cc huyn (qun) tng ng vi tnh (thnh ph)
Vi mt s bi ton, vic nhp liu ch din ra 1 ln (v d nh tn hc sinh trong danh sch lp hc, m hng nhp, sn phm...).
Nu s dng phng php nhp liu bnh thng, c th mc sai st nu v tnh nhp mt d liu hai hoc nhiu ln, c bit khi
-
ThS Ph n T H ng www.giaiphapexcel.com
65 CHUYN MNG SINH NHT GPE 7 TUI - 2013 S dng chc nng Data Validation trong qun l nhp liu
lng d liu ln. d liu
nhp ch c nhp 1 ln, chng
ta s dng Data Validation vi
thit lp n gin nh hnh
3.27. Ngoi ra, chc nng
Conditional Formating cng gip
chng ta thc hin cng vic
trn.
Nh vy, nh chc nng Data
Validation m chng ta c th
kim sot tt d liu u vo
cng vi nhng thng bo tin
dng m khng cn dng n
VBA. C th ni rng nhng
nh lp trnh trn Excel thng
kt hp VBA vi cc chc nng
sn c trong Excel (nh Data
Validation) xy dng chng
trnh mt cch n gin, gn
nh nht!
***
Hnh 3.27 Kim sot nhp liu ch mt ln
-
ThS Ph n T H ng www.giaiphapexcel.com
66 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Xy dng v lm vic vi i tng Table trong Excel 2007
4
Xy dng v lm vic vi i tng Table trong Excel 2007
Nhiu ngi s dng bng tnh Excel lm bng CSDL nu bit b cc cc hng, cc ct khoa hc v d dng
tra cu. Tuy nhin, vic to CSDL trong Excel 2003 cn nhiu hn ch mc d c h tr chc nng List. Hiu
c mong mun ngi dng, Excel 2007 pht trin i tng Table mnh hn List rt nhiu! i tng
Table gip bng tnh Excel gn gi hn Access (l phn mm chuyn v CSDL). S dng Excel 2007 lm CSDL
l ph hp v kch thc bng tnh ln hn v dung lng lu tr nh hn so vi Excel 2003.
Vic s dng thnh tho Table s gip chng ta khai thc tt hn CSDL trong Excel thay v s dng cc phn
mm chuyn nghip khc. Vi Table, chng ta d dng s dng cc cng c sp xp, lc d liu v nhiu
chc nng nng cao khc mang tnh c th ca Excel. Cng vic ny khng h n gin khi thc hin cc
phn mm khc.
-
ThS Ph n T H ng www.giaiphapexcel.com
67 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Xy dng v lm vic vi i tng Table trong Excel 2007
Table l mt vng cha cc thng tin lin quan gm cc ct v hng c cu trc, c t chc, nhm gip d dng tm kim hoc
trch xut d liu ni dung ca n. Table c hiu nh mt dng CSDL n gin.
V d Table qun l im hc sinh, bao gm cc ct v cc hng. Mi hng v ct u c chc nng ring qun l thng tin ph
hp. Cc ct cha tn hc sinh, lp hc, ngy thng nm sinh, gii tnh, im tng mn hc v im trung bnh, kt qu hc tp...
Cc hng l tn v thng tin tng hc sinh tng ng vi cc ct. Hnh 1 l cu trc ca mt CSDL v qun l hp ng.
Trc khi phn tch d liu trong Table, chng
ta cn bit cc thnh phn ca Table. Nu
bit v CSDL trong Access, chng ta d dng
hiu v cu trc ca Table v m hnh p dng
tng t. Thnh phn ca Table nh sau:
Field: Cha tng loi thng tin kiu ging
nhau nh tn cng ty, a ch, s in
thoi... Trong Table, mi ct l mt Field.
Field Value: L mt mc n trong mt
Field. Vi Table, Field Value chnh l cc
n l.
Field Name: L tn gn cho mi Field ca Hnh 4.1 Cu trc ca mt Table
-
ThS Ph n T H ng www.giaiphapexcel.com
68 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Xy dng v lm vic vi i tng Table trong Excel 2007
Table, ch thch cho ni dung ca mi Field. Nhng tn ny lun nm hng u tin ca Table.
Record: L mt tp hp kt hp cc Field Value. Trong Table, mi hng l mt Record (bn ghi). Mi Record l tp hp nhng
thng tin ca mt i tng no .
Table range: L vng bng tnh bao gm tt c cc Record, Field, v Field Name (gi tt l Table).
Trong Excel, mt s cng c lm vic
hiu qu vi Table hn l nhng khi
thng thng. Khi cn phi chuyn i
khi thnh mt Table. chuyn i,
yu cu d liu phi c cu trc ging
CSDL nh hnh 4.1. Cch chuyn i nh
sau:
1. Chn khi mun chuyn i. Chng
ta c hai la chn:
- to mt Table vi nhng nh
dng do chng ta ch nh, vo
Home Style Format as Table ri chn mt kiu trong danh sch
(hnh 4.2). Excel s hin th hp
thoi Format As Table. Hnh 4.2 To Table theo cc nh dng c sn
-
ThS Ph n T H ng www.giaiphapexcel.com
69 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Xy dng v lm vic vi i tng Table trong Excel 2007
- to mt Table vi nh dng mc nh,
chn Insert Tables Table (hoc bm
Ctrl+T). Excel s hin th hp thoi Create
Table (hnh 4.3).
2. Trong hp thoi Format As Table hoc Create
Table, Where is the data for your table? hin th a
ch khi mun chuyn thnh Table (vng xc
nh do c bi en t trc). Nu khng
ng nh, chng ta c th nhp li a ch
khi .
3. Nu khi c cc tiu ct trn hng trn
cng (thng l c), v dng nhng tiu
ny lm cc Field Name, hy nh du vo ty
chn My table has headers (mc nh).
4. Bm OK, khi s chuyn thnh mt Table v
Table Tools cha tab Design xut hin (hnh 4.4).
Khi chuyn i thnh mt Table, s c cc thay
i nh sau:
Table c to ra c tn (Name), mc nh theo
th t to l Table1, Table2,... Chng ta c th
sa li Name ca Table cho ph hp trong Name
Hnh 4.3 Khai bo a ch khi khi to Table
Hnh 4.4 Table c to v cc chc nng trong Design
-
ThS Ph n T H ng www.giaiphapexcel.com
70 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Xy dng v lm vic vi i tng Table trong Excel 2007
Manager (hnh 4.5) hoc trong Design, nhng khng thay i c
a ch vng tham chiu (hoc thay i Name theo mc 3.11).
nh dng cc theo quy nh ca Table. y khng phi l
Conditional Formatting m cng khng phi l nh dng thng
thng. Chng ta hiu r hn kiu nh dng ny khi thm bt cc
Record hoc Field.
Thm mi tn th xung bn phi mi Field Name (ging chn
Filter), tc l Table ang trong iu kin c lc.
Trn thanh Ribbon, s thy c thm mt tab Design nm bn di
Table Tools mi khi bt k mt no trong Table
c chn (hnh 4.4).
Khi cun mn hnh xung di che lp dng tiu
ca Table, Excel s hin th cc Field Name thay
cho cc tiu ct ca bng tnh (hnh 4.6).
Khi to Table cho mt vng, chng c thit lp
nhng chc nng c bit khc vi i tng bng
tnh thng thng. i tng Table c nhng chc
nng c bn sau:
Hnh 4.5 Qun l Name trong Excel
Hnh 4.6 Tiu ca Table thay th tn tiu ct khi b cun xung
-
ThS Ph n T H ng www.giaiphapexcel.com
71 CHUYN MNG SINH NHT GPE 7 TUI - 2013 Xy dng v lm vic vi i tng Table trong Excel 2007
Khi chn mi tn th xung bn phi Field Name, danh sch
menu c th xung gip chng ta sp sp (Sort) v trch
lc d liu (Filter) trong Table, nh vn thng p dng i
vi bng tnh (hnh 4.7).
Chn bt k no dng st hng bn di hoc bn phi
ct ca Table (trong phm vi hot ng ca ct hoc hng
trong Table), nhp d liu v bm Enter. Table t ng m
rng, cha thm hng hoc ct mi. Mt s nh dng
hng bn trn khng c thit lp cho Record mi.
Excel c mt s mu nh dng sn cho Table. Bm chut vo bn trong Table, chn Design, ri chn mt kiu nh dng trong th
vin Table Styles (hnh 4.4). Khi chn thm hoc loi b mt Record (hoc Field), Excel s t ng iu chnh cc nh dng theo
thit lp ca Table.
Nu g mt cng thc trong Field Value (), ton b cc Field Value trong Field s t ng cp nht cng thc , thay v ko
chut i vi bng tnh thng thng. Ni dung cng thc cng t ng thay i,