• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Zelf maken van een Add-In

Status
Niet open voor verdere reacties.
Hallo Edmoor,

De tekst bij de plaatsjes mag (moet) inderdaad in het engels komen (New, Open, Save, Add Selection, Show Result).
Als je met de muis over de plaatjes gaat zie je de naam van de plaatjes.
Bij de tekst:
New graag het plaatje New ML.png (lege pagina)
Open: plaatje Open ML.png (het mapje met de groene pijl)
Save: plaatje Save ML.png (diskette)
Add Selection: plaatje Add Selection.png (het plus-teken)
Show Result: plaatje Show Result.png (driehoek)
 
Hallo Edmoor,

En nu komen de andere vragen natuurlijk.
Kunnen de knoppen Save, Add Selection en Show Result disabled worden zolang niet op de knop New of Open is geklikt? Zo ja hoe doe ik dat?
 
Ik zal er vanavond naar kijken.
Wat je vraag in #22 betreft, ja, dat kan.
Dat kan worden geregeld middels de GetEnabled callback.
Bij een wijziging ervan op runtime level moet het Custom menu dan Invalidated worden zodat deze opnieuw wordt geladen.
 
Laatst bewerkt:
Bedankt!!! Ik zal het morgen uittesten...

Is het mogelijk om mij een beetje uitleg te geven hoe ik dat in de toekomst zelf moet aanpakken?
 
Er komen nogal wat disciplines bij kijken en dat is niet zomaar met een paar forum berichten even uit te leggen. De code kan je in de XLAM zelf zien en hoe de XML code eruit ziet had ik al getoond. Die is alleen voor wat betreft de namen van de plaatjes aangepast. Alles dat wordt gebruikt kan je terug vinden via Google op Custom UI en uiteraard VBA. Als er iets niet duidelijk is kan je hier de vraag uiteraard stellen.

In de huidige Subs voor de MST functies kan je zien wat ik heb gedaan voor het wel en niet toegankelijk maken van de drie knoppen waar je om vroeg. Die worden nu alleen actief na de klik op New of Open. Na een klik op de Save knop worden ze weer inactief.

Bij deze nog de aangepaste plaatjes. Ze hebben nu een transparante achtergrond:
Bekijk bijlage MST_Icons.zip
 
Beste Edmoor,

Ik heb nog een vraagje mbt tot de knoppen:
Kunnen de knoppen afhankelijk van een waarde enabled of disabled gezet worden?

Als het active workbook geen tabblad met naam "MST-Params" bevat, zou enkel de knop "New" enabled mogen zijn.
Is in het active workbook wel een tabblad aanwezig met de naam "MST-Params" dan staat in de cel G1 enabled of disabled om aan te geven of knop "New" enabled of disabled is
In cel G2 staat enabled of disabled om aan te geven of knop "Open" enabled of disabled is
G3 voor "Add Selection", G4 voor "Show Result" en G5 voor "Save".

Is dit mogelijk en kan jij dit eventueel aanpassen voor mij?
 
Goede morgen Edmoor,

Bedankt voor de nieuwe versie. Ik ga het vandaag uittesten.
 
Beste Edmoor,

In eerste instantie bedankt al voor vorige oplossing, het werkt goed op 1 kleinigheidje na.

Als op de knop "New" geklikt is, zet ik op het tabblad "MST-Params" de waarde voor g1=enabled(new), g2=disabled(open), g3=enabled(add selection), g4=enabled(show result), g5=disabled(save). Alleen de knoppen veranderen niet, hoe kan ik dat forceren?

Zo wil ik ook tijdens de werking van het programma de optie "MST_MENU" wijzigen van "MS-Tool (11-02-2017)" door de gebruiker geselecteerde parameters. Kan ik deze info instellen per workbook? Hoe doe ik dat? En hoe kan ik dit forceren dat deze info onmiddellijk getoond wordt?

Graag hoor ik van je.
 
Laatst bewerkt:
Bij mij werkt dat goed. Plaats dus je document eens dan zal ik er vanavond naar kijken.
 
Voor wie zich er verder in wil verdiepen wat linkjes (voornamelijk naar mijn eigen site, maar ik denk relevant!):

Belangrijk voor add-ins die gedownload worden van een site: http://jkp-ads.com/Articles/Excel-Add-ins-fail-to-load.asp
Algemeen artikel over add-ins maken: http://jkp-ads.com/Articles/buildexceladdin.asp
en: http://jkp-ads.com/Articles/DistributeMacro00.asp
Als je add-in User-Defined functies bevat: http://jkp-ads.com/Articles/FixLinks2UDF.asp
Als je je add-in automatisch wilt laten bijwerken: http://jkp-ads.com/Articles/UpdateAnAddin.asp
Alles over aanpassingen aan het lint: http://www.rondebruin.nl/win/section2.htm
 
Beste Edmoor,

Ingesloten de aangepaste bestanden.

De bedoeling is dat er later meerdere excel-bestanden kunnen openstaan en als een bestand actief wordt zou moeten gekeken worden of het tabblad "MST_Params" aanwezig is en zoja moeten de knoppen New/open/add/show/save enabled of disabled moeten zijn afhankelijk van de waarden op van de cellen M1/M2/.../M5 op het tabblad "MST_Params". Als het tabblad "MST_Params" aanwezig is zou ik ook graag de status waarin het actieve werkboek zich bevindt laten zien bij de knoppen (MST_Menu).

Is in het actieve werkboek geen tabblad "MST_Params" zou enkel en alleen de knop "new" enabled mogen zijn.
 

Bijlagen

Ik denk dat dat niet zal gaan omdat de status van een knop in het lint alleen kan word gezet door een opdracht in de context van het lint. Code buiten het lint kan dat niet omdat er geen referentie is naar het lint object van die addin.
 
Oeps dan heb ik een probleem... kan ik dit op een andere manier oplossen?
 
@edmoor: Geen probleem...
Code:
Private WithEvents XLApp As Excel.Application

Private Sub Workbook_Open()
    MST_Params = "MST_Params"
    Set XLApp = Application
End Sub

Private Sub XLApp_WindowActivate(ByVal Wb As Workbook, ByVal Wn As Window)
    Mst_ribbonui.Invalidate
End Sub
 
Ga ik eens mee spelen. Dank je :)
 
Beste jkpieterse,

Bedankt voor uw reactie.

Waar moet deze code komen? in de xlam? of?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan