กระทู้เก่าบอร์ด อ.Yeadram
2,573 11
URL.หัวข้อ /
URL
ขอโค้ดเปิดหน้าต่างความปลอดภัยหน่อยค่ะ
ปกติเราต้องเข้าจากเมนู เครื่องมือ>>มาโคร>>ความปลอดภัย จึงจะเข้าหน้าต่างความปลอดภัย ตามรูปนี้ค่ะ
หนูอยากทราบว่าหากเราจะเขียนโค้ดให้เปิดเข้าที่ หน้าต่างความปลอดภัยโดยตรงเลย คือไม่ต้องเรียกผ่านเมนูตามขั้นตอนปกติ สามารถทำได้หรือไม่คะ หากได้ หนูรบกวนขอโค้ดด้วยค่ะอาจารย์
หนูอยากทราบว่าหากเราจะเขียนโค้ดให้เปิดเข้าที่ หน้าต่างความปลอดภัยโดยตรงเลย คือไม่ต้องเรียกผ่านเมนูตามขั้นตอนปกติ สามารถทำได้หรือไม่คะ หากได้ หนูรบกวนขอโค้ดด้วยค่ะอาจารย์
11 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R08237
น่าจะเจอปัญหาเดียวกันนะครับ คือรู้สึกรำคราญมากกับระบบ security เพราะมันจะขึ้นมาเตือนทำให้ผู้ใช้ตกใจ ต้องไปไล่ตั้งค่า Low ให้กับทุกๆเครื่อง หากเป็นไปได้สามารถเขียนคำสั่งให้มัน Low ไปเลยโดยไม่ต้องเข้าไปปรับค่า ก็จะดีนะครับ
2 @R08238
ลอง search ดูจากกระทู้เก่าครับ ผมคุ้นว่ามีคนตั้งคำถามนี้แล้ว
3 @R08245
ขอบคุณค่ะ
หนูลองค้นหาดูแล้ว มีคำแนะนำให้เข้าไปแก้ registry ของระบบ ดูแล้วมันน่ากลัว หนูก็เลยไม่กล้าเสี่ยง อยากได้เพียงแค่ให้เปิดหน้าต่าง ความปลอดภัยขึ้นมาให้ผู้ใช้สามารถปรับตั้ตงค่าได้เองแบบง่ายๆ ก็พอค่ะ คือไม่ต้องให้เข้าเมนูหลายขั้นตอน ผู้ใช้บางคนก็ไม่เข้าใจทำไม่เป็น จึงอยากหาวิธีแบบว่า ให้คลิกปุ่มเดียว แล้วขึ้นมาให้เลือกปรับค่าได้เลยค่ะ
หนูลองค้นหาดูแล้ว มีคำแนะนำให้เข้าไปแก้ registry ของระบบ ดูแล้วมันน่ากลัว หนูก็เลยไม่กล้าเสี่ยง อยากได้เพียงแค่ให้เปิดหน้าต่าง ความปลอดภัยขึ้นมาให้ผู้ใช้สามารถปรับตั้ตงค่าได้เองแบบง่ายๆ ก็พอค่ะ คือไม่ต้องให้เข้าเมนูหลายขั้นตอน ผู้ใช้บางคนก็ไม่เข้าใจทำไม่เป็น จึงอยากหาวิธีแบบว่า ให้คลิกปุ่มเดียว แล้วขึ้นมาให้เลือกปรับค่าได้เลยค่ะ
4 @R08247
Public Sub openSecurityDialog()
On Error GoTo ErrHandler
Dim CmdBar As CommandBar
Dim CmdBarPopup As CommandBarPopup
Set CmdBar = Application.CommandBars("Menu Bar")
Set CmdBarPopup = CmdBar.Controls("Tools") ' English version.
'Set CmdBarPopup = CmdBar.Controls("Herramientas") ' Espanol (Spanish version).
Set CmdBarPopup = CmdBarPopup.Controls("Macro")
CmdBarPopup.Controls("Security...").Execute ' English version.
'CmdBarPopup.Controls("Seguridad...").Execute ' Espanol (Spanish version).
CleanUp:
Set CmdBarPopup = Nothing
Set CmdBar = Nothing
Exit Sub
ErrHandler:
MsgBox "Error in openSecurityDialog( )" & vbCrLf & _
"in SecurityFunctions module." & vbCrLf & vbCrLf & _
"Error #" & Err.Number & vbCrLf & Err.Description
Err.Clear
GoTo CleanUp
End Sub ' openSecurityDialog( )
On Error GoTo ErrHandler
Dim CmdBar As CommandBar
Dim CmdBarPopup As CommandBarPopup
Set CmdBar = Application.CommandBars("Menu Bar")
Set CmdBarPopup = CmdBar.Controls("Tools") ' English version.
'Set CmdBarPopup = CmdBar.Controls("Herramientas") ' Espanol (Spanish version).
Set CmdBarPopup = CmdBarPopup.Controls("Macro")
CmdBarPopup.Controls("Security...").Execute ' English version.
'CmdBarPopup.Controls("Seguridad...").Execute ' Espanol (Spanish version).
CleanUp:
Set CmdBarPopup = Nothing
Set CmdBar = Nothing
Exit Sub
ErrHandler:
MsgBox "Error in openSecurityDialog( )" & vbCrLf & _
"in SecurityFunctions module." & vbCrLf & vbCrLf & _
"Error #" & Err.Number & vbCrLf & Err.Description
Err.Clear
GoTo CleanUp
End Sub ' openSecurityDialog( )
6 @R08249
อาจารย์ ditasilk คะ
หนูขอทราบความหมาย ของโค้ดคำสั่งตามที่ท่านแนะนำ และวิธีนำไปใช้งานด้วยค่ะ
สามารถนำไปผูกกับปุ่มคลิกโดยตรงได้เลยหรือไม่คะ
ขอบคุณค่ะ
หนูขอทราบความหมาย ของโค้ดคำสั่งตามที่ท่านแนะนำ และวิธีนำไปใช้งานด้วยค่ะ
สามารถนำไปผูกกับปุ่มคลิกโดยตรงได้เลยหรือไม่คะ
ขอบคุณค่ะ
7 @R08251
ลองผูกกับปุ่ม ดูก่อนนะครับ แล้วเดี๋ยวเห็นผลอย่างไร มาคุยกัน
บางครั้ง เขียนโปรแกรม มันต้องซุกซนบ้างนะครับ
เพราะผมถือว่า วิทยาศาสตร์ต้องเกิดจากการทดลอง และสังเกตุ
ขอให้โชคดีครับ
บางครั้ง เขียนโปรแกรม มันต้องซุกซนบ้างนะครับ
เพราะผมถือว่า วิทยาศาสตร์ต้องเกิดจากการทดลอง และสังเกตุ
ขอให้โชคดีครับ
8 @R08257
เรียนอาจารย์ ditasilk พอดีหนูออกไปทำธุระ พึ่งจะกลับมาทดสอบ ขออภัยด้วยค่ะ
หนูลองเอาทั้งหมดไปผูกกับปุ่มโดยตรงในสถานะ คลิก
แล้วมันก็ขึ้น Error ตามในรูป
สรุปคือตอนนี้ยังไม่ได้เลยค่ะอาจารย์
หนูลองเอาทั้งหมดไปผูกกับปุ่มโดยตรงในสถานะ คลิก
แล้วมันก็ขึ้น Error ตามในรูป
สรุปคือตอนนี้ยังไม่ได้เลยค่ะอาจารย์
9 @R08258
เพิ่มเติมค่ะอาจารย์
ก่อนหน้านี้อาจารย์สันติสุข เคยให้โค้ดสำหรับเปิดหน้าต่าง บัญชีผู้ใช้และกลุ่ม ตามนี้ค่ะ
DoCmd.RunCommand acCmdUserAndGroupAccounts
ซึ่งใช้ได้ดีเยี่ยม หนูก็ลองเอามาดัดแปลง เพื่อจะให้มันเปิดหน้าต่าง ความปลอดภัย ดูบ้าง โดยหนูลองมั่วเขียนตามนี้ดู
DoCmd.RunCommand acCmdUserLevelSecurity
แต่ก็ไปไม่รอดค่ะ
ก่อนหน้านี้อาจารย์สันติสุข เคยให้โค้ดสำหรับเปิดหน้าต่าง บัญชีผู้ใช้และกลุ่ม ตามนี้ค่ะ
DoCmd.RunCommand acCmdUserAndGroupAccounts
ซึ่งใช้ได้ดีเยี่ยม หนูก็ลองเอามาดัดแปลง เพื่อจะให้มันเปิดหน้าต่าง ความปลอดภัย ดูบ้าง โดยหนูลองมั่วเขียนตามนี้ดู
DoCmd.RunCommand acCmdUserLevelSecurity
แต่ก็ไปไม่รอดค่ะ
10 @R08261
ผมว่าไม่มีค่าคงที่ของ acCmdUserLevelSecurity ในสารบบนะครับ แล้วก็ไม่มี acCmd... อะไรที่ทำให้เปิด Macro Security ตรงนี้ด้วย ผมว่าอย่าไปเขียนโปรแกรมเปิดมันเลยครับ ให้ทำตามที่คุณ krathok-man (R01438) บอกไว้ในลิงค์ข้างบนหน่ะครับ ผมว่าง่ายดีแล้ว
11 @R08262
ขอบคุณค่ะอาจารย์
ตอนแรกหนูก็เข้าใจว่าจะมีคำสั่งอะไรที่สามารถทำได้แบบไม่ยุ่งยาก
แต่พอพิจารณาความเห็นของอาจารย์แล้ว หนูมาคิดใหม่... ไม่เอาดีกว่าค่ะ
ขอขอบคุณอีกครั้งนะคะ ทุกๆท่านเลยค่ะ
ตอนแรกหนูก็เข้าใจว่าจะมีคำสั่งอะไรที่สามารถทำได้แบบไม่ยุ่งยาก
แต่พอพิจารณาความเห็นของอาจารย์แล้ว หนูมาคิดใหม่... ไม่เอาดีกว่าค่ะ
ขอขอบคุณอีกครั้งนะคะ ทุกๆท่านเลยค่ะ
Time: 0.2564s