SlideShare a Scribd company logo
øng dông VBA Automation trong viÖc trao ®æi d÷
                    liÖu gi÷a Excel víi AutoCad
                                   Phan Tù H−íng, Tr−êng §¹i häc Má- §Þa chÊt
     Tãm t¾t: B i b¸o n y tr×nh b y kh¶ n¨ng tù ®éng ho¸ trao ®æi d÷ liÖu gi÷a Excel v
AutoCad bëi chøc n¨ng Automation cña ng«n ng÷ lËp tr×nh VBA (Visual Basic for
Applications) ë trong chóng. øng dông n y kh«ng chØ ¸p dông trong lÜnh vùc §Þa chÊt c«ng
tr×nh (§CCT) m cßn rÊt h÷u hiÖu ®èi víi c¸c b i to¸n kü thuËt kh¸c, rót ng¾n ®¸ng kÓ thêi
gian thùc hiÖn v kÕt qu¶ ®¶m b¶o chÝnh x¸c cao. C«ng nghÖ trao ®æi d÷ liÖu n y ® ®−îc
øng dông trong phÇn mÒm vÏ mÆt c¾t §CCT GeoSection do T¸c gi¶ lËp.
1. §Æt vÊn ®Ò
    VBA l mét ng«n ng÷ lËp tr×nh h−íng ®èi t−îng cã kh¶ n¨ng ph¸t triÓn øng dông
m¹nh mÏ víi nhiÒu tÝnh n¨ng phong phó. VBA ®−îc tÝch hîp trong m«i tr−êng Office
v AutoCad víi c¸c chøc n¨ng gÇn t−¬ng tù nhau (h×nh 1, 2). VBA Automation (sau ®©y
gäi t¾t l Automation) l mét d¹ng c«ng nghÖ COM (Component Object Model) trong
gia ®×nh Microsoft Window, cho phÐp giao tiÕp (hay truyÒn th«ng) gi÷a c¸c phÇn mÒm
víi nhau. COM l kiÕn tróc lËp tr×nh ®−îc ph¸t triÓn bëi Microsoft, môc ®Ých l t¹o ra
mét c«ng nghÖ chuÈn cho phÐp x©y dùng ch−¬ng tr×nh theo m« h×nh l¾p ghÐp
(component) hay sö dông c¸c s¶n phÈm ® ®−îc ho n thiÖn tõ tr−íc theo tiªu chuÈn
COM. Automation cho phÐp ®iÒu khiÓn c¸c ®èi t−îng trong øng dông kh¸c tõ bªn
ngo i, hoÆc gäi c¸c ®èi t−îng m cã thÓ thùc thi b»ng nh÷ng tËp lÖnh. VÝ dô nh− cã thÓ
®iÒu khiÓn Excel tõ Word hay AutoCad (v ng−îc l¹i) gièng nh− thùc hiÖn trùc tiÕp trªn
øng dông ®ã. ViÖc ®iÒu khiÓn Excel hay AutoCad tõ c¸c ng«n ng÷ lËp tr×nh VB6,
VB.NET, C#,... b»ng c«ng nghÖ COM ® ®−îc nhiÒu ng−êi sö dông, cßn gi÷a Excel víi
AutoCad rÊt Ýt ®Ò cËp v rÊt hiÕm t i liÖu h−íng dÉn vÒ kiÓu ®iÒu khiÓn n y.
    T¹i sao chØ ®Ò cËp viÖc trao ®æi d÷ liÖu gi÷a hai phÇn mÒm Excel v AutoCad? Bëi
Excel l phÇn mÒm chuyªn vÒ b¶ng tÝnh v biÓu ®å víi kh¶ n¨ng tÝnh to¸n, xö lý d÷ liÖu
tuyÖt vêi nhÊt hiÖn nay nh−ng kh¶ n¨ng ®å ho¹ kÐm. AutoCad l phÇn mÒm v o h ng
®Çu lÜnh vùc ®å ho¹ nh−ng l¹i yÕu vÒ tÝnh to¸n, viÖc xö lý v qu¶n lý d÷ liÖu bÞ h¹n chÕ.
Trong khi ®ã, c¶ hai phÇn mÒm n y ®Òu ®−îc sö dông réng r i trong c¸c ng nh kü thuËt
nh− §Þa chÊt, Tr¾c ®Þa, Khai th¸c Má, X©y dùng, Giao th«ng,... ViÖc t¹o mèi liªn kÕt
gi÷a hai phÇn mÒm trªn sÏ kh¾c phôc nh÷ng mÆt h¹n chÕ trªn ®ång thêi khai th¸c triÖt
®Ó chóng trong chuyªn m«n. B¶n th©n hai phÇn mÒm trªn ®Òu ®−îc tÝch hîp ng«n ng÷



                                                                                         1
lËp tr×nh øng dông VBA, mét d¹ng ng«n ng÷ lËp tr×nh Visual Basic (VB) dÔ häc, rÊt phæ
biÕn v ®ang ®−îc gi¶ng d¹y trong m«n Tin häc §¹i c−¬ng cña Tr−êng §¹i häc Má -
§Þa chÊt.




                                 H×nh 1: Cöa sæ VBA trong Excel




                                H×nh 2: Cöa sæ VBA trong AutoCad

          Excel                     VBA Automation                       AutoCad

                    H×nh 3: M« h×nh trao ®æi d÷ liÖu gi÷a Excel v AutoCad
       Th«ng th−êng, b i to¸n trong lÜnh vùc kü thuËt ®−îc gi¶i quyÕt theo 3 b−íc nh−
sau:

            NhËp, l−u d÷ liÖu        TÝnh to¸n, xö lý      ThÓ hiÖn kÕt qu¶
               ban ®Çu                   d÷ liÖu            b»ng h×nh vÏ

                  (1)                      (2)                     (3)
              H×nh 4: M« h×nh gi¶i quyÕt b i to¸n liªn quan ®Õn lÜnh vùc kü thuËt




                                                                                    2
