Could not set RowSource property (1 người xem)

  • Thread starter Thread starter 148btx
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

148btx

Thành viên mới
Tham gia
14/10/06
Bài viết
40
Được thích
104
Nghề nghiệp
Thiết kế điện
Xin được trợ giúp làm Add-in. Tôi làm một chương trình tính toán điện cho công việc riêng: Chương trình chạy rất tốt trên .xls , trong chương trình của tôi có các UserForm nằm trong VBA và lấy dữ liệu từ các Sheets. Nhưng khi save để làm Add-in (trở thành .xla) và lúc sử dụng Add-in này thì luôn báo lỗi như sau:

Run-time error '360:
Could not set RowSource property. Invalid property value.

Xin được chỉ bảo
Cảm ơn nhiều
 
Xin được trợ giúp làm Add-in. Tôi làm một chương trình tính toán điện cho công việc riêng: Chương trình chạy rất tốt trên .xls , trong chương trình của tôi có các UserForm nằm trong VBA và lấy dữ liệu từ các Sheets. Nhưng khi save để làm Add-in (trở thành .xla) và lúc sử dụng Add-in này thì luôn báo lỗi như sau:

Run-time error '360:
Could not set RowSource property. Invalid property value.

Xin được chỉ bảo
Cảm ơn nhiều

Bạn gửi file lên để các bạn test thử giúp bạn nha.
 
Upvote 0
File của bạn bị lỗi một phần là do lỗi Define Name, có quá nhiều Names with Error, bạn phải xóa đi nhé! Tôi sẽ tiếp tục kiểm tra cho bạn.

PS: À, khi bạn muốn Add-ins bạn chỉ được để Hàm Tự Tạo thôi nhé, và nên để 1 sheet trắng thôi, các sheet kia xóa hết nhé.
 
Lần chỉnh sửa cuối:
Upvote 0
Có lẽ chính vì các Names bị xóa và bị lỗi, dẫn đến các RowSoure trong thuộc tính combobox không tìm ra nguồn, dĩ nhiên là bị lỗi rồi bạn ui.
 
Upvote 0
File của bạn bị lỗi một phần là do lỗi Define Name, có quá nhiều Names with Error, bạn phải xóa đi nhé! Tôi sẽ tiếp tục kiểm tra cho bạn.

PS: À, khi bạn muốn Add-ins bạn chỉ được để Hàm Tự Tạo thôi nhé, và nên để 1 sheet trắng thôi, các sheet kia xóa hết nhé.

Làm gì có cái Names with Error đâu, tôi nghĩ là do các ComboBox lấy dữ liệu từ các Sheets và các TextBox lấy dữ liệu từ nhiều RowSource (bắt buộc phải thế thì mới hiển thị được tiếng việt).
Xem hộ cái nhé
 
Upvote 0
Làm gì có cái Names with Error đâu, tôi nghĩ là do các ComboBox lấy dữ liệu từ các Sheets và các TextBox lấy dữ liệu từ nhiều RowSource (bắt buộc phải thế thì mới hiển thị được tiếng việt).
Xem hộ cái nhé
File của bạn bị cả đóng name lổi mà bạn không hề hay biết sao?

attachment.php
 

File đính kèm

  • untitled.JPG
    untitled.JPG
    21.6 KB · Đọc: 237
Upvote 0
Kiểm tra nhé!

Tôi đã test toàn bộ cho bạn những Names bị lỗi rồi, bạn có thể đặt tên lại những Names mới để gán vào Rowsoure của file bạn nhé.
 
Lần chỉnh sửa cuối:
Upvote 0
Điều khiển Rowsource của Combobox

Mình muốn ứng với sheet nào gọi form thì rowsource của combobox trên form sẽ lấy vùng data trên sheet nguồn khác nhau. như trong file đính kèm (sheet vatlieu goi thì rowsource là vatlieu, sheet nguyenlieu goi form thì rowsource là nguyenlieu).
Xin Cảm ơn các ý kiến trả lời chỉ giúp!
 

File đính kèm

Upvote 0
Mình muốn ứng với sheet nào gọi form thì rowsource của combobox trên form sẽ lấy vùng data trên sheet nguồn khác nhau. như trong file đính kèm (sheet vatlieu goi thì rowsource là vatlieu, sheet nguyenlieu goi form thì rowsource là nguyenlieu).
Xin Cảm ơn các ý kiến trả lời chỉ giúp!
Do bạn đặt name trùng với tên sheet nên cũng.. dễ:
PHP:
Private Sub UserForm_Initialize()
  Me.CmbNhap.RowSource = ThisWorkbook.Names(ActiveSheet.Name).RefersTo
End Sub
 
Upvote 0
E muốn dùng lệnh rẽ như if chẳng hạn với tên range không trùng với tên sheet thì làm như thế nào hể Bác
Cảm ơn Bác nhiều nha!
 
Upvote 0
E muốn dùng lệnh rẽ như if chẳng hạn với tên range không trùng với tên sheet thì làm như thế nào hể Bác
Cảm ơn Bác nhiều nha!
Thử như zì xem
Mã:
Private Sub UserForm_Initialize()
    ComboBox1.RowSource = IIf(ActiveSheet.Name = "Vatlieu", "=source!$A$1:$A$6", "=source!$B$1:$B$6")
End Sub
Thân
Quên, bạn sửa ComboBox1 thành CmbNhap giúp mình nhé
 
