เคยเจอ Bug ใน Outlook หลายเวอร์ชัน ที่ปุ่ม Signatures ไม่ทำงาน กดกี่ครั้งก็ไม่มีหน้าต่าง Signatures ปรากฏ
ครั้งนี้ Bug ปรากฏบน Windows 10 พร้อม Outlook 2016 RTM ที่เพิ่งติดตั้ง หลังคลิกปุ่ม Signatures ใน File → Options → Mail ไม่มีอะไรเกิดขึ้น และ Signature ไม่ปรากฏ
ลอง Repair, Remove และ Reinstall Office, Cleanup Registry — แต่วิธีไหนก็ไม่ช่วย จะตั้งค่า Outlook Signature ของ User ได้อย่างไรในกรณีนี้?
วิธีแก้ชั่วคราว: สร้างไฟล์ Signature เอง
ในบทความก่อนหน้าเคยบอกวิธี Setup Outlook Signature จากข้อมูล User ใน Active Directory กล่าวถึงว่าใน Windows 10, 8.1 และ 7 ไฟล์ Outlook Signatures อยู่ที่โฟลเดอร์ User Profile %APPDATA%\Microsoft\Signatures (C:\Users\username\AppData\Roaming\Microsoft\Signatures) ดังนั้น หากสร้างไฟล์ HTML/RTF/TXT พร้อมข้อความ Signature และบันทึกใน Directory ที่ระบุ สามารถ Insert Signature ได้ผ่านปุ่มที่เกี่ยวข้องใน Outlook 2016 ตอนสร้าง Email ใหม่หรือ Reply (Outlook ต้อง Restart)
แต่วิธีนี้ค่อนข้างลำบาก เพราะทุกครั้งต้องกดปุ่ม Signature ด้วยตนเอง สามารถกำหนดไฟล์นี้เป็น Default Outlook Signature ผ่าน Registry ได้ โดยลบ Parameter First-Run ใน Registry Key HKCU\Software\Microsoft\Office\<Office Version>\Outlook\Setup และสร้าง String (REG_SZ) Values 2 ตัว: NewSignature และ ReplySignature ใน Reg Key HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Common\MailSettings (สำหรับ Outlook 2016) ระบุ Full Path ไปไฟล์ Signature เป็นค่าของ Parameter เหล่านี้
แต่การแก้ไขแบบนี้ไม่สะดวกและไม่ยืดหยุ่น
วิธีแก้จาก Support.office.com
มีคำอธิบาย Bug คล้ายกันใน Windows 10 บน support.office.com แนะนำให้ Uninstall Modern App Microsoft Office Desktop App (Settings → Apps → Apps & Features)
หากไม่ช่วย ผมพบความคิดเห็นบน Technical Forums ว่า Signature Issue บ่อยครั้งเกิดหลัง Mailbox Migration ไป Domain อื่น หรือบนคอมพิวเตอร์ที่ Pre-installed Office มาให้
แก้ไข Registry เพื่อให้ Signatures Button ทำงาน
ลองทำดังนี้:
ใน Registry Keys ต่อไปนี้ (สำหรับ x64 และ x86 Office Editions ตามลำดับ) ให้เปลี่ยนค่าของ Parameter Default และ LocalServer32 เป็น Full Path ไปยังไฟล์ Executable outlook.exe บนคอมพิวเตอร์ของคุณ (เช่น C:\Program Files (x86)\Microsoft Office\Office16\Outlook.exe สำหรับ Outlook 2016):
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\LocalServer32HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0006F03A-0000-0000-C000-000000000046}\LocalServer32
หากวิธีนี้ไม่ช่วย ลองใช้ REG File นี้ (สำหรับ Office 2016 และ Office 365):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Outlook.Application]
@="Microsoft Outlook 16.0 Object Library"
[HKEY_CLASSES_ROOT\Outlook.Application\CLSID]
@="{0006F03A-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOT\Outlook.Application\CurVer]
@="Outlook.Application.16"
[HKEY_CLASSES_ROOT\Outlook.Application.16]
@="Microsoft Outlook 16.0 Object Library"
[HKEY_CLASSES_ROOT\Outlook.Application.16\CLSID]
@="{0006F03A-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}]
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\InprocServer32]
"Assembly"="Microsoft.Office.Interop.Outlook, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"
"Class"="Microsoft.Office.Interop.Outlook.ApplicationClass"
"RuntimeVersion"="v2.0.50727"
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\InprocServer32\16.0.0.0]
"Assembly"="Microsoft.Office.Interop.Outlook, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"
"Class"="Microsoft.Office.Interop.Outlook.ApplicationClass"
"RuntimeVersion"="v2.0.50727"
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\LocalServer32]
@="C:\\Program Files\\Microsoft Office\\Office16\\OUTLOOK.EXE"
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\ProgID]
@="Outlook.Application.16"
[HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\Typelib]
@="{00062FFF-0000-0000-C000-000000000046}"
หากปัญหา Signature เกิดใน Office 2010 ให้แทน 16 ด้วย 14 หากใน Outlook 2013 ให้แทน 16 ด้วย 15