Nh− trong h×nh 4, c¸c b−íc (1), (2) thùc hiÖn trong Excel, cßn b−íc (3) sÏ thùc hiÖn
trong AutoCad. B i to¸n vÏ h×nh trô hè khoan, mÆt c¾t §CCT hay b i to¸n thiÕt kÕ
khoan næ m×n (lÜnh vùc Khai th¸c Má), vÏ b×nh ®å tr¾c däc (lÜnh vùc ®o ®¹c),... cã thÓ
sö dông m« h×nh trªn. NÕu chØ sö dông c¸c c«ng cô s½n cã hoÆc lËp tr×nh VBA (riªng
tõng øng dông) th× viÖc tù ®éng ho¸ chØ cã thÓ ®¹t ®−îc mét phÇn, cßn tõ b−íc (2) sang
b−íc (3) kh«ng thùc hiÖn ®−îc. §Æc biÖt víi nh÷ng b i to¸n cã sè l−îng d÷ liÖu lín sÏ
g©y tèn kÐm thêi gian thùc hiÖn, trong khi ®ã sÏ rÊt ®¬n gi¶n khi dïng Automation. Cßn
nÕu sö dông VBA AutoCad, VB6, VB.NET hay C++,... thùc hiÖn b i to¸n trªn sÏ phøc
t¹p v× ph¶i x©y dùng to n bé ch−¬ng tr×nh tÝnh theo m«i tr−êng ®ã. §iÒu n y ho n to n
kh«ng dÔ thùc hiÖn.
2. KÕt qu¶ nghiªn cøu
    Trong khu«n khæ b i b¸o, lÊy vÝ dô vÒ néi dung chÝnh cña ch−¬ng tr×nh lËp h×nh trô
hè khoan (trÝch tõ ch−¬ng tr×nh vÏ mÆt c¾t §CCT GeoSection). §Ó thùc hiÖn ®−îc
ch−¬ng tr×nh n y, cÇn ph¶i hiÓu ®−îc c¸c ®èi t−îng cïng víi thuéc tÝnh, ph−¬ng thøc
cña chóng trong Excel v AutoCad. C¸c b−íc x©y dùng ch−¬ng tr×nh nh− sau:
    B−íc 1: Khai b¸o tham chiÕu ®Õn th− viÖn øng dông
    §Çu tiªn, cÇn ph¶i khai b¸o tham chiÕu ®Õn th− viÖn øng dông cÇn thùc hiÖn b»ng
c¸ch chän References trong menu Tools cña cöa sæ VBA (h×nh 1, 2) theo:
    - Víi VBA Excel: chän AutoCad 2004 Type Library (h×nh 5)
    - Víi VBA AutoCad: chän Microsoft Excel 11 Object Library (h×nh 6)




               H×nh 5: Tham chiÕu tíi th− viÖn AutoCad tõ VBA trong Excel
    Gi¸ trÞ sè trong c¸c tham chiÕu trªn phô thuéc v o phiªn b¶n Office v AutoCad
nªn cã thÓ kh¸c nhau gi÷a c¸c m¸y tÝnh, vÝ dô trªn sö dông AutoCad 2004 v Office
2003. Khi ® khai b¸o tham chiÕu nh− trªn, th− viÖn ®èi t−îng Excel (hoÆc AutoCad) dÔ




                                                                                      3
d ng ®−îc hiÓn thÞ trong cöa sæ VBA AutoCad (hoÆc Excel) bëi chøc n¨ng trî gióp
Auto List Members. C«ng viÖc n y rÊt h÷u Ých gióp chóng ta dÔ d ng ®iÒu khiÓn øng
dông n y tõ VBA cña øng dông kh¸c gièng nh− thùc hiÖn tõ chÝnh b¶n th©n chóng.




             H×nh 6: Tham chiÕu tíi th− viÖn Excel tõ VBA trong AutoCad
    B−íc 2: X©y dùng b¶ng nhËp d÷ liÖu ®Çu v o trong Excel
    Sè liÖu nhËp thùc hiÖn trªn b¶ng tÝnh Excel bao gåm sè hiÖu, ®é s©u, tªn c¸c líp ®Êt
®¸ cïng víi ký hiÖu ®Þa tÇng, tû lÖ ®øng,...(h×nh 7). Ngo i ra, cã thÓ sö dông c¸c chøc
n¨ng s½n cã, c¸c h m v thñ tôc trong VBA Excel ®Ó ho n thiÖn b¶ng tÝnh.




          H×nh 7: B¶ng nhËp gi¸ trÞ ®Çu v o v hç trî tªn ký hiÖu líp trong Excel
    B−íc 3: X©y dùng ch−¬ng tr×nh xö lý, chuyÓn ®æi d÷ liÖu gi÷a Excel v AutoCad
    §©y l néi dung chÝnh cña ch−¬ng tr×nh, tr−íc hÕt cÇn ph¶i x©y dùng thñ tôc khëi
®éng m«i tr−êng øng dông v x¸c ®Þnh ®èi t−îng tham chiÕu. H×nh 8 v 9 thÓ hiÖn néi
dung thñ tôc khëi ®éng øng dông Excel v AutoCad. C¸c thñ tôc ®ã ®Òu sö dông
ph−¬ng thøc GetObject v CreadObject ®Ó tham chiÕu v t¹o ®èi t−îng øng dông
Automation ®Ó cã thÓ truy cËp, ®iÒu khiÓn. §èi t−îng cña øng dông tham chiÕu ®Õn l
AcadApp (AcadApplication) hay ExcelApp (Excel.Application) m chóng ta cã kÕt
nèi v trao ®æi d÷ liÖu gi÷a hai øng dông Excel v AutoCad (h×nh 10).



                                                                                      4
H×nh 8: Thñ tôc ®Ó khëi ®éng AutoCad tõ VBA Excel




                  H×nh 9: Thñ tôc ®Ó khëi ®éng Excel tõ VBA AutoCad
    Khi øng dông ® ®−îc më, cã thÓ tham chiÕu ®Õn c¸c ®èi t−îng bªn trong
ExcelApp (hay AcadApp) nh− m« t¶ phÝa d−íi.
    - §iÒu khiÓn AutoCad tõ VBA Excel: §Ó vÏ mét ®o¹n th¼ng DuongL (tõ ®iÓm
Startpoint ®Õn Endpoint) trong b¶n vÏ AutoCad ®ang kÝch ho¹t (ActiveDocument) th× sö
dông dßng lÖnh
    Set DuongL = AcadApp.ActiveDocument.ActiveDocument.ModelSpace.
                  AddLine(Startpoint, Endpoint)
    - §iÒu khiÓn Excel tõ VBA AutoCad: §Ó g¸n gi¸ trÞ trong « B2 b»ng 5 trong
worksheet quot;Khai baoquot; cña workbook quot;Hinhtru.xlsquot; th× sö dông dßng lÖnh
    ExcelApp.Workbooks(quot;Hinhtru.xlsquot;).Worksheets(quot;Khai baoquot;).Range(quot;B2quot;).Value= 5

    Hai dßng lÖnh trªn sö dông ®èi t−îng AcadApp v ExcelApp ®Ó tham chiÕu tíi, cßn
