Gỏi về nhập xuất tự động từ excel sang sap2000 (1 người xem)

  • Thread starter Thread starter boy0110
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

boy0110

Thành viên mới
Tham gia
7/6/12
Bài viết
14
Được thích
4
Mình thấy trên mạng có video nhập xuất tự động từ Excel sang Sap như video sau http://www.youtube.com/watch?v=akfpYcjQG1k Bạn nào biết cách làm VBA như vậy thì xin chỉ giáo nhé, mình đang làm đồ án tốt nghiệp về đề tài này, chuyên ngành tin học XD. Thanks mọi người nhiều!
 
Mọi người biết ít gì về cái này xin chỉ mình nhé, mình cần tư vấn gấp để làm đồ án tốt nghiệp :'(
 
Mọi người biết ít gì về cái này xin chỉ mình nhé, mình cần tư vấn gấp để làm đồ án tốt nghiệp :'(

Trước hết bạn mở file sap --> export excel ---> sẽ biết được cấu trúc của file excel Import như thế nào !
--> dùng VBA xây dựng file import.xls
Để mở chương trình sap từ VBA dùng lệnh sau :
PHP:
Sub GPE()    
CreateObject("Shell.Application").Open "C:\Program Files\Computers and Structures\SAP2000 14\Sap2000.exe"
End Sub
không biết Đoạn clip bạn gửi không biết có dùng kỹ xảo gì không nhj vì mình thấy
Sap không hỗ trợ API ---> sau khi mở sap mình vẫn phải FIle --> Import đến file excel thủ công , còn trong clip của bạn : chương trình sap tự động import đến file excel ? <------ cái này mình chưa gặp bao giờ
 
Mình tra trên mạng thấy có clip vậy nên muốn thử xem, chứ còn Import/ Export mình đã xây dựng được 1 chương trình hoàn chỉnh rồi. Mình chỉ muốn tự động hóa như clip, khóa trước có 1 anh làm được khung phẳng y như clip,mà mình không liên hệ được. Giờ phải nhờ đến các cao thủ để thiết kế dầm :'(
 
Mình tra trên mạng thấy có clip vậy nên muốn thử xem, chứ còn Import/ Export mình đã xây dựng được 1 chương trình hoàn chỉnh rồi. Mình chỉ muốn tự động hóa như clip, khóa trước có 1 anh làm được khung phẳng y như clip,mà mình không liên hệ được. Giờ phải nhờ đến các cao thủ để thiết kế dầm :'(
Theo như bạn nói , bạn đã xây dựng được code Import, export ---> tức là chỉ cần mở sap lên thì chương trình sẽ tự import file xls đã được chỉ định sẵn --> hay như thế nào ?
 
Không bạn, nghĩa là mình phải tự Import
 
Dữ liệu trong sap sao khi EXport ra mình đã sử ly đc bằng VBA , khi khởi động sap phải Import thủ công, nên mình mới tìm cách Import tự động hóa
 
Dữ liệu trong sap sao khi EXport ra mình đã sử ly đc bằng VBA , khi khởi động sap phải Import thủ công, nên mình mới tìm cách Import tự động hóa

Thì như mình nói SapV14 có hỗ trợ API <-- Bạn có thể tham khảo thêm trong file Sap API documentation.chm:
 
Lần chỉnh sửa cuối:
ukm, mình học bách khoa đà nẵng năm 5 :), bạn mình hồi đó có đi lập tình cho công ty về cái này, mà jo thì ko liên lạc đc. thôi mò tiếp vậy :'(
 
Sap2000 có hỗ trợ API, để kết nối từ VBA trong excel với sap2000 bạn tham khảo đoạn code sau ( nhớ trong tool - reference chon sapV12 bạn nhé[GPECODE=vb]Sub MyProgram()
'dimension variables
Dim SapObject As SAP2000.SapObject
Dim SapModel As cSapModel
Dim ret As Long
'create an instance of the Sap2000 object
Set SapObject = New SAP2000.SapObject
'start the Sap2000 application
SapObject.ApplicationStart
'create the SapModel object
Set SapModel = SapObject.SapModel
'initialize model
ret = SapModel.InitializeNewModel
'call Sap2000 API functions here to perform desired tasks
'in this example a new 2D frame is created from template
ret = SapModel.File.New2DFrame(PortalFrame, 3, 124, 3, 200)
'close the Sap2000 application, if desired
SapObject.ApplicationExit False
'set the objects to Nothing
'at the end of your program ALWAYS terminate the objects in this manner
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
[/GPECODE]
 
Sap2000 có hỗ trợ API, để kết nối từ VBA trong excel với sap2000 bạn tham khảo đoạn code sau ( nhớ trong tool - reference chon sapV12 bạn nhé[GPECODE=vb]Sub MyProgram()
'dimension variables
Dim SapObject As SAP2000.SapObject
Dim SapModel As cSapModel
Dim ret As Long
'create an instance of the Sap2000 object
Set SapObject = New SAP2000.SapObject
'start the Sap2000 application
SapObject.ApplicationStart
'create the SapModel object
Set SapModel = SapObject.SapModel
'initialize model
ret = SapModel.InitializeNewModel
'call Sap2000 API functions here to perform desired tasks
'in this example a new 2D frame is created from template
ret = SapModel.File.New2DFrame(PortalFrame, 3, 124, 3, 200)
'close the Sap2000 application, if desired
SapObject.ApplicationExit False
'set the objects to Nothing
'at the end of your program ALWAYS terminate the objects in this manner
Set SapModel = Nothing
Set SapObject = Nothing
End Sub
[/GPECODE]
Mình nhập xuất được dữ liệu rồi, bạn có biết code xuất dữ liệu từ SAP ra Excel từ 1 bút bấm không nghiwax là minh tạo 1 cái nút rùi chỉ cần bấm là nó tự xuất kết quả ra excel ấy??? nếu có bạn có thể post lên cho anh em tham khảo với. minh đang mờ cái đó :)
 
Web KT

Bài viết mới nhất

Back
Top Bottom