Twórz własne właściwości Excela za pomocą VBA i zapisuj je między sesjami

Spisie treści

Zapisuj informacje, takie jak zmienna zawartość lub dane o stanie w różnych sesjach w skoroszytach, korzystając z właściwości zdefiniowanych przez użytkownika

Skoroszyty programu Excel zawierają właściwości służące do przechowywania w pliku określonych informacji wykraczających poza zawartość skoroszytu. Możesz użyć tych właściwości w makrze, aby zapisać zmienną zawartość lub inne informacje między sesjami w skoroszycie.

W zależności od używanej wersji programu Excel sposób dotarcia do poszczególnych właściwości jest różny:

  1. Excel do wersji 2003: Wywołaj polecenie PLIK - WŁAŚCIWOŚCI.
  2. Excel 2007: Aktywuj polecenie PRZYGOTOWANIE - WŁAŚCIWOŚCI PLIKÓW - WŁAŚCIWOŚCI ZAAWANSOWANE.
  3. Excel 2010: Użyj polecenia PLIK - INFORMACJE - WŁAŚCIWOŚCI - WŁAŚCIWOŚCI ROZSZERZONE.

Okno dialogowe jest wyświetlane we wszystkich wersjach programu Excel. Kliknij kartę DOSTOSUJ w tym oknie.

Okno pokazuje wszystkie właściwości zdefiniowane przez użytkownika. W ten sposób możesz również zmienić właściwości lub zdefiniować nowe właściwości.

Jest to szczególnie przydatne w makrze, ponieważ umożliwia trwałe zapisywanie informacji w skoroszycie bez umieszczania ich w komórce lub tabeli. Możesz zatem używać poszczególnych właściwości, takich jak zmienne, które zachowują swoją zawartość z sesji programu Excel do sesji programu Excel.

Aby to zrobić, musisz uzyskać dostęp do zawartości właściwości za pomocą makra. Możesz użyć następującego makra VBA, aby dodać własną właściwość do właściwości:

Właściwość układania podrzędnego ()
Przy błędzie Wznów Dalej
ActiveWorkbook.CustomDocumentProperties.Dodaj _
Nazwa: = "ExcelDaily", LinkToContent: = Fałsz, _
Typ: = msoPropertyTypeString, Wartość: = "Treść testowa"
MsgBox ActiveWorkbook.CustomDocumentProperties ("ExcelDaily"). Wartość
W przypadku błędu Przejdź do 0
Napis końcowy

Makro tworzy właściwość o nazwie „ExcelDaily”. Otrzymuje treść "treść testowa". Po utworzeniu właściwość jest natychmiast ponownie odczytywana i wyświetlana w oknie komunikatu:

Nową właściwość można również znaleźć później w oknie dialogowym WŁAŚCIWOŚCI ROZSZERZONE. Poniższy rysunek pokazuje, jak wygląda okno po dodaniu właściwości przez makro:

Aby wprowadzić makro, naciśnij kombinację klawiszy ALT F11 w programie Excel. To wywołuje edytor VBA. Użyj polecenia WSTAW - MODUŁ, aby wstawić pusty arkusz modułu. Aby uruchomić makro, naciśnij kombinację klawiszy ALT F8 w programie Excel.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave