Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Snälla!!! Flytta kommandoknapp när man scrollar i Excel??

Postades av 2006-05-08 12:00:23 - Mathias Byrö, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 1618 personer

Hej! (Provar att skriva Snälla!!! i rubriken, så kanske ngn svarar ;) )

Är det någon som vet ifall det är möjligt att få en CommandButton i Excel att stanna
kvar i samma läge på skärmen oavsett åt vilket håll man scrollar?

Är det möjligt att på något vis ta reda på vilka kolumner och rader som presenteras på skärmen,
d.v.s. om jag har scrollat åt höger lite så att de kolumner jag ser är D t.o.m. L och
raderna jag ser är 1 t.o.m. 31. Det jag tänker mig är något liknande Blad1.VisibleRange...

MVH Mathias


Svara

Sv: Snälla!!! Flytta kommandoknapp när man scrollar i Excel??

Postades av 2006-05-09 19:05:27 - Dennis Wallentin

Hej Mathias,

Ställ markören i cellen B3 och välj kommandot Fönster | Lås fönsterrutor. När du scrollar så kommer alltid cellområdet A1:A2 vara tillgängligt. Placera en knapp i detta område (ett större går också bra) så finns den alltid tillgänglig. Du återställer Excel med kommandot Fönster | Lås upp fönsterrutor.

Alternativt kan du skapa ett verktygsfält som inte dockas i någon fast position (floating) och som du positionerar relativt till det synliga cellområdet.

Dock tror jag att det första alternativet kan lösa det du frågar efter.

Mvh
Dennis



Svara

Sv:Snälla!!! Flytta kommandoknapp när man scrollar i Excel??

Postades av 2006-05-10 14:40:26 - Mathias Byrö

Hej Dennis och tack för ditt svar!

Problemet är att det är ett stort antal personer som skall använda sig utav detta Exceldokument,
sä det kommer inte att vara möjligt att skapa ett "flytande" verktygsfält.

Dokumentet som jag har är redan låst på det sätt du anger, men problemet är att knapparna
tar upp för stor plats av det låsta fältet..!

Om det finns någon möjlighet att fånga en händelse när man scrollar och samtidigt kan få ut vilka
kolumner och rader som visas på skärmen kan man ju sätta positionen på varje knapp,
men jag vet inte hur man gör.

MVH Mathias


Svara

Sv: Snälla!!! Flytta kommandoknapp när man scrollar i Excel??

Postades av 2006-05-17 12:47:43 - Berne Nielsen

Du kan spara ditt egentillverkade verktygsfält i Excelboken och öppna detta när boken öppnas samt radera det innan boken stängs. Fullt möjligt och fungerar då hos alla som öppnar boken och tillåter makron.

rad och kolumn borde man kunna fånga med:
C = ActiveWindow.ScrollColumn
R = ActiveWindow.ScrollRow

och en timer... Inte standard i Excel... ? hm...
Ger inte heller slutkolumn och slutrad...


Svara

Sv:Snälla!!! Flytta kommandoknapp när man scrollar i Excel??

Postades av 2006-05-17 13:50:14 - Sven Åke Persson

Är dom inte duktigare på detta i MsOffice forumet ?


Svara

Sv: Snälla!!! Flytta kommandoknapp när man scrollar i Excel??

Postades av 2006-05-17 19:15:47 - Andreas Hillqvist

Du kan skapa en toolbar med de knappar du önskar när du öppnar filen:

Private mCommandBar As CommandBar
Private WithEvents mCommandBarButton As CommandBarButton

Private Sub Workbook_Activate()
On Error GoTo Workbook_Activate_Err
    'Hides the toolbar when we switch Workbook
    mCommandBar.Visible = True
    
Workbook_Activate_Exit:
    Exit Sub

Workbook_Activate_Err:
    MsgBox Err.Description, vbCritical
    Resume Workbook_Activate_Exit
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error GoTo Workbook_BeforeClose_Err
    If Not mCommandBar Is Nothing Then
        'Removes the toolbar
        mCommandBar.Delete
        Set mCommandBar = Nothing
    End If
    
Workbook_BeforeClose_Exit:
    Exit Sub

Workbook_BeforeClose_Err:
    MsgBox Err.Description, vbCritical
    Resume Workbook_BeforeClose_Exit
End Sub

Private Sub Workbook_Deactivate()
On Error GoTo Workbook_Deactivate_Err
    If Not mCommandBar Is Nothing Then
        'Shows the toolbar when we return to Workbook
        mCommandBar.Visible = False
    End If
    
Workbook_Deactivate_Exit:
    Exit Sub
    
Workbook_Deactivate_Err:
    MsgBox Err.Description, vbCritical
    Resume Workbook_Deactivate_Exit

End Sub

