snasui.com ยินดีต้อนรับ ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ขอสอบถามท่านอาจาร์ย์ เวลาผมเอาไฟล์ไปใช้ Excel version 2007 ขึ้น code ว่า
Public Declare PtrSafe Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" _
(ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long
ที่ต้องเขียนคำว่า PtrSafe เข้าไปด้วยเพราะโปรแกรม Excel ที่ใช้อยู่ ณ ปัจจุบันเป็น 64bit การเขียน Code เรียกใช้ Function ของ Windows API จำเป็นต้องเข้ากันได้กับ Version ของ Excel ที่ใช้ครับ
snasui wrote: Thu Feb 07, 2019 7:22 am Code นั้นไม่น่าจะขึ้นจากการฟ้องที่ไหน ยกเว้นปรากฎอยู่ใน Module ใด ๆ สำหรับเขียน Code อ่านไฟล์เสียง
ตอบหลัก ๆ ครับ
ที่ต้องเขียนคำว่า PtrSafe เข้าไปด้วยเพราะโปรแกรม Excel ที่ใช้อยู่ ณ ปัจจุบันเป็น 64bit การเขียน Code เรียกใช้ Function ของ Windows API จำเป็นต้องเข้ากันได้กับ Version ของ Excel ที่ใช้ครับ