एक्सेल में VBA फॉर्म की लिस्टबॉक्स गुणों को बदल नहीं सकते

Jan 06 2021

सूची बॉक्स प्रक्रिया के भीतर से ListBox गुण (TextColor, BorderColor, BackColor…) को बदलना संभव नहीं है। उदाहरण:

Private Sub MyListBox_Click()
  MyListBox.BackColor = vbGreen
End Sub

इसका कोई असर नहीं हुआ। दूसरे सब्सक्रिप्शन से यह सामान्य रूप से काम करता है।

जवाब

Vityata Jan 06 2021 at 19:09

DblClick() वह घटना है जिसे आप देख रहे हैं:

Private Sub MyListBox_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
    MyListBox.BackColor = vbRed
End Sub

लेकिन इसे करने के बहुत सारे बेहतर तरीके हैं:

  • https://codereview.stackexchange.com/questions/154401/handling-dialog-closure-in-a-vba-user-form
  • https://www.vitoshacademy.com/vba-the-perfect-userform-in-vba/ (अस्वीकरण - मेरा लेख)