Hỏi về Cách lấy path và name của workbook

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

Verona

Thành viên mới
Tham gia
26/9/07
Bài viết
9
Được thích
1
Mình có 2 file một file chạy và một file lưư kết quả
khi mình dùng lệnh thisworkbook.path hoặc thisworkbook.name thì nó lại lấy path và name của file mình viết macro. Có cách nào để láy path và name workbook của file lưu KQ ko hả các bạn
Xin cảm ơn
 
Mình có 2 file một file chạy và một file lưư kết quả
khi mình dùng lệnh thisworkbook.path hoặc thisworkbook.name thì nó lại lấy path và name của file mình viết macro. Có cách nào để láy path và name workbook của file lưu KQ ko hả các bạn
Xin cảm ơn
Vậy bạn hãy thử đoạn code này trong module của file chạy:
PHP:
Sub Test()
MsgBox Workbooks("TênFileLưu.xls").Path & Chr(13) & Workbooks("TênFileLưu.xls").Name
End Sub
 
Upvote 0
Trường hợp file lưu KQ không mở , thì lấy bằng cách nào vậy bạn
 
Upvote 0
Upvote 0
To le tin:
Mình thấy để đọc dữ liệu của 1 tệp (Kể cả CSDL hay văn bản) đều phải mở nó mới lấy được. Có điều mở nó không có nghĩa là load nó lên bằng các phần mềm tạo ra nó mà dùng các phần mềm tiện ích kết nối để mở vày lấy dữ liệu. Bạn nói lấy dữ liệu từ tệp đang đóng thì với thiển ý của mình là không thể.
 
Upvote 0
Các cao thủ vẫn lấy dữ liệu từ các file đóng đó chứ
Trời, lấy dữ liệu trong file và lấy đường dẫn của file khác hẳn nhau chứ bạn.
Việc lấy dữ liệu trong file đang đóng là chuyện bình thường (Thực chất không phải là đóng đâu) nhưng muốn lấy được thì phải biết rõ tên tuổi, địa chỉ chứ.
Còn trường hợp bạn hỏi, nếu file của bạn đnag đóng thì làm sao mà lấy được đường dẫn, ít nhất bạn cũng phải biết được tên file và đường dẫn thư mục gốc chứ.
 
Upvote 0
Cảm ơn các bạn nhiều,có thể lấy dữ liệu từ file đóng với đường dẫn .
Nhưng mình muốn đưa ra ý này :
File(F1) : CSDL
File(F2) : lấy kết quả
Cả 2 nằm trong 1 thư mục F
Chỉ mở F2 , lấy kết quả từ F1 với đường dẫn dến F1 thì OK .
Nhưng nếu mình mang F đi đến 1 địa chỉ khác(thay đổi đường dẫn F1) thì có OK ?
 
Upvote 0
Cảm ơn các bạn nhiều,có thể lấy dữ liệu từ file đóng với đường dẫn .
Nhưng mình muốn đưa ra ý này :
File(F1) : CSDL
File(F2) : lấy kết quả
Cả 2 nằm trong 1 thư mục F
Chỉ mở F2 , lấy kết quả từ F1 với đường dẫn dến F1 thì OK .
Nhưng nếu mình mang F đi đến 1 địa chỉ khác(thay đổi đường dẫn F1) thì có OK ?
Bạn xem bài này thử:
http://www.giaiphapexcel.com/forum/showpost.php?p=124830&postcount=758
Cái add-in ấy vào, lấy dử liệu thoải mái từ bất cứ file đang đóng nào (đương nhiêu là file Excel)
Ngoài ra các hàm macro 4 cũng có khả năng này (lấy dử liệu từ file đang đóng mà không cần load nó lên)
 
Upvote 0
Mình chưa lấy add-in được ,nhưng để tiện hơn nhờ bạn giúp mình 1 đoạn code để tự động update đường dẫn mới khi di chuyển thư mục . Cảm ơn
 
Upvote 0
Cảm ơn các bạn nhiều,có thể lấy dữ liệu từ file đóng với đường dẫn .
Nhưng mình muốn đưa ra ý này :
File(F1) : CSDL
File(F2) : lấy kết quả
Cả 2 nằm trong 1 thư mục F
Chỉ mở F2 , lấy kết quả từ F1 với đường dẫn dến F1 thì OK .
Nhưng nếu mình mang F đi đến 1 địa chỉ khác(thay đổi đường dẫn F1) thì có OK ?

Về dạng này thì HoangDanh cũng có một bài --> bạn tham khảo
http://www.giaiphapexcel.com/forum/showthread.php?p=152422
nhưng tiếc quá file Data Hoangdanh để pass nên không xem được.
----------
Nhân bài của Le tin, cũng xin được hỏi một vấn đề nằm trong chủ đề

- Liệu file (F1) đang đóng thì có thể?
----> User 2 mở file F2 (máy tính 2)--> xem hoặc nhập liệu và save vào File 1
----> User 3 mở file F3 (máy tính 3) --> xem hoặc nhập liệu và save vào file 1
-----> File 1 tạm thời là file Excel ---> có thể thay bằng file access?
-----------


Em hiểu để làm được vấn đề trên thì rất mất thời gian và công sức. Em chỉ mong các cao thủ nói sơ qua về vấn đề này.
 
