vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest piątek, 17 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

Znikające przyciski w udostępnionym skoroszycie


otwartyotwarty rozpoczął: darektci postów: 5



napisał: darektci
postów: 3


umieszczony:
9 maja 2007
22:05

  
Temat z paskiem jest jak najbardziej rozwiązaniem problemu, stosuje go z powodzeniem w innych arkuszach i być może będe zmuszony zastosować go również w tym przypadku, ale wracając do tematu znikających przycisków to wstawiłem je dziś wszystkie od nowa, od nowa również udostępniłem skoroszyt, rozmiar pliku oczywiście zmniejszył sie z 8 na 2mb i cały dzień wszytko śmigało bez zarzutu. Zastanawiam się czy rozmiar pliku może mieć znaczenie w tym przypadku, w sieci pracują maszyny słabsze z officem xp (rocznik 2000) i nowsze mocniejsze z officem 2003 i 2007 ogólnie jednocześnie z pliku korzysta od 8 do 12 osób nigdy problem sie nie pojawiał do teraz, może słabsze komputery z mniejszą ilością pamięci RAM nie radzą sobie z obsługa takiego dużego pliku, przyciski na nich znikają a po zapisie przez użytkownika takiego komputera u reszty mamy ten sam problem. Czy ktoś może wypowiedzieć sie na temat słuszności tej teorii ? Pozdrawiam
napisał: adam7d
postów: 2


umieszczony:
9 maja 2007
21:31

  
Oto prosty przykład który pozwoli budować paski narzędziowe:

Sub Dodajpasek()
    Dim Nowyprzycisk As CommandBarControl
    Dim Tpasek As CommandBar
    
' Utworzenie paska narzędzi

    On Error Resume Next
    CommandBars("TwójPasekNarzędzi").Delete
    On Error GoTo 0
    Set Tpasek = CommandBars.Add
    With Tpasek
        .Name = "TwójPasekNarzędzi"
        .Visible = True
    End With

' Ponizej tworzenie przycisku tylko z napisem - wlasciwosc Style = msoButtonCaption
   
   Set Nowyprzycisk = CommandBars("TwójPasekNarzędzi").Controls.Add _
      (Type:=msoControlButton)
  
  With Nowyprzycisk
        .Style = msoButtonCaption
       .FaceId = 351
       .OnAction = "JakiesMacro1"
       .Caption = "Macro 1"
    End With

' Ponizej tworzenie przycisku tylko z ikonom - wlasciwosc Style = msoButtonIcon ikona to FaceId = 351
' Jeżeli BeginGroup = True to przed kontrolką wyświetla się seperator
 
   Set Nowyprzycisk = CommandBars("TwójPasekNarzędzi").Controls.Add _
      (Type:=msoControlButton)
    With Nowyprzycisk
        .BeginGroup = True
        .Style = msoButtonIcon
       .FaceId = 351
       .OnAction = "JakiesMacro2"
       .Caption = "Macro 2"
    End With
    
' Ponizej tworzenie przycisku z ikonom i napisem - wlasciwosc Style = msoButtonIconAndCaption to FaceId = 59
  
  Set Nowyprzycisk = CommandBars("TwójPasekNarzędzi").Controls.Add _
      (Type:=msoControlButton)
    With Nowyprzycisk
        .BeginGroup = True
        .Style = msoButtonIconAndCaption
       .FaceId = 59
       .OnAction = "JakiesMacro3"
       .Caption = "Macro 3"
    End With
    

End Sub

Sub usunpasek()

    On Error Resume Next
    CommandBars("TwójPasekNarzędzi").Delete

End Sub

' Przykladowe macra przypisane do przyciskow paska

Sub JakiesMacro1()
    MsgBox "Właśnie uruchomiłeś makro JakiesMacro1"
End Sub

Sub JakiesMacro2()
    MsgBox "Właśnie uruchomiłeś makro JakiesMacro2"
End Sub

Sub JakiesMacro3()
    MsgBox "Właśnie uruchomiłeś makro JakiesMacro3"
End Sub

' Na koniec pokazanie paska przy aktywnym skoroszycie i ukrycie go przy nie aktywnym oczywiście kod ten wklejamy do ThisWorkbook

Private Sub Workbook_Activate()
Call Dodajpasek
End Sub

Private Sub Workbook_Deactivate()
Call usunpasek
End Sub



Pozdrawiam i miłej zabawy życzę
napisał: wally2
postów: 59


umieszczony:
9 maja 2007
18:14

  
Możesz napisać jak programowo zrobić pasek narzędziowy.....
Chętnie bym to zastosował u siebie....
Choć mi przyciski nie znikają, ale kto wie.... jak zacznę zmykać to je zaskoczę.... ;)
napisał: adam7d
postów: 2


umieszczony:
9 maja 2007
17:18

  
Też to przerabiałem nie udało mi się rozwiązać tematu dlaczego przyciski znikają ale zamiast tego zacząłem stosować pasek narzędziowy tworzony przy otwarciu skoroszytu i usuwany po jego zamknięciu za pomocą VBA od tej pory mam spokój nic nie znika .
napisał: darektci
postów: 3


umieszczony:
8 maja 2007
21:27

  
Witam
Od dłuższego czasu używam skoroszytu udostępnionego rejestracją historii z którego jednocześnie korzysta kilka osób w sieci, umieściłem w nim kilka przycisków z którymi powiązane są różne makra.Działało wszystko długo (kilkanaście miesięcy), od jakiegoś jednak czasu przyciski, które stały się wręcz niezbędne do pracy po prostu znikają. Początkowo wyłączyłem zapisywanie historii w pliku myśląc że rozmiar (kilkanaście Mb), który powstaje przez rejestrację historii powoduje takie problemy, na jakiś czas pomogło, ale problem i tak powrócił. Pomimo wyłączonej rejestracji historii rozmiar pliku i tak staje sie coraz większy( danych raczej nie przybywa, ale po wyłączeniu i włączeniu udostępniania spada o ok 75%. Nie wiem czy to ma wogóle jakiś związek, ale nic ciekawego nie przychodzi mi do głowy. Jeśli ktoś ma jakiś ciekawy pomysł albo sugestię to proszę o pomoc. Dzięki


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z