คำถามติดแท็ก vba

7
สมาชิกในทีมที่สงสัยจะย้ายจาก VBA ไปยัง C #
พื้นหลัง เมื่อปีที่แล้วฉันถูกขอให้สร้างเครื่องมือที่จะใช้สำหรับการวางแผนธุรกิจสำหรับผู้ใช้ประมาณ 10 คน สิ่งนี้ทำในนามของทีมงานไอทีอีกคนที่ "ทำสัญญาย่อย" ทำงานให้ฉันและเนื่องจากกำหนดเวลาโครงการไม่ได้วางแผนมาก่อนที่ด้านข้างของพวกเขาฉันจึงต้องดำเนินการอย่างเร่งด่วน ในเวลานั้นเราตัดสินใจว่าวิธีที่เร็วที่สุดคือการสร้างเวิร์กบุ๊ก Excel ด้วย VBA จากนั้นให้ผู้ใช้ดาวน์โหลดเวิร์กบุ๊กที่ปรับปรุงด้วย VBA นี้จากอินทราเน็ตเพื่อใช้บนพีซีของพวกเขา Excel เป็นข้อ จำกัด ในกรณีนี้เนื่องจากระบบการวางแผน (เช่นฐานข้อมูล) ที่เราใช้สามารถโต้ตอบผ่านทาง Add-in ของ Excel เท่านั้นซึ่งจะต้องโหลดในเวลาเดียวกันเมื่อสมุดงานการวางแผนเปิดอยู่ อย่างไรก็ตาม VBA ไม่ใช่ข้อ จำกัด ในเวลานั้น สมุดงานที่ฉันสร้างขึ้นประมาณ 4,000 บรรทัดของรหัส VBA และในขณะที่ฉันพยายามแยกข้อมูลและเลเยอร์การนำเสนอฉันไม่สามารถทำได้ในทุกกรณีเนื่องจากกำหนดเวลาโครงการ จริงๆแล้วในขณะที่ฉันภูมิใจในการสร้างเวิร์กบุคนี้ฉันก็รู้สึกผิดหวังเล็กน้อยที่มันสามารถทำได้ดีกว่าทั้งในแง่ของการเข้ารหัสและการปรับใช้กับผู้ใช้ ในวันนี้ ย้อนกลับไปวันนี้และทีมไอทีได้มาหาฉันอีกครั้งเพื่อขอสมุดงานที่คล้ายกัน (ดังนั้นฉันจึงสามารถใช้ซ้ำบางส่วนของสมุดงานอื่นด้านบนได้) แต่คราวนี้มันซับซ้อนมากขึ้นและจะมีผู้ใช้จำนวนมากขึ้น ( ประมาณ 200) อย่างไรก็ตามในครั้งนี้มันเป็นการวางแผนที่ดีขึ้นเล็กน้อยและฉันเห็นว่าเรามีเวลาอีกเล็กน้อยในการวางแผนสิ่งต่าง ๆ จากนี้ฉันคิดเกี่ยวกับโซลูชันและโครงสร้างพื้นฐานเนื่องจากการเขียนโปรแกรมสำหรับผู้ใช้ 100 คนมีผลกระทบมากกว่าผู้ใช้ 10 คน ดังนั้นฉันแนะนำทีมว่าบางทีเราควรพิจารณาย้ายรหัสที่มีอยู่ไปยังโซลูชัน …

4
ทำไม Microsoft ยังคงจัดส่ง VBA ภายในผลิตภัณฑ์ Office แทนที่จะรวม. NET โดยตรง? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันรู้ว่าเป็นไปได้ที่จะเรียกรหัส. NET จากรหัส VBA ของคุณ แต่ทำไม VBA ยังคงมีอยู่? เหตุผลเดียวที่ฉันคิดได้ก็คือมรดก ฉันต้องเรียงลำดับScripting.Dictionaryและจำนวนของรหัสที่ต้องการก็น่ากลัว IDE ดูเหมือนว่า Visual Studio 2003 และมีรายละเอียดเล็ก ๆ น้อย ๆ มากมายที่ทำให้คุณเสียสติ (เช่นเปลี่ยนสายและได้รับคำเตือนเนื่องจากมีข้อผิดพลาดในการรวบรวม) หรือถ้าคุณเปิดสเปรดชีตมากกว่าหนึ่งแผ่นมันจะรวมเข้ากับคุณ "VBAProject" และนี่ทำให้เกิดความสับสนจริงๆ การแบ่งโมดูล / classmodule / form ทั้งหมดนั้นไม่ได้แย่ขนาดนั้น แต่ฉันลงเอยด้วยการเขียนตรรกะในรูปแบบโดยตรงหรือมีโมดูลขนาดใหญ่ที่จัดการทุกอย่างได้ ทำไมฉันกด Alt + F11 ไม่ได้และแฮ็กใน C #
12 .net  vba 

5
จะอ้างถึง ByRef และ ByVal ในฉลากแบบเลื่อนลงได้อย่างไร [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน4 ปีที่แล้ว MSDNหน้าByRefและByValคำหลักที่ไม่เป็นประโยชน์มาก ยกเว้นว่าฉันจะข้ามไปพวกเขาจะถูกเรียกว่า "คำหลัก" ทุกที่ หนึ่งในผู้สนับสนุนหลักของโครงการRubberduckกำลังทำงานในการปรับโครงสร้างEncapsulate Field ที่น่าสนใจมากและ UI ก็เข้ากันได้ดีมาก .. ยกเว้นฉันมีปัญหากับป้ายกำกับด้านบนรายการแบบเลื่อนลงสำหรับByRef/ ByValซึ่งระบุว่า "การเข้าถึง": ฉันไม่ชอบ "การเข้าถึง" เพราะฉันใช้ที่อื่นเพื่อPublic/ Private/ Friendเข้าถึงตัวดัดแปลงที่ให้ความรู้สึกแม่นยำมากขึ้น ฉันไม่ต้องการใช้ "ตัวแก้ไข" เนื่องจาก IMO เป็นเพียงย่อสำหรับ "ตัวดัดแปลงการเข้าถึง" ฉันต้องการให้ป้ายกำกับนั้นถูกต้อง แต่ดูเหมือนว่าคำศัพท์ของฉันจะขาดหายไปและฉันไม่รู้ว่าจะเรียกคำหลักเหล่านี้ว่าอะไร ป้ายกำกับนี้ควรบอกว่าอะไรว่าถูกต้อง คำที่ฉันกำลังมองหาคืออะไร? "ครอบครัวของคำหลัก" ทำByRef/ ByValเป็นของอะไร
9 naming  ui  vba 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.