c¸c ®èi t−îng bªn trong cïng víi ph−¬ng thøc, thuéc tÝnh cña chóng ®−îc sö dông nh−
®èi víi VBA chøa trong chóng. C«ng viÖc x©y dùng ch−¬ng tr×nh ®−îc thùc hiÖn ®ång
thêi trong VBA Excel v VBA AutoCad ®Ó cã sù so s¸nh trong tõng øng dông. Trong




                                                                                    5
ph¹m vi b i b¸o n y kh«ng thÓ tr×nh b y hÕt néi dung ch−¬ng tr×nh(xem chØ dÉn ë phÇn
t i liÖu tham kh¶o).

        ExcelApp                VBA Automation              AcadApp


       Workbooks
                                                         ActiveDocument
        Workbook

                                             Line                             Point
      Worksheets


      Worksheet
                                        Polyline          ModelSpace          Hatch

         Range
                                             Text            Text             MText
         Cells


    H×nh 10: M« h×nh tham chiÕu ®Õn c¸c ®èi t−îng chÝnh trong ExcelApp v AcadApp




              H×nh 11: KÕt qu¶ vÏ h×nh trô hè khoan v mét sè ®èi t−îng vÏ chÝnh
3. KÕt luËn
    Chøc n¨ng Automation gióp chóng ta x©y dùng c¸c ch−¬ng tr×nh cã kh¶ n¨ng tù
®éng ho¸ trao ®æi d÷ liÖu gi÷a c¸c m«i tr−êng kh¸c nhau trong Window (nh− Word,
Excel, Powerpoint, Access, AutoCad,...). Sù kÕt hîp gi÷a Excel, AutoCad cïng víi
ng«n ng÷ lËp tr×nh VBA tÝch hîp bªn trong cã thÓ gi¶i quyÕt ®−îc nhiÒu b i to¸n kh¸c
nhau trong lÜnh vùc kü thuËt.


                                                                                      6
H×nh 12: KÕt qu¶ vÏ mÆt c¾t §CCT


                                 Tµi liÖu tham kh¶o
1. Phan Tù H−íng, LËp tr×nh VBA trong Excel, NXB Thèng kª, H Néi, 2008.
2. Steven M.Hansen, Mastering Excel 2003 Programming with VBA, Sybex, 2004.
3. Autodesk, AutoCad 2004 ActiveX and VBA Developers' Guide, Autodesk, 2004.
4. Joe Sutphin, AutoCad 2006 VBA - A Programmer's Reference, Apress, 2005.
5. Néi dung ch−¬ng tr×nh t¹i
     http://www.giaiphapexcel.com/forum/showthread.php?p=89297#post89297

                                      summary
 Application of VBA Automation for data exchange between Excel and AutoCad
             Phan Tu Huong, Hanoi university of Minening and Geology
The paper presents the ability of data exchange between Excel and AutoCad by using
VBA (Visual Basic for Applications) that is available in the softwares. The application is
useful not only Engineering geology but also for solving other technical problems. Is
helps to save time and human force. This application is successfully used for the
establishment of engineering geological sections with the GeoSection software
programmed by the author.




                                                                                        7

More Related Content

What's hot

Jdeveloper12c
Jdeveloper12cJdeveloper12c
Jdeveloper12c
le larry
 
Lớphọcrevit.com Part 5+6
Lớphọcrevit.com Part 5+6 Lớphọcrevit.com Part 5+6
Lớphọcrevit.com Part 5+6
Lophocrevit
 
Giao trinh thiet ke nx insert
Giao trinh thiet ke nx insertGiao trinh thiet ke nx insert
Giao trinh thiet ke nx insert
Cửa Hàng Vật Tư
 
Thực hành thiết kế ngược Rapidform cơ bản
Thực hành thiết kế ngược Rapidform cơ bảnThực hành thiết kế ngược Rapidform cơ bản
Thực hành thiết kế ngược Rapidform cơ bản
Trung tâm Advance Cad
 
"Thu Vien Sach Co Khi" – Inventor và các lệnh cơ bản
"Thu Vien Sach Co Khi" – Inventor và các lệnh cơ bản "Thu Vien Sach Co Khi" – Inventor và các lệnh cơ bản
"Thu Vien Sach Co Khi" – Inventor và các lệnh cơ bản
Thu Vien Co Khi
 
Huong dan su dung nx
Huong dan su dung nxHuong dan su dung nx
Huong dan su dung nx
Cửa Hàng Vật Tư
 
TL huong dan su dung MS Excel 2013
TL huong dan su dung MS Excel 2013TL huong dan su dung MS Excel 2013
TL huong dan su dung MS Excel 2013
Trinh Hung
 
Hướng dẫn sử dụng Autocad Mechanical 2014
Hướng dẫn sử dụng Autocad Mechanical 2014Hướng dẫn sử dụng Autocad Mechanical 2014
Hướng dẫn sử dụng Autocad Mechanical 2014
Trung tâm Advance Cad
 
Lap rap inventor
Lap rap inventorLap rap inventor
Lap rap inventor
Trung tâm Advance Cad
 
1 nh dang-acad-2012-phan2_d
1 nh dang-acad-2012-phan2_d1 nh dang-acad-2012-phan2_d
1 nh dang-acad-2012-phan2_d
ckm2000
 
Tìm hiểu Autocad
Tìm hiểu AutocadTìm hiểu Autocad
Tìm hiểu Autocad
Pham Vuong
 
Bai giang inventor 2008
Bai giang inventor 2008Bai giang inventor 2008
Bai giang inventor 2008Tung Cheng
 
Thiết kế chuyển động (Inventor)
Thiết kế chuyển động (Inventor)Thiết kế chuyển động (Inventor)
Thiết kế chuyển động (Inventor)Nguyen Van Phuong
 
Tài liệu autocad - Hướng dẫn sử dụng phần mềm autocad
Tài liệu autocad - Hướng dẫn sử dụng phần mềm autocadTài liệu autocad - Hướng dẫn sử dụng phần mềm autocad
Tài liệu autocad - Hướng dẫn sử dụng phần mềm autocad
Cửa Hàng Vật Tư
 
Tổng quan Unigraphics NX
Tổng quan Unigraphics NXTổng quan Unigraphics NX
Tổng quan Unigraphics NX
Minh Chien Tran
 
Hướng dẫn sử dụng Layout trong cad
Hướng dẫn sử dụng Layout trong cadHướng dẫn sử dụng Layout trong cad
Hướng dẫn sử dụng Layout trong cad
Cuộc Sống Hiện Đại
 
Trinh bay ban ve chi tiet drawing tren creo
Trinh bay ban ve chi tiet  drawing tren creoTrinh bay ban ve chi tiet  drawing tren creo
Trinh bay ban ve chi tiet drawing tren creo
Cửa Hàng Vật Tư
 

What's hot (19)

