Lưu giá trị trong Textbox của Userform

Liên hệ QC

voduyminh0504

Thành viên chính thức
Tham gia
11/2/15
Bài viết
51
Được thích
12
Chào các bạn
Tôi dùng Textbox trong Userform để nhập một giá trị vào một cell nhất định trong file Excel.
Vấn đề là sau khi nhập giá trị xong, đóng file lại (có lưu) thì mở file lại thì giá trị của Textbox sẽ trở về nguyên bản (dù trong file đã chuyển sang giá trị đã cung cấp).
Tôi không rõ có cách nào để khi nhập một giá trị vào Textbox thì khi lưu file nó sẽ lưu cả giá trị mới trong Textbox hay không.
Rất mong nhận được sự hỗ trợ của các bạn.
Xin cám ơn các bạn trước.
 
Giúp được hay không thì ccũng phải đính kèm tập tin để người ta còn biết sửa, bổ sung ở chỗ nào.
 
Upvote 0
Có vài cách:
Lúc mở form lên thì lấy giá trị từ chính cell lúc trước ghi giá trị đó rồi cho vào textbox.
Hoặc, ghi "savesetting" giá trị ở textbox đó vào registry, lúc mở form lên thì lấy từ registry "getsetting" và ghi vào textbox.
Hoặc, ghi vào name, comment... Rồi lấy và cho vò textbox. Đại khái thế.
 
Upvote 0
Giúp được hay không thì ccũng phải đính kèm tập tin để người ta còn biết sửa, bổ sung ở chỗ nào.
Xin lỗi bạn
Tôi làm cái file đơn giản này để bạn xem qua
Khi mở file thì tôi nhập giá trị vào 2 textbox để nó hiển thị trong sheet.
Tôi không rõ có cách nào để sau khi nhập giá trị, bấm SAVE thì nó vẫn lưu trong textbox khi lưu file.
Hiện giờ chỉ lưu trong sheet mà trong textbox không có lưu.
Rất cám ơn bạn
Tôi cũng xin cám ơn bạn trước đây đã giúp viết code cho việc đẩy nhanh tốc độ ần hàng.
Code đó rất tuyệt vời, có file tôi làm lên đến 20000 rows mà nó chạy "như chớp" luôn (trước đây tôi phải tách ra làm nhiều lần, chỉ dám tối đa 3000 rows là mất luôn 10 phút ngồi chờ)
 

File đính kèm

  • SAVE TEXTBOX VALUE.xlsm
    16.9 KB · Đọc: 28
Upvote 0
Thực ra thì nguyên tắc ai cũng biết. Vd. bạn làm một việc gì đó dở dang. Bạn muốn một tháng sau làm tiếp, tức bắt đầu từ chỗ đang làm dở dang, thì bạn sẽ xử trí thế nào? Rõ ràng là phải ghi lại trạng thái của các nhân vật, dụng cụ ... Rồi khi bắt đầu làm tiếp thì đọc các trạng thái đã được ghi chép và phục hồi trạng thái của các nhân vật, dụng cụ ...

Ghi chép có thể bằng rất nhiều cách. Ghi vào tập tin trên đĩa, ghi vào sổ tay, ghi vào cdsl của system, tức registry, vào csdl trên mạng, vào name, vào chỗ nào đó trên sheet. Ghi vào đâu cũng được, rồi sau đó đọc ra từ đó. Trong trường hợp của bạn thì khi mở Form có thể đọc từ B3, B4 vào TextBox1, TextBox2. Thêm code trong module UserForm1
Mã:
Private Sub UserForm_Initialize()
    With Worksheets("Sheet1")
        TextBox1.Value = .Range("B3").Value
        TextBox2.Value = .Range("B4").Value
    End With
End Sub
 
Upvote 0
Cám ơn anh batman1
Tôi dựa vào gợi ý của anh để tạo thêm một commanbutton SAVETEXTBOX
Khi đó chức năng của button này là lưu ngược lại dữ liệu đang có trong file vào text boxes.
Khi đó có thể chỉnh đổi nội dung text box rồi mới chép vào file.
Vấn đề của tôi là có đến cả chục cái text boxes nên cách này rất tiện khi cần thay đổi nội dung chỉ một textbox.
Một lần nữa, rất cám ơn anh đã góp ý.
 
Upvote 0
Tôi cũng xin cám ơn góp ý của bạn "befaint" (Lúc mở form lên thì lấy giá trị từ chính cell lúc trước ghi giá trị đó rồi cho vào textbox)
Tôi xin lỗi do vừa rồi chỉ đọc cái reply mới nhất của bạn "batman1" rồi vội vã ứng dụng mà không xem qua các ý kiến trước đó.
Rất cám ơn các bạn đã gợi ý.
 
Upvote 0
Web KT

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

Back
Top Bottom