Upvote 0
E muốn dùng lệnh rẽ như if chẳng hạn với tên range không trùng với tên sheet thì làm như thế nào hể Bác
Cảm ơn Bác nhiều nha!
- Thứ nhất: Nếu có 1 "rừng" sheet thì bạn IF là sao đây?
- Thứ hai: Dùng RowSource không phải là cách hay (tôi thường dùng List properties)
- Thứ ba: Nên xem lại cách quản lý CSDL, nghiên cứu và tìm ra giải pháp tối ưu hơn
-----------------
Nói chung nếu chỉ có 2 sheet như file của bạn thì không có gì để nói. Trường hợp số sheet nhiều hơn thì phải xem lại toàn bộ thuật toán
 
Upvote 0
M cũng chỉ mới tìm hiểu và áp dụng VBA thôi nên cái nào biết thì làm thôi. đúng là có rất nhiều sheet đấy là vdu 2 sheet thôi. ứng dụng mình có khoản 10 sheet thì làm như thế nào là hay nhất? Nếu Bác ndu98081631 dùng List properties thì dùng như thế nào có thể cho cho mình xin vdu hay hướng dẫn.
Xin cảm cám ơn tất cả các ý kiến!
 
Upvote 0
M cũng chỉ mới tìm hiểu và áp dụng VBA thôi nên cái nào biết thì làm thôi. đúng là có rất nhiều sheet đấy là vdu 2 sheet thôi. ứng dụng mình có khoản 10 sheet thì làm như thế nào là hay nhất? Nếu Bác ndu98081631 dùng List properties thì dùng như thế nào có thể cho cho mình xin vdu hay hướng dẫn.
Xin cảm cám ơn tất cả các ý kiến!
Bạn cứ đưa file có 10 sheet ấy lên đây, ghi rõ từng sheet bạn muốn dùng RowSource thế nào nhé
 
Upvote 0
em chào anh ndu, em muốn hỏi anh cái này, anh vui lòng giúp em với: ví dụ có 2 file excel 1 file tên là nguồn, 1 file tên là đích em muốn dùng vba tạo 1 list box trong 1 userform tên là main nằm trong file nguồn, dữ liệu trong list box được lưu tại sheet1 theo thứ tự cột A hàng 1 là minh, hàng 2 là hoa, hàng 3 là hiếu của file có tên là đích. khi click vào list box thì nó xổ xuống minh, hoa, hiếu; click vào hiếu thì hiện thông báo hiếu
 
Upvote 0
em chào anh ndu, em muốn hỏi anh cái này, anh vui lòng giúp em với: ví dụ có 2 file excel 1 file tên là nguồn, 1 file tên là đích em muốn dùng vba tạo 1 list box trong 1 userform tên là main nằm trong file nguồn, dữ liệu trong list box được lưu tại sheet1 theo thứ tự cột A hàng 1 là minh, hàng 2 là hoa, hàng 3 là hiếu của file có tên là đích. khi click vào list box thì nó xổ xuống minh, hoa, hiếu; click vào hiếu thì hiện thông báo hiếu

Các bạn hỏi bài cứ như đánh đố người hướng dẫn vậy, không có file mẫu làm sao biết đường mà thực hiện cho các bạn?
 
Upvote 0
trên diễn đàn ai làm được xin giúp với
 
Upvote 0
Bạn xem phương án của mình làm và tùy biến nha. Nhớ tải file, giải nén ra trước mới chạy được
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Upvote 0
em cảm ơn vì đã reply, em add file lên đây

Bài này tôi làm cho bạn bằng ADO để liên kết với file Dich mà không cần mở file này.

Thủ tục liên kết:

Mã:
Private Sub ExConnect()
    If ExCnn.State = 1 Then ExCnn.Close
    With ExCnn
        .ConnectionString = "Provider= Microsoft.Jet.OLEDB.4.0; data source=" & ThisWorkbook.Path & "/dich.xls" & _
                            ";Extended Properties=Excel 8.0;"
        .CursorLocation = adUseClient
        .Open
    End With
End Sub

Liên kết và nạp List cho ListBox:

Mã:
Private Sub ListInfo()
    Call ExConnect
    Dim ExSQL As String, RcdSet As New ADODB.Recordset
    ExSQL = "SELECT HOTEN FROM [Sheet1$] "
    RcdSet.Open ExSQL, ExCnn, 3, 1
    
    With Sheet1
        .Range("IQ:IQ").ClearContents
        .Range("IQ1").CopyFromRecordset RcdSet
         ListBox1.List() = Range(.[IQ1], .[IQ65536].End(xlUp)).Value
        .Range("IQ:IQ").ClearContents
    End With
    
    RcdSet.Close
    Set RcdSet = Nothing
    ExCnn.Close
    Set ExCnn = Nothing
End Sub

Khi click hay dùng mũi tên lên xuống sẽ hiện lên mục đang lựa chọn:


(Ở đây tôi không dùng MsgBox vì nó không hiển thị được dấu tiếng Việt, vừa làm mất thời gian bấm nút OK nên tôi cho hiển thị bằng Label, nhưng nếu cần bạn vẫn có thể sử dụng MsgBox)

Mã:
Private Sub ListBox1_Click()
    LbMsg.Caption = UCase(ListBox1.Value)
   [COLOR=#008000] 'MsgBox ListBox1.Value[/COLOR]
End Sub

Bạn đặt 2 file này ở bất cứ thư mục nào cũng được và phải đảm bảo 2 file này ở cùng thư mục, đồng thời cũng không được đổi tên file dich.xls

Lưu ý, khi chạy bằng ADO, trong cửa sổ VBE bạn chọn Tool, Reference và phải check vào mục:
Microsoft ActiveX Data Objects 2.6 Library

attachment.php
 

File đính kèm

  • Picture1.jpg
    Picture1.jpg
    60.1 KB · Đọc: 40
  • KetNoi.rar
    KetNoi.rar
    19 KB · Đọc: 16
Lần chỉnh sửa cuối:
Upvote 0

Bài viết mới nhất

Back
Top Bottom