EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่างเพิ่มเติม)Code ครับsnasui wrote: ลองตรวจสอบดูว่า Macro หรือ Procedure ใน VBE ที่ชื่อว่า OnOpenForm เขียนไว้อย่างไรครับ
Code: Select all
Option Compare Database
Option Explicit
Public Sub OnOpenForm(ctl As IRibbonControl)
Select Case ctl.ID
Case "FormLogIn_": DoCmd.OpenForm "FmLogin", , , , , acDialog
Case "upDate": DoCmd.OpenForm "UpData", , , , , acDialog
Case "BtnAddStaff": DoCmd.OpenForm "FmDataStaff", , , , , acWindowNormal
Case "btnAddTypeJob": DoCmd.OpenTable "DataTypesJob", acViewNormal
Case "BtnAddAddress": DoCmd.OpenTable "DataAddress", acViewNormal
Case "BtnExportInput": DoCmd.OpenForm "FmExportInput", , , , , acDialog
Case "BtnExportOutput": DoCmd.OpenForm "FmExportOutput", , , , , acDialog
Case "Report1": DoCmd.OpenForm "FmReportInput", , , , , acDialog
Case "Report2": DoCmd.OpenForm "FmReportOutput", , , , , acDialog
Case "Find1": DoCmd.OpenForm "FindJob", , , , , acWindowNormal
Case "Summary1": DoCmd.OpenQuery "qSummaryInput", acViewNormal
Case "Summary2": DoCmd.OpenQuery "qSummaryOutput", acViewNormal
Case "Wip1": DoCmd.OpenQuery "qSumDataWip", acViewNormal
Case "btnExit": DoCmd.RunCommand acCmdExit
End Select
End Sub
ได้ใช้ครับ จะสามารถเพิ่มตัวแปรได้อย่างไรครับsnasui wrote: Procedure นี้เขียนให้ตอบสนองต่อการคลิก Ribbon ซึ่งเป็นเมนูที่เขียนขึ้นมาเอง ถ้าไม่ใช้ก็ให้ Mark ทิ้งไปครับ ถ้าใช้อาจจะต้องเขียนตัวแปรเพิ่มเข้าไปก่อนโดยใช้ Onload Event ตรวจสอบว่ามีการเขียนไว้แล้วหรือไม่ครับ
Code: Select all
<customUI xmlns="http://schemas.microsoft.com/office/2006/01/customui">
<ribbon startFromScratch="true">
<tabs>
<tab id="ControltoQC" label="หน้าหลัก">
<group id="Add0" label="Add Data">
<button id="UpDate" size="large" label="อัพเดท Data" imageMso="ImportExcel" onAction="OnOpenForm"/>
</group>
</tab>
</tabs>
</ribbon>
</customUI>
ผมลองสร้างไฟล์มาใหม่ครับ ก็ยังติดปํญหา onLoad เหมือนเดิมครับsnasui wrote: ปรับตรงไหน อย่างไร ช่วยจับภาพหรือแนบไฟล์มาดูกันครับ
ขอบคุณครับสำหรับไฟล์ใหม่snasui wrote: ผมลองสร้างไฟล์ขึ้นมาใหม่แล้วนำ XML เดิมมาใช้ เขียน Code ให้ตอบสนองต่อการคลิกเมนูบน Ribbon สามารถใช้งานได้ตามไฟล์แนบ
ส่วนไฟล์เดิมไม่แน่ใจว่าติดขัดอย่างไรจึงไม่ยอม Load และไม่รู้จัก Control ที่เรียกผ่าน Ribbon ครับ
คิดว่าไม่น่าจะเกียวกับการเปิดพร้อมกันหลายคน เพราะผมเปิดคนเดียวก็มีปัญหาว่าไม่รู้จัก Ribbon ครับServerchita wrote:เกี่ยวกันไหมครับว่าไฟล์ถูกเปิดพร้อมกันหลาย User จึงอาจทำให้ไฟล์ Error
ผมคงต้องเปลี่ยนไฟล์เรื่อย ๆ เอาเหมือนเดิมล่ะครับทีนี้snasui wrote:คิดว่าไม่น่าจะเกียวกับการเปิดพร้อมกันหลายคน เพราะผมเปิดคนเดียวก็มีปัญหาว่าไม่รู้จัก Ribbon ครับServerchita wrote:เกี่ยวกันไหมครับว่าไฟล์ถูกเปิดพร้อมกันหลาย User จึงอาจทำให้ไฟล์ Error