Avatar billede palle_ib Nybegynder
28. februar 2003 - 16:16 Der er 3 kommentarer og
1 løsning

Flyt på Menulinjer ved hjælp af Macro

Er det muligt at flytte på en menulinje udover top, bund, hæjre og venstre?
Problemet er at jeg er blevet helt vild med at lave egne linealer til mine designede tilføjelsesprogrammer.
Koden:    CommandBars("??").Position = msoBarBottom
tillader kun de fire før nævnte, hvis jeg lavet meget mere end 5 som alle skal ned i bunden så har jeg ikke meget plads til regnearket da menulinjerne kommer under hinanden i stedet for ved siden af hinanden.
Derfor når jeg bruger koden:
Public Sub Auto_Open()
  Dim ctlClock As Object
 
  Application.CommandBars.Add Name:="Clock"
  CommandBars("Clock").Visible = True
  Set ctlTKClock = Application.CommandBars("Clock").Controls.Add _
      (Type:=msoControlButton, ID:=2950, Before:=1)
  With ctlClock
      .FaceId = 2146
      .OnAction = "VisClock"
  End With
  CommandBars("Clock").Position = msoBarBottom
End Sub
for et par tilføjelsesprogrammer så skal man manuelt ind og flytte menulinjerne for at få størst mulig skærm. Er det muligt at flytte menulinjerne i bunden eller for oven?
Avatar billede jkrons Professor
28. februar 2003 - 18:03 #1
Brug denne metode, så kan du positionere dine værkøtjslineier helt præcis ved at ændre positionerne for top og venstre.:

Set myBar = CommandBars("Clock")
myBar.Position = msoBarFloating
With myBar
    .Left = 200
    .Top = 600
End With
Avatar billede jkrons Professor
28. februar 2003 - 18:07 #2
Desuden er der så msoBarTop, msoBarLeft og msoBarRight
Avatar billede Slettet bruger
28. februar 2003 - 18:34 #3
Mon ikke du kan bruge dette. Fra hjælpen i VBA søgt på rowIndex

RowIndex Property

See Also Applies To Example Specifics
Returns or sets the docking order of a command bar in relation to other command bars in the same docking area. Can be an integer greater than zero, or either of the following MsoBarRow constants: msoBarRowFirst or msoBarRowLast. Read/write Long.

Remarks
Several command bars can share the same row index, and command bars with lower numbers are docked first. If two or more command bars share the same row index, the command bar most recently assigned will be displayed first in its group.

Example
This example adjusts the position of the command bar named "Custom" by moving it to the left 110 pixels more than the default, and it makes this command bar the first to be docked by changing its row index to msoBarRowFirst.

Set myBar = CommandBars("Custom")
With myBar
    .RowIndex = msoBarRowFirst
    .Left = 140
End With

hvis ikke, så se dette link, der førte mig på sporet af ovennævnte.

http://www.experts-exchange.com/Programming/Programming_Languages/Visual_Basic/Q_20156840.html
Avatar billede palle_ib Nybegynder
14. marts 2003 - 14:34 #4
Hov-sa -> det var lige hvad jeg søgte. Specielt kommentaren i linke med Rowindex = Rowindex var den jeg manglede. Tak!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester