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

Visual Basic for Applications (VBA) เป็นภาษาการเขียนโปรแกรมเชิงวัตถุที่ขับเคลื่อนด้วยเหตุการณ์สำหรับการเขียนมาโครซึ่งใช้สำหรับชุดโปรแกรม Office ทั้งหมดและแอปพลิเคชันอื่น ๆ VBA ไม่เทียบเท่ากับ VB.NET หรือ VBS หากคุณทำงานใน Visual Studio ให้ใช้ [vb.net] หากคำถามของคุณเกี่ยวกับการเขียนโปรแกรมแอปพลิเคชัน MS Office โดยเฉพาะให้ใช้แท็กที่เหมาะสม: [excel], [ms-access], [ms-word], [outlook] หรือ [ms-project]

9
วิธีใช้นิพจน์ทั่วไป (Regex) ใน Microsoft Excel ทั้งในเซลล์และลูป
ฉันจะใช้นิพจน์ปกติใน Excel และใช้ประโยชน์จากการตั้งค่ากริดที่มีประสิทธิภาพเช่นเดียวกับ Excel สำหรับการจัดการข้อมูลได้อย่างไร ฟังก์ชันในเซลล์เพื่อส่งคืนรูปแบบที่ตรงกันหรือค่าที่ถูกแทนที่ในสตริง ย่อยไปยังลูปผ่านคอลัมน์ข้อมูลและแยกข้อมูลตรงกับเซลล์ที่อยู่ติดกัน จำเป็นต้องตั้งค่าอะไรบ้าง อักขระพิเศษของ Excel สำหรับนิพจน์ทั่วไปคืออะไร ผมเข้าใจ Regex ไม่เหมาะสำหรับสถานการณ์ที่หลายคน ( ที่จะใช้หรือไม่ใช้การแสดงออกปกติ? ) ตั้งแต่ Excel สามารถใช้Left, Mid, Right, Instrคำสั่งชนิดสำหรับกิจวัตรที่คล้ายกัน
592 regex  excel  vba 

15
วิธีหลีกเลี่ยงการใช้ Select ใน Excel VBA
ฉันได้ยินมามากเกี่ยวกับการใช้ความเกลียดชังที่เข้าใจยาก.Selectใน Excel VBA แต่ไม่แน่ใจว่าจะหลีกเลี่ยงการใช้งานได้อย่างไร ฉันพบว่ารหัสของฉันจะสามารถใช้งานได้อีกถ้าฉันสามารถใช้ตัวแปรแทนSelectฟังก์ชั่น แต่ผมไม่แน่ใจว่าวิธีการที่จะอ้างถึงสิ่งที่ (เช่นActiveCellฯลฯ ) Selectถ้าไม่ได้ใช้ ฉันได้พบบทความนี้ในช่วงและตัวอย่างนี้เกี่ยวกับประโยชน์ของการไม่ใช้เลือกแต่ไม่สามารถหาอะไรในวิธี ?
537 excel  vba 

22
มีวิธีถอดรหัสรหัสผ่านในโครงการ Excel VBA หรือไม่
ฉันถูกขอให้อัปเดตมาโคร Excel 2003 บางตัว แต่โครงการ VBA ได้รับการปกป้องด้วยรหัสผ่านและดูเหมือนว่าไม่มีเอกสารประกอบ ... ไม่มีใครรู้รหัสผ่าน มีวิธีการลบหรือถอดรหัสรหัสผ่านในโครงการ VBA หรือไม่?
485 excel  vba  passwords 



4
วิธีส่งคืนผลลัพธ์จากฟังก์ชัน VBA
ฉันจะส่งคืนผลลัพธ์จากฟังก์ชันได้อย่างไร ตัวอย่างเช่น: Public Function test() As Integer return 1 End Function สิ่งนี้ทำให้เกิดข้อผิดพลาดในการคอมไพล์ ฉันจะทำให้ฟังก์ชันนี้คืนค่าเป็นจำนวนเต็มได้อย่างไร


6
วนไฟล์ในโฟลเดอร์โดยใช้ VBA หรือไม่
ฉันต้องการวนไฟล์ของไดเรกทอรีโดยใช้ VBA ใน Excel 2010 ในลูปฉันจะต้อง: ชื่อไฟล์และ วันที่ซึ่งฟอร์แมตไฟล์ ฉันเขียนโค้ดต่อไปนี้ซึ่งใช้งานได้ดีหากโฟลเดอร์ไม่มีไฟล์มากกว่า 50 ไฟล์มิฉะนั้นจะช้าอย่างน่าขัน (ฉันต้องใช้เพื่อทำงานกับโฟลเดอร์ที่มีไฟล์> 10,000 ไฟล์) ปัญหาเดียวของรหัสนี้คือการดำเนินการเพื่อค้นหาfile.nameใช้เวลานานมาก รหัสที่ใช้งานได้ แต่ waaaaaay ช้าเกินไป (15 วินาทีต่อ 100 ไฟล์): Sub LoopThroughFiles() Dim MyObj As Object, MySource As Object, file As Variant Set MySource = MyObj.GetFolder("c:\testfolder\") For Each file In MySource.Files If InStr(file.name, "test") > 0 Then …
236 excel  vba 


9
ความแตกต่างระหว่าง Visual Basic 6.0 และ VBA
ความแตกต่างระหว่างสองคืออะไร ฉันมักจะคิดว่า VBA นั้นเป็นรุ่น VB ที่ 'พิการ' แต่เมื่อเพื่อนถามฉันเมื่อวันก่อนฉันไม่รู้ว่าความแตกต่างที่แท้จริงคืออะไร นอกจากนี้เมื่อคุณใช้เช่น Excel นั้น VB หรือ VBA นั้นคืออะไร
208 vba  vb6 

3
Excel VBA - ออกจากลูป
ฉันต้องการออกจากforลูปของฉันเมื่อพบเงื่อนไขภายใน ฉันจะออกจากforลูปของฉันได้อย่างไรเมื่อตรงตามifเงื่อนไข ฉันคิดว่าทางออกบางอย่างในตอนท้ายของifแถลงการณ์ของฉันแต่ไม่รู้ว่ามันจะทำงานอย่างไร Dim i As Long For i = 1 To 50 Range("B" & i).Select If Range("B" & i).Value = "Artikel" Then Dim temp As Long temp = i End If Next i Range("A1:Z" & temp - 1).EntireRow.Delete Shift:=xlToLeft
181 excel  vba  for-loop 

6
ความแตกต่างระหว่าง. text, .value และ .value2 คืออะไร
ฉันไม่ได้ขอความช่วยเหลือจากสคริปต์ใด ๆ แต่คำถามของฉันสำหรับการชี้แจง เมื่อเร็ว ๆ นี้ฉันได้ทำ VB scripting ใน Excel เป็นจำนวนมากดังนั้นฉันจึงอ้างถึง Excel ในคำถามนี้ ความแตกต่างระหว่าง. text, .value และ .value2 คืออะไร เช่นเมื่อฉันควรใช้ target.text, target.value และ target.value2? ฉันไม่เคยใช้ตัวเลือก value2 แต่ยังต้องการทราบว่ามันใช้สำหรับอะไร บางครั้งถ้าฉันใช้. text มันทำให้ฉันมีข้อผิดพลาดและฉันต้องใช้. value เมื่อฉันตรวจสอบหรือจัดการข้อความภายในเซลล์ แล้วบางครั้งเมื่อฉันคิดว่าฉันควรใช้. คุ้มค่าฉันได้รับข้อผิดพลาดและฉันต้องใช้. text โดยปกติจะยอมรับหรือไม่มีปัญหา แต่บางครั้งก็สร้างความแตกต่าง ฉันรู้ว่าต้องมีเหตุผลบางอย่างสำหรับเรื่องนี้ แต่ฉันไม่สามารถเข้าใจได้ ฉันยังพบว่าหากคุณเพิ่งปล่อยให้มันเป็นเป้าหมายโดยไม่ระบุ. text หรือ .value มันจะใช้งานได้ในตอนแรก แต่แล้วบางสิ่งบางอย่างที่บางคนทำในที่สุดจะทำให้สคริปต์ผิดพลาดดังนั้นจึงเป็นการดีที่สุดที่จะใช้. . ฉันเดาว่าสิ่งที่ฉันถามคือถ้ามีคนสามารถให้แนวทางบางอย่างกฎของหัวแม่มือเกี่ยวกับวิธีการใช้งานแต่ละอย่างถูกต้องและเมื่อจำเป็นต้องใช้ ขอบคุณสำหรับคำอธิบายพวก ฉันเข้าใจดีกว่า พวกเขาเป็นทั้งคำอธิบายที่ดี …
180 excel  vba 

13
เกิดข้อผิดพลาดในการค้นหาเซลล์ที่ใช้ล่าสุดใน Excel ด้วย VBA
เมื่อฉันต้องการค้นหาค่าเซลล์ที่ใช้ล่าสุดฉันจะใช้: Dim LastRow As Long LastRow = Range("E4:E48").End(xlDown).Row Debug.Print LastRow ฉันได้รับผลลัพธ์ผิดเมื่อฉันใส่องค์ประกอบเดียวลงในเซลล์ แต่เมื่อฉันใส่มากกว่าหนึ่งค่าลงในเซลล์ผลลัพธ์จะถูกต้อง อะไรคือเหตุผลเบื้องหลังสิ่งนี้
179 excel  vba  excel-formula 


5
ฉันสามารถประกาศและกำหนดตัวแปรใน VBA พร้อมกันได้หรือไม่
ฉันใหม่กับ VBA และต้องการทราบว่าฉันสามารถแปลงการประกาศและการมอบหมายต่อไปนี้เป็นหนึ่งบรรทัด: Dim clientToTest As String clientToTest = clientsToTest(i) หรือ Dim clientString As Variant clientString = Split(clientToTest)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.