Excel Form Controls Don’t Have Properties - excel

Why is there no way to access Excel’s Form Controls properties? In Design Mode when, for e.g. button is right-clicked, the only options that pop-up are:
Cut
Copy
Paste
Edit Text
Grouping
Order
Assign Macro
Format Control
When clicking on Properties under Controls on the Developer tab, the only control that appears in the drop down is Sheet1 Worksheet.
Is there a setting that needs enabling or am I forced to use an ActiveX Control?

If you want those properties, you have to use ActiveX. Form controls are designed to be simpler, but with fewer options, like properties and events. Form controls still have properties, just not as many and you can't access them from a property sheet like first class Excel objects. You can still manipulate them through the UI and through VBA.

Related

Combo Box not showing on Excel VBA Form

I have a form with multiple Combo boxes. I was doing some appearance tweaking of the form and one of the boxes is not showing anywhere. If I try to add a new combobox with the same name it says it is not unique.
I tried Opening the form with a message in the box "Here I am" but it did not show. I don't get any compile errors as there are multiple references to the field in my code. Is there anyway to find it (Me.cmb_Photographer)?
It could be a bunch of different things. Perhaps the visible property is set to No or the control is behind another control. You might also have mislabeled something so Name property is different from the Control Source property.
In any case you should be able to go into design mode, open the property sheet and use the dropdown to find the control you're looking for. It should highlight the control on the form.

Inheriting Copy and Paste function on extended screens

We are trying to extend the concept of Copy and Paste function on screen to our custom screen so when users copy on Sales Order screen it should also copy the extended/custom screen fields so we can paste it back to new document.
How do we inherit copy and paste functionality to add those additional custom fields? Any help would be much appreciated.
The Copy-Paste feature only works with input controls and grid columns defined on Aspx page. To paste custom field values to a new sales order, you should create input controls for each custom field and verify they stay enabled for the Copy-Paste feature to work (values from read-only controls and cells are always excluded from the copy function).
Since the copy function does not check if control is visible on the screen (only is control is disabled), to extend the copy-paste function with custom fields you can add hidden control for every your custom field by setting Visible property to False in Layout Editor:

Is there a way to use the "Properties" Window also for cells in Excel?

I am curious whether I can get a properties window for cells select in Excel. With "properties window" I mean the same on the Developer interface uses for properties of entities in VBA. I use AutoCAD a lot and have gotten used to being able to see and edit all attributes of an entity through the properties window. It would be quite handy if I had all info of a cell available in Excel too.
The content is displayed in the Formula Bar. The formatting can be displayed by touching: Ctrl+1:
This is not a complete set of Properties. (Comments are displayed by mouseover,etc.)

How do I enable a range selector on an Excel ribbon bar?

What is the standard practice for adding range selection controls to a ribbon bar in Excel? I'm creating an Add-In and need to enable the user to define a series of ranges. Here's a link to a question with an illustration of what I want Provide a range selection tool/utility to the user in Excel VBA. The answer to the question however only works in the context of a winform. My research suggests you can't use RefEdit controls directly in a ribbon bar. Is that true? If so, what solution do you recommend? I considered creating a button that triggers a popup containing a RefEdit control, but that strikes me as a poor user experience since it involves additional clicks by the user.
Unfortunately, you are correct: the RefEdit control cannot be used within a ribbon. However, you can use a button control to populate an editBox control with the currently selected range, using the editBox's getText dynamic attribute. This will not only place a control within the ribbon that displays the selected range and holds the value there with a single click, but -- if needed -- other automated processes can be executed as well.

ActiveX control tab order in an Excel spreadsheet - is it possible to access/control this from script?

I have embedded a number of ActiveX controls in an Excel 2007 spreadsheet. Is there a way from VBA code to access the tab order assigned to a control so that the controls can be tabbed through in a particular order? The ActiveX controls I have inserted tab through in the insertion order, but this is not correct after changes have been made to the application.
It sounds like your updating the controls frequently. I have failed to find a way to change the tab order on embedded controls as well. Only other option, other than rebuilding the form in the correct sort oder, would be to create your own form, then just call it open with a single embedded button.

Resources