Jdeveloper12c
Jdeveloper12cJdeveloper12c
Jdeveloper12c
 
Lớphọcrevit.com Part 5+6
Lớphọcrevit.com Part 5+6 Lớphọcrevit.com Part 5+6
Lớphọcrevit.com Part 5+6
 
Giao trinh thiet ke nx insert
Giao trinh thiet ke nx insertGiao trinh thiet ke nx insert
Giao trinh thiet ke nx insert
 
Thực hành thiết kế ngược Rapidform cơ bản
Thực hành thiết kế ngược Rapidform cơ bảnThực hành thiết kế ngược Rapidform cơ bản
Thực hành thiết kế ngược Rapidform cơ bản
 
"Thu Vien Sach Co Khi" – Inventor và các lệnh cơ bản
"Thu Vien Sach Co Khi" – Inventor và các lệnh cơ bản "Thu Vien Sach Co Khi" – Inventor và các lệnh cơ bản
"Thu Vien Sach Co Khi" – Inventor và các lệnh cơ bản
 
Huong dan su dung nx
Huong dan su dung nxHuong dan su dung nx
Huong dan su dung nx
 
TL huong dan su dung MS Excel 2013
TL huong dan su dung MS Excel 2013TL huong dan su dung MS Excel 2013
TL huong dan su dung MS Excel 2013
 
Hướng dẫn sử dụng Autocad Mechanical 2014
Hướng dẫn sử dụng Autocad Mechanical 2014Hướng dẫn sử dụng Autocad Mechanical 2014
Hướng dẫn sử dụng Autocad Mechanical 2014
 
Solidwork giao trinh xong chentrang
Solidwork giao trinh xong chentrangSolidwork giao trinh xong chentrang
Solidwork giao trinh xong chentrang
 
Lap rap inventor
Lap rap inventorLap rap inventor
Lap rap inventor
 
1 nh dang-acad-2012-phan2_d
1 nh dang-acad-2012-phan2_d1 nh dang-acad-2012-phan2_d
1 nh dang-acad-2012-phan2_d
 
Tìm hiểu Autocad
Tìm hiểu AutocadTìm hiểu Autocad
Tìm hiểu Autocad
 
Bai giang inventor 2008
Bai giang inventor 2008Bai giang inventor 2008
Bai giang inventor 2008
 
Thiết kế chuyển động (Inventor)
Thiết kế chuyển động (Inventor)Thiết kế chuyển động (Inventor)
Thiết kế chuyển động (Inventor)
 
Tài liệu autocad - Hướng dẫn sử dụng phần mềm autocad
Tài liệu autocad - Hướng dẫn sử dụng phần mềm autocadTài liệu autocad - Hướng dẫn sử dụng phần mềm autocad
Tài liệu autocad - Hướng dẫn sử dụng phần mềm autocad
 
Tổng quan Unigraphics NX
Tổng quan Unigraphics NXTổng quan Unigraphics NX
Tổng quan Unigraphics NX
 
Visio 2010
Visio 2010Visio 2010
Visio 2010
 
Hướng dẫn sử dụng Layout trong cad
Hướng dẫn sử dụng Layout trong cadHướng dẫn sử dụng Layout trong cad
Hướng dẫn sử dụng Layout trong cad
 
Trinh bay ban ve chi tiet drawing tren creo
Trinh bay ban ve chi tiet  drawing tren creoTrinh bay ban ve chi tiet  drawing tren creo
Trinh bay ban ve chi tiet drawing tren creo
 

Viewers also liked

Bai3 access-form
Bai3 access-formBai3 access-form
Bai3 access-form
hoangnguyentien
 
Lap trinh vba trong excel 1
Lap trinh vba trong excel 1Lap trinh vba trong excel 1
Lap trinh vba trong excel 1Betong Cotthep
 
Giao trinh lap trinh visual basic cho excel
Giao trinh lap trinh visual basic cho excelGiao trinh lap trinh visual basic cho excel
Giao trinh lap trinh visual basic cho excel
Trường Tiền
 
Hướng dẫn sử dụng Excel với những tuyệt chiêu
Hướng dẫn sử dụng Excel với những tuyệt chiêuHướng dẫn sử dụng Excel với những tuyệt chiêu
Hướng dẫn sử dụng Excel với những tuyệt chiêu
Đoàn Trọng Hiếu
 
Autocad excel vba
Autocad excel vbaAutocad excel vba
Autocad excel vba
rjg_vijay
 
Programacion VBA para AutoCad 2007 ejemplos
Programacion VBA para AutoCad 2007 ejemplosProgramacion VBA para AutoCad 2007 ejemplos
Programacion VBA para AutoCad 2007 ejemplos
jjcontras
 
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Đồ án access 01677525178
 
Cad nang cao rat hay
Cad nang cao rat hayCad nang cao rat hay
Cad nang cao rat hay
Doan Cokhi
 
Hướng Dẫn Sử Dụng excel 2010
Hướng Dẫn Sử Dụng excel 2010Hướng Dẫn Sử Dụng excel 2010
Hướng Dẫn Sử Dụng excel 2010xeroxk
 
Giáo trình hướng dẫn cách lập biên bản nghiệm thu, hồ sơ chất lượng công trình
Giáo trình hướng dẫn cách lập biên bản nghiệm thu, hồ sơ chất lượng công trìnhGiáo trình hướng dẫn cách lập biên bản nghiệm thu, hồ sơ chất lượng công trình
Giáo trình hướng dẫn cách lập biên bản nghiệm thu, hồ sơ chất lượng công trình
Nguyễn Thế Anh Giaxaydung.vn
 
AutoCAD, funciones y aplicaciones
AutoCAD, funciones y aplicaciones AutoCAD, funciones y aplicaciones
AutoCAD, funciones y aplicaciones
jose nieves
 
Cau hoi trac_nghiem
Cau hoi trac_nghiemCau hoi trac_nghiem
Cau hoi trac_nghiem
tuyencongchuc
 
Giao Trinh Excel Nang Cao
Giao Trinh Excel Nang CaoGiao Trinh Excel Nang Cao
Giao Trinh Excel Nang Caonguyentuyenkgg
 
Một số lệnh tắt trong auto cad và những lệnh hay trong autocad
Một số lệnh tắt trong auto cad và những lệnh hay trong autocadMột số lệnh tắt trong auto cad và những lệnh hay trong autocad
Một số lệnh tắt trong auto cad và những lệnh hay trong autocad
Trung Lưu
 

Viewers also liked (15)

Bai3 access-form
Bai3 access-formBai3 access-form
Bai3 access-form
 
Lap trinh vba trong excel 1
Lap trinh vba trong excel 1Lap trinh vba trong excel 1
Lap trinh vba trong excel 1
 
