Włąściwości aktywnego arkusza (ActiveSheet)

Anonimowe
2019-01-20T14:02:38+00:00

Czy ktoś może ma pomysł jak odczytać właściwości (properties) ActiverSheet - jaki kod VBA może te właściwości odczytać

Microsoft 365 i Office | Excel | Do użytku domowego | Windows

Pytanie zablokowane. To pytanie zostało zmigrowane ze społeczności pomocy technicznej firmy Microsoft. Możesz zagłosować, czy pytanie jest pomocne, ale nie możesz dodawać komentarzy ani odpowiedzi, ani też śledzić pytania.

Komentarze: 0 Brak komentarzy
Odpowiedź zaakceptowana przez autora pytania
Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
2019-01-21T15:31:23+00:00

Teraz dopiero rozumiem (mam nadzieje) do czego dążysz. Chcesz pobrać parametry obiektu workbook (nie jakieś włąsności arkusza)

Skoro jednak arkusz ci przyszedł do głowy, to pewnie chodzi o otwarty skoroszyt.

Uruchom sobie zatem taki kod:

Sub Metadane_pliku()

Dim prop As Object, x%: x = 1

Dim wks As Worksheet: Set wks = ThisWorkbook.Sheets.Add

For Each prop In ActiveWorkbook.BuiltinDocumentProperties

    On Error Resume Next

        wks.Cells(x, 1) = prop.Name

        wks.Cells(x, 2) = prop.Value

        x = x + 1

Next

End Sub

Czy ta odpowiedź była pomocna?

1 osoba uznała tę odpowiedź za pomocną.
Komentarze: 0 Brak komentarzy

Dodatkowe odpowiedzi: 12

Sortuj według: Najbardziej pomocne
  1. Anonimowe
    2019-01-21T17:58:14+00:00

    Chyba już wiem co znaczy x%; potwierdź proszę, że x% to x as Integer

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  2. Anonimowe
    2019-01-21T16:47:05+00:00

    Dzięki za podpowiedź - jeszcze jedna prośba odnośnie wyrażenia:

    Dim prop As Object, x% 

    rozumiem: Dim prop As Object, ale co oznacza x% po przecinku

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  3. Anonimowe
    2019-01-21T14:41:38+00:00

    W developerze VBA [Alt+F11] klikasz [F2] i masz przeglądarkę obiektów gdzie możesz odszukać wszelkie parametry obiektów.

    Już to przećwiczyłem - w każdym razie dziękuję za podpowiedź

    Mam jednak dylemat: tak jak dla Obiektu Workbook istnieje właściwość  BuiltinDocumentProperties

    co pozwala wyciągnąć właściwości ww. obiektu bez problemu (w szczególności chodzi o ich wartości) - np. poniższym makrem

    Sub wbp1()

    ' Właściwości skoroszytu z wykorzystaniem pętli For..... Next

        Dim rw As Integer, i As Integer       ' deklaracja zmiennych

    '   licznik ilości właściwości obiektu Workbook

        rw = ActiveWorkbook.BuiltinDocumentProperties.Count

            For i = 1 To rw

    '   Nazwa właściwości

                Sheet1.Cells(i, 4) = ActiveWorkbook.BuiltinDocumentProperties(i).Name

    '   Liczba podządkowa włąściwości (Index)

                Sheet1.Cells(i, 5) = "Index " & i

    '   sprawdzenie czy kolejna właściwość ma wartość (istnieje),

    '   czyli wchodzi w zbiór właściwości dla obiektu Workbook

                On Error Resume Next

    '   Wartość właściwości

                Sheet1.Cells(i, 6) = ActiveWorkbook.BuiltinDocumentProperties(i).Value

                If Err <> 0 Then Sheet1.Cells(i, 6) = "Not required by Excel"

                On Error Resume Next

            Next i

    End Sub

    tak dla obiektu Worksheet takiej (podobnej) właściwości nie ma - więc na tę chwilę nie wiem jak podobne makro napisać.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy
  4. Oskar Shon 49,336 Punkty reputacji Moderator wolontariuszy
    2019-01-21T13:45:33+00:00

    W developerze VBA [Alt+F11] klikasz [F2] i masz przeglądarkę obiektów gdzie możesz odszukać wszelkie parametry obiektów.

    Czy ta odpowiedź była pomocna?

    Komentarze: 0 Brak komentarzy