Private Sub Workbook_Open()
On Error GoTo Workbook_Open_Err
    'Creates the toolbar
    Set mCommandBar = Application.CommandBars.Add(, MsoBarPosition.msoBarFloating, False, True)
    
    'Creates the button
    Set mCommandBarButton = mCommandBar.Controls.Add(msoControlButton, , , , True)
    mCommandBarButton.Caption = "Click me!"
    mCommandBarButton.Style = msoButtonCaption
    
    'Shows the toolbar
    mCommandBar.Visible = True
    
Workbook_Open_Exit:
    Exit Sub
    
Workbook_Open_Err:
    Select Case Err.Number
    Case 5
        'Set mCommandBar = Application.CommandBars(ToolbarName)
        Resume Next
    Case Else
        MsgBox Err.Description
        Resume Workbook_Open_Exit
    End Select
End Sub

Private Sub mCommandBarButton_Click(ByVal Ctrl As Office.CommandBarButton, CancelDefault As Boolean)
    MsgBox "You have clicked on me!", vbInformation
End Sub

Koden klarar även att ha flera instanser av filen öppen.


Svara

Sv:Snälla!!! Flytta kommandoknapp när man scrollar i Excel??

Postades av 2006-05-18 11:09:11 - Mathias Byrö

Hej och tack för alla era inlägg!

Har provat ditt förslag Andreas som verkar väldigt intressant!
Dock stötte jag på problem med deklarationen

Private WithEvents mCommandBarButton As CommandBarButton

där jag fick följande felmeddelande när jag stänger/öppnar arbetsboken:
"Kompileringsfel:
Objektet initierar inte Automation-händelser."

Några förslag?

MVH Mathias

Edit: Använder Office 97, tyvärr...


Svara

Sv: Snälla!!! Flytta kommandoknapp när man scrollar i Excel??

Postades av 2006-05-22 20:04:17 - Andreas Hillqvist

Vet inte om office 97 stödjer events på samma sätt.
Då får du ange vilken funbktion som skall köras i en egenskap.
<code>
Private mCommandBar As CommandBar

Private Sub Workbook_Activate()
On Error GoTo Workbook_Activate_Err
'Hides the toolbar when we switch Workbook
mCommandBar.Visible = True

Workbook_Activate_Exit:
Exit Sub

Workbook_Activate_Err:
MsgBox Err.Description, vbCritical
Resume Workbook_Activate_Exit
End Sub

Private Sub Workbook_BeforeClose(Cancel As Boolean)
On Error GoTo Workbook_BeforeClose_Err
If Not mCommandBar Is Nothing Then
'Removes the toolbar
mCommandBar.Delete
Set mCommandBar = Nothing
End If

Workbook_BeforeClose_Exit:
Exit Sub

Workbook_BeforeClose_Err:
MsgBox Err.Description, vbCritical
Resume Workbook_BeforeClose_Exit
End Sub

Private Sub Workbook_Deactivate()
On Error GoTo Workbook_Deactivate_Err
If Not mCommandBar Is Nothing Then
'Shows the toolbar when we return to Workbook
mCommandBar.Visible = False
End If

Workbook_Deactivate_Exit:
Exit Sub

Workbook_Deactivate_Err:
MsgBox Err.Description, vbCritical
Resume Workbook_Deactivate_Exit

End Sub

Private Sub Workbook_Open()
Dim CommandBarButton As CommandBarButton
On Error GoTo Workbook_Open_Err
'Creates the toolbar
Set mCommandBar = Application.CommandBars.Add(, MsoBarPosition.msoBarFloating, False, True)

'Creates the button
Set CommandBarButton = mCommandBar.Controls.Add(msoControlButton, , , , True)
CommandBarButton.Caption = "Click me!"
CommandBarButton.Style = msoButtonCaption
CommandBarButton.OnAction = "RunMeWhenYouClick"

'Shows the toolbar
mCommandBar.Visible = True

Workbook_Open_Exit:
Exit Sub

Workbook_Open_Err:
Select Case Err.Number
Case 5
'Set mCommandBar = Application.CommandBars(ToolbarName)
Resume Next
Case Else
MsgBox Err.Description
Resume Workbook_Open_Exit
End Select
End Sub



Public Sub RunMeWhenYouClick()
MsgBox "You have clicked on me!", vbInformation
End Sub
</code>
Skapa ett "Macro" i en modul med koden du vill köra när man trycker:

Public Sub RunMeWhenYouClick()
    MsgBox "You have clicked on me!", vbInformation
End Sub


Svara

Sv:Snälla!!! Flytta kommandoknapp när man scrollar i Excel??

Postades av 2006-06-02 14:25:14 - Mathias Byrö

Tack så mycket Andreas!

Jag kommer att prova detta asap!

MVH Mathias


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 725
27 958
271 751
532
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies