vuthaiha90 > 24-10-17, 12:11 PM
Dim dbs As DAO.Database
Dim rst As DAO.Recordset
Dim i As Long
Dim oApp As Object
Dim Doc As Object
Dim strDocName As String
Dim tblNoInDoc As Byte
Dim oWordTbl As Object
If Me.ComboLoaivay.Value = "Cho vay Kinh doanh" Then
temp = """"
Set oApp = CreateObject("Word.Application")
oApp.Visible = True
strDocName = """" & CurrentProject.Path & "\Word\TC\KD\NH" & "\07_Hop dong CV NH_tung lan ca nhan KD OK.doc" & """"
Set Doc = oApp.Documents.Add(strDocName)
Doc.FormFields("SoHDTDTC").Result = DLookup("SoHDTC", "T_infovayTC")
......
oApp.ActiveDocument.SaveAs Filename:="""" & CurrentProject.Path & "\Preview\TC" & "\" & "HDCV-KD" & "_" & DLookup("Nguoidaidien", "T_KH2") & "_" & Me.HDTDngayTCchu & ".doc" & """"
oApp.ActiveDocument.Protect Type:=wdAllowOnlyFormFields, NoReset:=True, Password:="123456" '
Set oApp = Nothing
Else
....
End If
End Sub
ongke0711 > 24-10-17, 01:17 PM
vuthaiha90 > 24-10-17, 02:36 PM
(24-10-17, 01:17 PM)ongke0711 Đã viết: Sao bạn không sử dụng luôn công cụ của Word mà viết code chi cho mệt vậy.
Vô Menu Review, có cái tool "Restrict Editing" -> chọn "Editing Restrictions" -> click chọn checkbox "Allow only...." -> chọn "Filling in Form" -> "Start..."
Cách này nó sẽ khóa việc chỉnh sửa nội dung file Word ngoại trừ các FormFields.
Còn trong câu lệnh ở trên tôi nghĩ bạn thử đặt câu lệnh "Protect.." trước lệnh "Save as" xem như thế nào.
ongke0711 > 24-10-17, 02:57 PM
(24-10-17, 02:36 PM)vuthaiha90 Đã viết: Dạ thế cho em hỏi nếu mang chương trình này sang máy khác thì có phải lại Menu Review... nữa không ạ? nếu không chắc phải code. Mà em đặt đằng sau SaveAs vì đặt đằng trước em nghĩ ActiveDocument là nó hiểu file trắng chứ nhỉ
vuthaiha90 > 24-10-17, 03:34 PM
(24-10-17, 02:57 PM)ongke0711 Đã viết:(24-10-17, 02:36 PM)vuthaiha90 Đã viết: Dạ thế cho em hỏi nếu mang chương trình này sang máy khác thì có phải lại Menu Review... nữa không ạ? nếu không chắc phải code. Mà em đặt đằng sau SaveAs vì đặt đằng trước em nghĩ ActiveDocument là nó hiểu file trắng chứ nhỉ
Word phiên bản nào cũng có cái menu này chỉ khác cái tên chút thôi nên bạn đâu cầu set up lại, giống như bạn đặt mật khẩu cho file excel vậy thôi.
Bạn cứ test thử, tôi không có file này nên cũng ko test được.
ongke0711 > 24-10-17, 03:43 PM
vuthaiha90 > 30-10-17, 03:20 PM
(24-10-17, 03:43 PM)ongke0711 Đã viết: Word chỉ có tính năng protect nội dung trừ Form fill thì bạn chỉ làm được đến đó. Sao bảng biểu bạn không làm dạng FormField luôn? không hiểu vụ bảng biểu cho lắm.
maidinhdan > 31-10-17, 12:25 AM
ongke0711 > 31-10-17, 11:32 AM
(30-10-17, 03:20 PM)vuthaiha90 Đã viết: Em xin lỗi, mấy nay em cũng thử các kiểu rồi, đặt trước, đặt sau. Rồi khóa luôn file trắng trước khi thêm formfield vào rồi đóng lại, nhưng vẫn không được, các bác xem code của em ở đây, em bị làm sai chỗ nào ạ? Em cảm ơn
Option Compare Database
Option Explicit
MTNQ > 06-11-17, 01:35 AM
(30-10-17, 03:20 PM)vuthaiha90 Đã viết: Em xin lỗi, mấy nay em cũng thử các kiểu rồi, đặt trước, đặt sau. Rồi khóa luôn file trắng trước khi thêm formfield vào rồi đóng lại, nhưng vẫn không được, các bác xem code của em ở đây, em bị làm sai chỗ nào ạ? Em cảm ơn