Giao trinh lap trinh visual basic cho excel
Giao trinh lap trinh visual basic cho excelGiao trinh lap trinh visual basic cho excel
Giao trinh lap trinh visual basic cho excel
 
Hướng dẫn sử dụng Excel với những tuyệt chiêu
Hướng dẫn sử dụng Excel với những tuyệt chiêuHướng dẫn sử dụng Excel với những tuyệt chiêu
Hướng dẫn sử dụng Excel với những tuyệt chiêu
 
Autocad excel vba
Autocad excel vbaAutocad excel vba
Autocad excel vba
 
Programacion VBA para AutoCad 2007 ejemplos
Programacion VBA para AutoCad 2007 ejemplosProgramacion VBA para AutoCad 2007 ejemplos
Programacion VBA para AutoCad 2007 ejemplos
 
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
Báo cáo Quản lý Sinh viên Làm Đồ án Access 01677525178
 
Cad nang cao rat hay
Cad nang cao rat hayCad nang cao rat hay
Cad nang cao rat hay
 
Hướng Dẫn Sử Dụng excel 2010
Hướng Dẫn Sử Dụng excel 2010Hướng Dẫn Sử Dụng excel 2010
Hướng Dẫn Sử Dụng excel 2010
 
Giáo trình hướng dẫn cách lập biên bản nghiệm thu, hồ sơ chất lượng công trình
Giáo trình hướng dẫn cách lập biên bản nghiệm thu, hồ sơ chất lượng công trìnhGiáo trình hướng dẫn cách lập biên bản nghiệm thu, hồ sơ chất lượng công trình
Giáo trình hướng dẫn cách lập biên bản nghiệm thu, hồ sơ chất lượng công trình
 
AutoCAD, funciones y aplicaciones
AutoCAD, funciones y aplicaciones AutoCAD, funciones y aplicaciones
AutoCAD, funciones y aplicaciones
 
Cau hoi trac_nghiem
Cau hoi trac_nghiemCau hoi trac_nghiem
Cau hoi trac_nghiem
 
Giao Trinh Excel Nang Cao
Giao Trinh Excel Nang CaoGiao Trinh Excel Nang Cao
Giao Trinh Excel Nang Cao
 
Một số lệnh tắt trong auto cad và những lệnh hay trong autocad
Một số lệnh tắt trong auto cad và những lệnh hay trong autocadMột số lệnh tắt trong auto cad và những lệnh hay trong autocad
Một số lệnh tắt trong auto cad và những lệnh hay trong autocad
 
Giáo trình excel nâng cao tud
Giáo trình excel nâng cao   tudGiáo trình excel nâng cao   tud
Giáo trình excel nâng cao tud
 

Similar to Excel Auto Cad Vba Automation

Idoc.vn giao trinh-aspnet-nang-cao
Idoc.vn giao trinh-aspnet-nang-caoIdoc.vn giao trinh-aspnet-nang-cao
Idoc.vn giao trinh-aspnet-nang-cao
Tèo Ngô
 
giao-trinh-tu-hoc-matlab.pdf
giao-trinh-tu-hoc-matlab.pdfgiao-trinh-tu-hoc-matlab.pdf
giao-trinh-tu-hoc-matlab.pdf
MnhNguynGia4
 
Tailieu.vncty.com tu hoc-matlab
Tailieu.vncty.com   tu hoc-matlabTailieu.vncty.com   tu hoc-matlab
Tailieu.vncty.com tu hoc-matlab
Trần Đức Anh
 
Giao trinh-autocad-2007-pham van hau
Giao trinh-autocad-2007-pham van hauGiao trinh-autocad-2007-pham van hau
Giao trinh-autocad-2007-pham van hau
DUNGZIDAN
 
Giao trinh-autocad-2007-tieng-viet
Giao trinh-autocad-2007-tieng-vietGiao trinh-autocad-2007-tieng-viet
Giao trinh-autocad-2007-tieng-viet
Kiều Xuân Ảnh
 
Giaotrinhautocad2007 pgh
Giaotrinhautocad2007 pghGiaotrinhautocad2007 pgh
Giaotrinhautocad2007 pgh
mster_dang
 
Giáo trình auto cad 2015
Giáo trình auto cad 2015Giáo trình auto cad 2015
Giáo trình auto cad 2015
Thanh Hoa
 
Giao trinh autocad 2007 full
Giao trinh autocad 2007 fullGiao trinh autocad 2007 full
Giao trinh autocad 2007 full
Tiến Quang
 
BÁO CÁO TÌM HIỂU VỀ PHẦN MỀM MATLAB VÀ ỨNG DỤNG CỦA MATLAB TRONG GIẢI MẠCH ĐIỆN
BÁO CÁO TÌM HIỂU VỀ PHẦN MỀM MATLAB VÀ ỨNG DỤNG CỦA MATLAB TRONG GIẢI MẠCH ĐIỆNBÁO CÁO TÌM HIỂU VỀ PHẦN MỀM MATLAB VÀ ỨNG DỤNG CỦA MATLAB TRONG GIẢI MẠCH ĐIỆN
BÁO CÁO TÌM HIỂU VỀ PHẦN MỀM MATLAB VÀ ỨNG DỤNG CỦA MATLAB TRONG GIẢI MẠCH ĐIỆN
nataliej4
 
bctntlvn (52).pdf
bctntlvn (52).pdfbctntlvn (52).pdf
bctntlvn (52).pdfLuanvan84
 
Nhung meo trong_excel_2438
Nhung meo trong_excel_2438Nhung meo trong_excel_2438
Nhung meo trong_excel_2438Sim Vit
 
Giao trinh-autocad-2007-
Giao trinh-autocad-2007-Giao trinh-autocad-2007-
Giao trinh-autocad-2007-
http://lenhan.net
 
Giao trinh-autocad-2007-tieng-viet
Giao trinh-autocad-2007-tieng-vietGiao trinh-autocad-2007-tieng-viet
Giao trinh-autocad-2007-tieng-vietvanliemtb
 
Giao trinh autocad_2007_full_ok[bookbooming.com]
Giao trinh autocad_2007_full_ok[bookbooming.com]Giao trinh autocad_2007_full_ok[bookbooming.com]
Giao trinh autocad_2007_full_ok[bookbooming.com]bookbooming1
 
Tài liệu tự học Auto lisp
Tài liệu tự học Auto lispTài liệu tự học Auto lisp
Tài liệu tự học Auto lispTrung Thanh Nguyen
 
Bài tập thực hành Word của Trung Tâm Máy Tính 1
Bài tập thực hành Word của Trung Tâm Máy Tính  1Bài tập thực hành Word của Trung Tâm Máy Tính  1
Bài tập thực hành Word của Trung Tâm Máy Tính 1
Võ Tâm Long
 