Upvote 0
Cảm ơn các bạn nhiều,có thể lấy dữ liệu từ file đóng với đường dẫn .
Nhưng mình muốn đưa ra ý này :
File(F1) : CSDL
File(F2) : lấy kết quả
Cả 2 nằm trong 1 thư mục F
Chỉ mở F2 , lấy kết quả từ F1 với đường dẫn dến F1 thì OK .
Nhưng nếu mình mang F đi đến 1 địa chỉ khác(thay đổi đường dẫn F1) thì có OK ?
Bạn có vẻ ngây ngô dễ sợ.
Bạn thử hình dung xem, nếu bạn chuyển địa chỉ nhà bạn mà không khai báo gì thì người bưu tá có biết đưa thư cho bạn không?
Đường dẫn của 1 file hay 1 thư mục nó phải đầu đủ: (ổ đĩa):\Thư mục gốc (nếu có)\Thư mục con\\\\\tên file hoặc thư mục.
Bạn mang nó đi đâu cũng được nhưng phải đảm bảo phần đường dẫn phía trước phải y chang nhau.
Trong trường hợp như bạn nói nếu 2 file luôn cùng nằm trong 1 thư mục thì ta có thể làm được bằng cách lấy đường dẫn tương đối
Đường dẫn đến file F2 là: ThisWorkbook.FullName
Đường dẫn đến F1 là: ThisWorkbook.Path & "\" & F1.
 
Lần chỉnh sửa cuối:
Upvote 0
Hộp thoại INPUT BOX

Tôi thường xuyên phải tổng hợp số liệu nhưng danh sách chi tiết không theo thứ tự như ở bảng tổng hợp. Nhờ các bác, anh chị ...(GPE Mem) giúp cho hộp thoại INPUT Box. Xin cảm ơn nhiều.

==============
Lưu ý : những bài chen ngang sẽ bị xóa
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Upvote 0
Mình viết tạm 1 form ban xem thử, Bạn chép sheet 1 thành nhiều sheet. Nhập cho sheet nào thì ở sheet đó nhấn ctrl+m
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Sửa INPUT BOX

Mình viết tạm 1 form ban xem thử, Bạn chép sheet 1 thành nhiều sheet. Nhập cho sheet nào thì ở sheet đó nhấn ctrl+m
Bài trước em chỉ giả định, thực tế có phức tạp hơn là chia hai buổi sáng và chiều, mỗi buổi lại có cột "tổng". Qua học hỏi từ bác (Mới được tý ty thôi) em tạo Form và ...chưa có Code cho form !$@!!. Nhờ bác cùng mọi người giúp đỡ để em có thể áp dụng từ tháng 8 này.
Cảm ơn nhiều lắm.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Ban test giùm, nói chung là chưa hoàn thiện phần kiểm tra dữ liệu nhập vào.
Nhập Sheet nào thì về Sheet đó. Nhấn giữ Ctrl gõ tiếp m để mở Form (Mình thấy dùng phím tắt tiện hơn, ở đâu gõ cũng được)
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Để hoàn thiện INPUT BOX

Ban test giùm...Nhập Sheet nào thì về Sheet đó. Nhấn giữ Ctrl gõ tiếp m để mở Form (Mình thấy dùng phím tắt tiện hơn, ở đâu gõ cũng được)
Ý em là dùng Ctrl+ tiện quá mà không biết cách mở ra để học lỏm thấy thèm quá:{{, nhưng đã biết rồi, đó là Macro. Sáng nay em đã vận dụng vào việc thấy rất hay. Tuy không hiểu về Code nhưng em tạo một Form và copy Code của anh để làm. Còn 4 vướng mắc nhờ anh cùng các GPE-House giúp.
1, Opt1 (Sáng) luôn luôn được chọn khi mở form.
2, Nhập số TT hộ thì Textbox (Tên hộ) được hiển thị luôn. Textbox STT này nên nhập từ bàn phím vì số hộ nhiều, dùng con trượt không tiện nếu đang nhập STT=03 phảy chạy ngay đến STT=65.
3, Số liệu nhập vào theo phương án "Cộng thêm vào" thì số liệu cũ không bị mất vì có thể có hộ nhập đến 2, 3 lần trong một buổi.
4, Ô địa chỉ đang nhập dữ liệu luôn hiển thị trên màn hình (Không bị khuất) để yên tâm hơn.
5, Em chẳng biết cảm ơn như thế nào đây--=0?
Em đang định nhờ anh cùng mọi người thì File anh giúp cơ bản đã giải quyết được mấy ý đó rồi, nhưng em vẫn gửi Form mới mà mình đã "dày công " thiết kế để nhờ giúp đỡ.
Kính chờ tin anh cùng các GPE-House.
 

File đính kèm

Upvote 0
Xin lỗi thế này có đúng không?

Tôi giật mình khi đọc lưu ý của anh Tedaynui. Thành thật xin lỗi anh cùng các thành viên trong trang này. Tui "mần răng" có ý định đó, do chưa quen nên không rõ vào đâu để gửi. Thấy chuyên mục là Macro rứa là vào học tập và post bài. Thôi anh ạ, không biết không thành tội, anh để bài cho tôi ở trang này nhá. Không vi phạm tiếp nữa mô anh.
 
Upvote 0
Mình tạm sửa vào file cũ còn viết code cho file của bạn có lẽ sau vậy (Đến giờ làm việc rồi)
Bạn thấy không, khi hỏi các bạn chuẩn bị tốt phần ví dụ mẫu thì ít phải thay đỏi hơn nhiều.
 

File đính kèm

Upvote 0
Web KT

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

Back
Top Bottom