Nhúng file vào Excel với control BSStreamX trong BSAC - play mp3

Liên hệ QC

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự
Tham gia
13/6/06
Bài viết
4,649
Được thích
10,138
Giới tính
Nam
Nghề nghiệp
Giáo viên, CEO tại Bluesofts
Nhúng các loại file vào trong file Excel. Ví dụ chạy file nhạc Mp3 mà chỉ duy nhất file Excel. Đây là kỹ thuật lập trình VBA nhúng các loại file vào trong tập tin Excel bằng control BSStreamX của BSAC. Khi mang file Excel này sang máy tính khác không phải mang các file bạn đã nhúng bên trong BSStreamX.

(*) Download excel file with source code: https://drive.google.com/file/d/1-fG014Sfg1i132czPjiQP4PPnxfXI-Si/view?usp=sharing

(*) Download BSAC, Add-in A-Tools: http://bluesofts.net/giai-phap-phan...-thao-va-quan-tri-du-lieu-excel-qua-mang.html
 
Cái này người ta chèn file virut vào thì sao anh, mà chạy trên xls được không anh
 
Cái này người ta chèn file virut vào thì sao anh, mà chạy trên xls được không anh

Nếu trên máy tính không có phần mềm diệt virus thì người ta có thể nhúng các file binary EXE, DLL, OCX,... vào rồi lại bung ra để chạy là được, mọi thứ vẫn chỉ nằm trong file Excel.
Các phần mềm diệt virus hầu hết có cơ chế chặn việc bung binary từ một ứng dụng ra bên ngoài, nó định nghĩa đó là "hành vi" nguy hiểm.
 
Lần chỉnh sửa cuối:
Nếu trên máy tính không có phần mềm diệt virus thì người ta có thể nhúng các fie binary EXE, DLL, OCX,... vào rồi lại bung ra để chạy là được, mọi thứ vẫn chỉ nằm trong file Excel.
Các phần mềm diệt virus hầu hết có cơ chế chặn việc bung binary từ một ứng dụng ra bên ngoài, nó định nghĩa đó là "hành vi" nguy hiểm.
Nếu giải nén file excel thì ta sẽ tìm thấy file đã nhúng hả anh ?
 
1/ Thực ra cài mà xài hoặc Copy File *.OCX đó vào System xài là tốt nhất

2/ nếu nhúng vào files Excel thì nó cỏng thêm cái File đó vào nặng lắm VD: File OCX đó = 3M thì = Excel + 3M = ???
nặng lắm .... chỉ làm biếng thì mới làm vậy thôi ( Vì Mạnh đã thử cách nhúng theo chỉ dẫn của Anh @batman1 trên GPE này ròi )
.....
đường nào cũng xài nên làm theo mục số 1 ấy là tốt nhất
Xem hình sau là biết có mấy chữ mà file to trà bá luôn he

1601434459810.png
 
Lần chỉnh sửa cuối:
Nếu giải nén file excel thì ta sẽ tìm thấy file đã nhúng hả anh ?

Không, nó lưu trong file ở một khu vực gọi là Storage vì thế control này lưu dữ liệu trên tất cả các ứng dụng mà cho phép nhúng nó. Có thể nhúng trong VB6, Delphi, .NET, file Excel định dạng 2003 (không theo cấu trúc 2007 - dạng zip).
 
1/ Thực ra cài mà xài hoặc Copy File *.OCX đó vào System xài là tốt nhất

2/ nếu nhúng vào files Excel thì nó cỏng thêm cái File đó vào nặng lắm VD: File OCX đó = 3M thì = Excel + 3M = ???
nặng lắm .... chỉ làm biếng thì mới làm vậy thôi ( Vì Mạnh đã thử cách nhúng theo chỉ dẫn của Anh @batman1 trên GPE này ròi )
.....
đường nào cũng xài nên làm theo mục số 1 ấy là tốt nhất

OCX hay DLL thì thường người ta phải cài đặt chính thống chứ không ai dám bung từ file khác vì pm diệt virus sẽ chặn ngay và còn vài cơ chế register. Ứng dụng nhúng này để nhứng các tư liệu đi cùng file Excel thiết kế cho tiện (với ý định chúng kiểu gì cũng phải đi cùng nhau) , không phải cõng theo những thứ cồng kềnh bên cạnh file Excel thiết kế chính. BStreamX là control còn là trung gian truyền dữ liệu theo luồng từ nhiều control khác. Đây chỉ là một ví dụ để mọi người biết cách nhúng file. Không khuyến khích nhúng DLL, EXE, OCX.
 
Lần chỉnh sửa cuối:

Moi file Ctls ra rồi thêm đuôi .mp3 là nghe được thôi.

Đọc Hex thấy đúng là audio.

1601435182612.png

--------
Xem code thấy là lưu binary to file rồi mới play.
Vậy có thể lưu chuỗi Hex (hoặc binary...) rồi dùng hàm lưu thành file cũng được, không cần công cụ khác.
 
Mạnh đề xuất thôi nhé
Sao @Nguyễn Duy Tuân ko cho thêm Control TCP/IP vào đó luôn như Winsock.ocx của bill ấy .... sẻ hay đấy
Như vậy Officex32 Or x64 xài được hết và làm bộ hướng dẫn cho họ xài OCX .... biết đâu sẻ có tác dụng quảng bá OCX sâu và rộng đấy ???!!!
 
Mạnh đề xuất thôi nhé
Sao @Nguyễn Duy Tuân ko cho thêm Control TCP/IP vào đó luôn như Winsock.ocx của bill ấy .... sẻ hay đấy
Như vậy Officex32 Or x64 xài được hết và làm bộ hướng dẫn cho họ xài OCX .... biết đâu sẻ có tác dụng quảng bá OCX sâu và rộng đấy ???!!!

Cảm ơn bạn. Mình cũng từng nghĩ đến làm cái như bạn nói nhưng hiện tại chưa được quyết tâm lắm :D. Để sau thư thả hơn mình xem lại ý tưởng này xem thế nào.
 
Nếu trên máy tính không có phần mềm diệt virus thì người ta có thể nhúng các file binary EXE, DLL, OCX,... vào rồi lại bung ra để chạy là được, mọi thứ vẫn chỉ nằm trong file Excel.
Các phần mềm diệt virus hầu hết có cơ chế chặn việc bung binary từ một ứng dụng ra bên ngoài, nó định nghĩa đó là "hành vi" nguy hiểm.
Hihi chèn File còn dễ hơn cái GetSheetName siêu tốc độ của em nữa
 
Web KT
Back
Top Bottom