Solved

Calling Sub from onClick event causes "application-defined or object-defined error"

Posted on 2016-08-25
5
29 Views
Last Modified: 2016-09-26
Hi,

I try my best to tinker at VBA using fora like these alot. Now the "application-defined or object-defined error" is in my opinion the most vague one i've seen so far...

Basically I'm trying to call a Sub with given arguments from a UserForm dialog i created, the moment the user presses the OK button.
But everytime I run it I get the same error. The strangest thing is: when executing the line in the immediate window, it works just fine...

So here's the code(error line marked with -->):

Private Sub cmdOK_Click()
   
    Dim useCategoryFilter, useCountryFilter, useBoth As Boolean
   
    useCategoryFilter = False
    useCountryFilter = False
    useBoth = False
   
    If UserForm1.cmbCategory.Value <> "" Then
        useCategoryFilter = True
    End If
   
    If UserForm1.cmbCountry.Value <> "" Then
        useCountryFilter = True
    End If
   
    If useCategoryFilter And useCountryFilter Then
        useBoth = True
    End If
   
-->    Call ThisWorkbook.CreateChart(useCategoryFilter, useCountryFilter, useBoth, UserForm1.cmbCategory.Value, UserForm1.cmbCountry.Value)
   
    UserForm1.Hide
   
End Sub

And then for the sub(due to classified data i cannot put the whole thing, but this one runs fine, when it does):

Sub CreateChart(ByVal useFilterCategory As Boolean, ByVal useFilterCountry As Boolean, ByVal useFilterBoth As Boolean, ByVal categoryFilter As String, ByVal countryFilter As String)

'Do some stuff here

End Sub

PS.: i looked on the first 3 pages on the forum with the search line "application-defined or object-defined error" but didn't seem to find anything that is suitable for my case? Excuse me if i am incorrect on that matter.

Thanks in Advance!
Anton
0
Comment
Question by:Anton Vandeghinste
  • 2
5 Comments
 
LVL 47

Expert Comment

by:Wayne Taylor (webtubbs)
ID: 41771193
Is this in Access or Excel? Where abouts is the CreateChart routine located? Is it in the same workbook? Is it Public?

If it's Excel and the CreateChart routine is Public and in a regular Module of the same workbook as the form, you can call the routine like this...

CreateChart useCategoryFilter, useCountryFilter, useBoth, UserForm1.cmbCategory.Value, UserForm1.cmbCountry.Value

Open in new window

0
 

Author Comment

by:Anton Vandeghinste
ID: 41771357
It's excel, sorry i forgot to mention...
My setup is like this:

+VbaProject
  +Microsoft excel-objects
     -Sheet1
     -Sheet2
     -ThisWorkbook(this is where CreateChart is present)
  +Forms
     -UserForm1(this is where the onClick is

Concerning the protection of the Sub CreateChart, there is no keyword in front of it, so i'm assuming it's public...

EDIT: I tried your code without the brackets, but that gave me a syntax error...
0
 

Accepted Solution

by:
Anton Vandeghinste earned 0 total points
ID: 41771379
This Question is solved, turns out i was being stupid... The error showed on the line where I called the Sub, but it actually occurs inside the routine itself, i've figured it out!

Thanks for the help anyway!
0
 
LVL 13

Expert Comment

by:frankhelk
ID: 41815706
No comment has been added to this question in more than 21 days, so it is now classified as abandoned.

I have recommended this question be closed as follows:

Accept: Anton Vandeghinste (https:#a41771379)

If you feel this question should be closed differently, post an objection and the moderators will review all objections and close it as they feel fit. If no one objects, this question will be closed automatically the way described above.

frankhelk
Experts-Exchange Cleanup Volunteer
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

INDEX and MATCH can be used to great effect to replace HLOOKUP and VLOOKUP as it does not have the limitation of needing the data to be sorted so that the reference value is in the first column or row. It also has the ability to perform a bi-directi…
Introduction This Article is a follow-up to my Mappit! Addin Article (http://www.experts-exchange.com/A_2613.html), it was inspired by an email posting I made to EUSPRIG (http://www.eusprig.org/index.htm), I will briefly cover: 1) An overvie…
The viewer will learn how to create two correlated normally distributed random variables in Excel, use a normal distribution to simulate the return on different levels of investment in each of the two funds over a period of ten years, and, create a …
This Micro Tutorial will demonstrate how to create pivot charts out of a data set. I also added a drop-down menu which allows to choose from different categories in the data set and the chart will automatically update.

707 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

14 Experts available now in Live!

Get 1:1 Help Now