Similar to Excel Auto Cad Vba Automation (20)

Idoc.vn giao trinh-aspnet-nang-cao
Idoc.vn giao trinh-aspnet-nang-caoIdoc.vn giao trinh-aspnet-nang-cao
Idoc.vn giao trinh-aspnet-nang-cao
 
Tu hoc matlab
Tu hoc matlabTu hoc matlab
Tu hoc matlab
 
giao-trinh-tu-hoc-matlab.pdf
giao-trinh-tu-hoc-matlab.pdfgiao-trinh-tu-hoc-matlab.pdf
giao-trinh-tu-hoc-matlab.pdf
 
Tailieu.vncty.com tu hoc-matlab
Tailieu.vncty.com   tu hoc-matlabTailieu.vncty.com   tu hoc-matlab
Tailieu.vncty.com tu hoc-matlab
 
Giao trinh-autocad-2007-pham van hau
Giao trinh-autocad-2007-pham van hauGiao trinh-autocad-2007-pham van hau
Giao trinh-autocad-2007-pham van hau
 
Giao trinh-autocad-2007-tieng-viet
Giao trinh-autocad-2007-tieng-vietGiao trinh-autocad-2007-tieng-viet
Giao trinh-autocad-2007-tieng-viet
 
Giaotrinhautocad2007 pgh
Giaotrinhautocad2007 pghGiaotrinhautocad2007 pgh
Giaotrinhautocad2007 pgh
 
Giáo trình auto cad 2015
Giáo trình auto cad 2015Giáo trình auto cad 2015
Giáo trình auto cad 2015
 
Giao trinh autocad 2007 full
Giao trinh autocad 2007 fullGiao trinh autocad 2007 full
Giao trinh autocad 2007 full
 
BÁO CÁO TÌM HIỂU VỀ PHẦN MỀM MATLAB VÀ ỨNG DỤNG CỦA MATLAB TRONG GIẢI MẠCH ĐIỆN
BÁO CÁO TÌM HIỂU VỀ PHẦN MỀM MATLAB VÀ ỨNG DỤNG CỦA MATLAB TRONG GIẢI MẠCH ĐIỆNBÁO CÁO TÌM HIỂU VỀ PHẦN MỀM MATLAB VÀ ỨNG DỤNG CỦA MATLAB TRONG GIẢI MẠCH ĐIỆN
BÁO CÁO TÌM HIỂU VỀ PHẦN MỀM MATLAB VÀ ỨNG DỤNG CỦA MATLAB TRONG GIẢI MẠCH ĐIỆN
 
bctntlvn (52).pdf
bctntlvn (52).pdfbctntlvn (52).pdf
bctntlvn (52).pdf
 
Nhung meo trong_excel_2438
Nhung meo trong_excel_2438Nhung meo trong_excel_2438
Nhung meo trong_excel_2438
 
Giao trinh-autocad-2007-
Giao trinh-autocad-2007-Giao trinh-autocad-2007-
Giao trinh-autocad-2007-
 
Giao trinh-autocad-2007-tieng-viet
Giao trinh-autocad-2007-tieng-vietGiao trinh-autocad-2007-tieng-viet
Giao trinh-autocad-2007-tieng-viet
 
Toiuu Tk
Toiuu TkToiuu Tk
Toiuu Tk
 
Giao trinh autocad_2007_full_ok[bookbooming.com]
Giao trinh autocad_2007_full_ok[bookbooming.com]Giao trinh autocad_2007_full_ok[bookbooming.com]
Giao trinh autocad_2007_full_ok[bookbooming.com]
 
Matlab tv
Matlab tvMatlab tv
Matlab tv
 
Tài liệu tự học Auto lisp
Tài liệu tự học Auto lispTài liệu tự học Auto lisp
Tài liệu tự học Auto lisp
 
Bài tập thực hành Word của Trung Tâm Máy Tính 1
Bài tập thực hành Word của Trung Tâm Máy Tính  1Bài tập thực hành Word của Trung Tâm Máy Tính  1
Bài tập thực hành Word của Trung Tâm Máy Tính 1
 
Chuong 02 access
Chuong 02   accessChuong 02   access
Chuong 02 access
 

Excel Auto Cad Vba Automation

  • 1. øng dông VBA Automation trong viÖc trao ®æi d÷ liÖu gi÷a Excel víi AutoCad Phan Tù H−íng, Tr−êng §¹i häc Má- §Þa chÊt Tãm t¾t: B i b¸o n y tr×nh b y kh¶ n¨ng tù ®éng ho¸ trao ®æi d÷ liÖu gi÷a Excel v AutoCad bëi chøc n¨ng Automation cña ng«n ng÷ lËp tr×nh VBA (Visual Basic for Applications) ë trong chóng. øng dông n y kh«ng chØ ¸p dông trong lÜnh vùc §Þa chÊt c«ng tr×nh (§CCT) m cßn rÊt h÷u hiÖu ®èi víi c¸c b i to¸n kü thuËt kh¸c, rót ng¾n ®¸ng kÓ thêi gian thùc hiÖn v kÕt qu¶ ®¶m b¶o chÝnh x¸c cao. C«ng nghÖ trao ®æi d÷ liÖu n y ® ®−îc øng dông trong phÇn mÒm vÏ mÆt c¾t §CCT GeoSection do T¸c gi¶ lËp. 1. §Æt vÊn ®Ò VBA l mét ng«n ng÷ lËp tr×nh h−íng ®èi t−îng cã kh¶ n¨ng ph¸t triÓn øng dông m¹nh mÏ víi nhiÒu tÝnh n¨ng phong phó. VBA ®−îc tÝch hîp trong m«i tr−êng Office v AutoCad víi c¸c chøc n¨ng gÇn t−¬ng tù nhau (h×nh 1, 2). VBA Automation (sau ®©y gäi t¾t l Automation) l mét d¹ng c«ng nghÖ COM (Component Object Model) trong gia ®×nh Microsoft Window, cho phÐp giao tiÕp (hay truyÒn th«ng) gi÷a c¸c phÇn mÒm víi nhau. COM l kiÕn tróc lËp tr×nh ®−îc ph¸t triÓn bëi Microsoft, môc ®Ých l t¹o ra mét c«ng nghÖ chuÈn cho phÐp x©y dùng ch−¬ng tr×nh theo m« h×nh l¾p ghÐp (component) hay sö dông c¸c s¶n phÈm ® ®−îc ho n thiÖn tõ tr−íc theo tiªu chuÈn COM. Automation cho phÐp ®iÒu khiÓn c¸c ®èi t−îng trong øng dông kh¸c tõ bªn ngo i, hoÆc gäi c¸c ®èi t−îng m cã thÓ thùc thi b»ng nh÷ng tËp lÖnh. VÝ dô nh− cã thÓ ®iÒu khiÓn Excel tõ Word hay AutoCad (v ng−îc l¹i) gièng nh− thùc hiÖn trùc tiÕp trªn øng dông ®ã. ViÖc ®iÒu khiÓn Excel hay AutoCad tõ c¸c ng«n ng÷ lËp tr×nh VB6, VB.NET, C#,... b»ng c«ng nghÖ COM ® ®−îc nhiÒu ng−êi sö dông, cßn gi÷a Excel víi AutoCad rÊt Ýt ®Ò cËp v rÊt hiÕm t i liÖu h−íng dÉn vÒ kiÓu ®iÒu khiÓn n y. T¹i sao chØ ®Ò cËp viÖc trao ®æi d÷ liÖu gi÷a hai phÇn mÒm Excel v AutoCad? Bëi Excel l phÇn mÒm chuyªn vÒ b¶ng tÝnh v biÓu ®å víi kh¶ n¨ng tÝnh to¸n, xö lý d÷ liÖu tuyÖt vêi nhÊt hiÖn nay nh−ng kh¶ n¨ng ®å ho¹ kÐm. AutoCad l phÇn mÒm v o h ng ®Çu lÜnh vùc ®å ho¹ nh−ng l¹i yÕu vÒ tÝnh to¸n, viÖc xö lý v qu¶n lý d÷ liÖu bÞ h¹n chÕ. Trong khi ®ã, c¶ hai phÇn mÒm n y ®Òu ®−îc sö dông réng r i trong c¸c ng nh kü thuËt nh− §Þa chÊt, Tr¾c ®Þa, Khai th¸c Má, X©y dùng, Giao th«ng,... ViÖc t¹o mèi liªn kÕt gi÷a hai phÇn mÒm trªn sÏ kh¾c phôc nh÷ng mÆt h¹n chÕ trªn ®ång thêi khai th¸c triÖt ®Ó chóng trong chuyªn m«n. B¶n th©n hai phÇn mÒm trªn ®Òu ®−îc tÝch hîp ng«n ng÷ 1
  • 2. lËp tr×nh øng dông VBA, mét d¹ng ng«n ng÷ lËp tr×nh Visual Basic (VB) dÔ häc, rÊt phæ biÕn v ®ang ®−îc gi¶ng d¹y trong m«n Tin häc §¹i c−¬ng cña Tr−êng §¹i häc Má - §Þa chÊt. H×nh 1: Cöa sæ VBA trong Excel H×nh 2: Cöa sæ VBA trong AutoCad Excel VBA Automation AutoCad H×nh 3: M« h×nh trao ®æi d÷ liÖu gi÷a Excel v AutoCad Th«ng th−êng, b i to¸n trong lÜnh vùc kü thuËt ®−îc gi¶i quyÕt theo 3 b−íc nh− sau: NhËp, l−u d÷ liÖu TÝnh to¸n, xö lý ThÓ hiÖn kÕt qu¶ ban ®Çu d÷ liÖu b»ng h×nh vÏ (1) (2) (3) H×nh 4: M« h×nh gi¶i quyÕt b i to¸n liªn quan ®Õn lÜnh vùc kü thuËt 2
  • 3. Nh− trong h×nh 4, c¸c b−íc (1), (2) thùc hiÖn trong Excel, cßn b−íc (3) sÏ thùc hiÖn trong AutoCad. B i to¸n vÏ h×nh trô hè khoan, mÆt c¾t §CCT hay b i to¸n thiÕt kÕ khoan næ m×n (lÜnh vùc Khai th¸c Má), vÏ b×nh ®å tr¾c däc (lÜnh vùc ®o ®¹c),... cã thÓ sö dông m« h×nh trªn. NÕu chØ sö dông c¸c c«ng cô s½n cã hoÆc lËp tr×nh VBA (riªng tõng øng dông) th× viÖc tù ®éng ho¸ chØ cã thÓ ®¹t ®−îc mét phÇn, cßn tõ b−íc (2) sang b−íc (3) kh«ng thùc hiÖn ®−îc. §Æc biÖt víi nh÷ng b i to¸n cã sè l−îng d÷ liÖu lín sÏ g©y tèn kÐm thêi gian thùc hiÖn, trong khi ®ã sÏ rÊt ®¬n gi¶n khi dïng Automation. Cßn nÕu sö dông VBA AutoCad, VB6, VB.NET hay C++,... thùc hiÖn b i to¸n trªn sÏ phøc t¹p v× ph¶i x©y dùng to n bé ch−¬ng tr×nh tÝnh theo m«i tr−êng ®ã. §iÒu n y ho n to n kh«ng dÔ thùc hiÖn. 2. KÕt qu¶ nghiªn cøu Trong khu«n khæ b i b¸o, lÊy vÝ dô vÒ néi dung chÝnh cña ch−¬ng tr×nh lËp h×nh trô hè khoan (trÝch tõ ch−¬ng tr×nh vÏ mÆt c¾t §CCT GeoSection). §Ó thùc hiÖn ®−îc ch−¬ng tr×nh n y, cÇn ph¶i hiÓu ®−îc c¸c ®èi t−îng cïng víi thuéc tÝnh, ph−¬ng thøc cña chóng trong Excel v AutoCad. C¸c b−íc x©y dùng ch−¬ng tr×nh nh− sau: B−íc 1: Khai b¸o tham chiÕu ®Õn th− viÖn øng dông §Çu tiªn, cÇn ph¶i khai b¸o tham chiÕu ®Õn th− viÖn øng dông cÇn thùc hiÖn b»ng c¸ch chän References trong menu Tools cña cöa sæ VBA (h×nh 1, 2) theo: - Víi VBA Excel: chän AutoCad 2004 Type Library (h×nh 5) - Víi VBA AutoCad: chän Microsoft Excel 11 Object Library (h×nh 6) H×nh 5: Tham chiÕu tíi th− viÖn AutoCad tõ VBA trong Excel Gi¸ trÞ sè trong c¸c tham chiÕu trªn phô thuéc v o phiªn b¶n Office v AutoCad nªn cã thÓ kh¸c nhau gi÷a c¸c m¸y tÝnh, vÝ dô trªn sö dông AutoCad 2004 v Office 2003. Khi ® khai b¸o tham chiÕu nh− trªn, th− viÖn ®èi t−îng Excel (hoÆc AutoCad) dÔ 3
  • 4. d ng ®−îc hiÓn thÞ trong cöa sæ VBA AutoCad (hoÆc Excel) bëi chøc n¨ng trî gióp Auto List Members. C«ng viÖc n y rÊt h÷u Ých gióp chóng ta dÔ d ng ®iÒu khiÓn øng dông n y tõ VBA cña øng dông kh¸c gièng nh− thùc hiÖn tõ chÝnh b¶n th©n chóng. H×nh 6: Tham chiÕu tíi th− viÖn Excel tõ VBA trong AutoCad B−íc 2: X©y dùng b¶ng nhËp d÷ liÖu ®Çu v o trong Excel Sè liÖu nhËp thùc hiÖn trªn b¶ng tÝnh Excel bao gåm sè hiÖu, ®é s©u, tªn c¸c líp ®Êt ®¸ cïng víi ký hiÖu ®Þa tÇng, tû lÖ ®øng,...(h×nh 7). Ngo i ra, cã thÓ sö dông c¸c chøc n¨ng s½n cã, c¸c h m v thñ tôc trong VBA Excel ®Ó ho n thiÖn b¶ng tÝnh. H×nh 7: B¶ng nhËp gi¸ trÞ ®Çu v o v hç trî tªn ký hiÖu líp trong Excel B−íc 3: X©y dùng ch−¬ng tr×nh xö lý, chuyÓn ®æi d÷ liÖu gi÷a Excel v AutoCad §©y l néi dung chÝnh cña ch−¬ng tr×nh, tr−íc hÕt cÇn ph¶i x©y dùng thñ tôc khëi ®éng m«i tr−êng øng dông v x¸c ®Þnh ®èi t−îng tham chiÕu. H×nh 8 v 9 thÓ hiÖn néi dung thñ tôc khëi ®éng øng dông Excel v AutoCad. C¸c thñ tôc ®ã ®Òu sö dông ph−¬ng thøc GetObject v CreadObject ®Ó tham chiÕu v t¹o ®èi t−îng øng dông Automation ®Ó cã thÓ truy cËp, ®iÒu khiÓn. §èi t−îng cña øng dông tham chiÕu ®Õn l AcadApp (AcadApplication) hay ExcelApp (Excel.Application) m chóng ta cã kÕt nèi v trao ®æi d÷ liÖu gi÷a hai øng dông Excel v AutoCad (h×nh 10). 4
  • 5. H×nh 8: Thñ tôc ®Ó khëi ®éng AutoCad tõ VBA Excel H×nh 9: Thñ tôc ®Ó khëi ®éng Excel tõ VBA AutoCad Khi øng dông ® ®−îc më, cã thÓ tham chiÕu ®Õn c¸c ®èi t−îng bªn trong ExcelApp (hay AcadApp) nh− m« t¶ phÝa d−íi. - §iÒu khiÓn AutoCad tõ VBA Excel: §Ó vÏ mét ®o¹n th¼ng DuongL (tõ ®iÓm Startpoint ®Õn Endpoint) trong b¶n vÏ AutoCad ®ang kÝch ho¹t (ActiveDocument) th× sö dông dßng lÖnh Set DuongL = AcadApp.ActiveDocument.ActiveDocument.ModelSpace. AddLine(Startpoint, Endpoint) - §iÒu khiÓn Excel tõ VBA AutoCad: §Ó g¸n gi¸ trÞ trong « B2 b»ng 5 trong worksheet quot;Khai baoquot; cña workbook quot;Hinhtru.xlsquot; th× sö dông dßng lÖnh ExcelApp.Workbooks(quot;Hinhtru.xlsquot;).Worksheets(quot;Khai baoquot;).Range(quot;B2quot;).Value= 5 Hai dßng lÖnh trªn sö dông ®èi t−îng AcadApp v ExcelApp ®Ó tham chiÕu tíi, cßn c¸c ®èi t−îng bªn trong cïng víi ph−¬ng thøc, thuéc tÝnh cña chóng ®−îc sö dông nh− ®èi víi VBA chøa trong chóng. C«ng viÖc x©y dùng ch−¬ng tr×nh ®−îc thùc hiÖn ®ång thêi trong VBA Excel v VBA AutoCad ®Ó cã sù so s¸nh trong tõng øng dông. Trong 5
  • 6. ph¹m vi b i b¸o n y kh«ng thÓ tr×nh b y hÕt néi dung ch−¬ng tr×nh(xem chØ dÉn ë phÇn t i liÖu tham kh¶o). ExcelApp VBA Automation AcadApp Workbooks ActiveDocument Workbook Line Point Worksheets Worksheet Polyline ModelSpace Hatch Range Text Text MText Cells H×nh 10: M« h×nh tham chiÕu ®Õn c¸c ®èi t−îng chÝnh trong ExcelApp v AcadApp H×nh 11: KÕt qu¶ vÏ h×nh trô hè khoan v mét sè ®èi t−îng vÏ chÝnh 3. KÕt luËn Chøc n¨ng Automation gióp chóng ta x©y dùng c¸c ch−¬ng tr×nh cã kh¶ n¨ng tù ®éng ho¸ trao ®æi d÷ liÖu gi÷a c¸c m«i tr−êng kh¸c nhau trong Window (nh− Word, Excel, Powerpoint, Access, AutoCad,...). Sù kÕt hîp gi÷a Excel, AutoCad cïng víi ng«n ng÷ lËp tr×nh VBA tÝch hîp bªn trong cã thÓ gi¶i quyÕt ®−îc nhiÒu b i to¸n kh¸c nhau trong lÜnh vùc kü thuËt. 6
  • 7. H×nh 12: KÕt qu¶ vÏ mÆt c¾t §CCT Tµi liÖu tham kh¶o 1. Phan Tù H−íng, LËp tr×nh VBA trong Excel, NXB Thèng kª, H Néi, 2008. 2. Steven M.Hansen, Mastering Excel 2003 Programming with VBA, Sybex, 2004. 3. Autodesk, AutoCad 2004 ActiveX and VBA Developers' Guide, Autodesk, 2004. 4. Joe Sutphin, AutoCad 2006 VBA - A Programmer's Reference, Apress, 2005. 5. Néi dung ch−¬ng tr×nh t¹i http://www.giaiphapexcel.com/forum/showthread.php?p=89297#post89297 summary Application of VBA Automation for data exchange between Excel and AutoCad Phan Tu Huong, Hanoi university of Minening and Geology The paper presents the ability of data exchange between Excel and AutoCad by using VBA (Visual Basic for Applications) that is available in the softwares. The application is useful not only Engineering geology but also for solving other technical problems. Is helps to save time and human force. This application is successfully used for the establishment of engineering geological sections with the GeoSection software programmed by the author. 7