MS Excel i Access - co jest lepsze dla raportów?

1

Tam, gdzie pracuję, pracownicy właśnie zaczęli używać podstawowej tabeli w programie Excel (1 października) do rejestrowania sprzedaży, która ma około 10 kolumn (imię, klient, odnowienie, rabat, płatne itp.). Rejestruję dane (całkowita sprzedaż itp.) Co godzinę i wysyłam je e-mailem do kierownika. Każdy personel ma swój własny plik w sieci, z którego stale korzysta w danym dniu (np. John 08-10.xlsx; John 09-10.xlsx itp.) I otrzymali polecenie zapisania pliku po zakończeniu wiersza z klientem dane.

Widzę plik (w trybie tylko do odczytu), aby zaktualizować raport, ale jestem pewien, że musi istnieć sposób na automatyczną aktualizację ich arkuszy w czasie rzeczywistym. Mogę łączyć arkusze i skoroszyty z moim głównym skoroszytem, ​​ale ręcznie. Czy ktoś ma sugestie dotyczące robienia tego w programie Excel? A może Access pozwoli mi zrobić raport, który pokazuje całkowitą sprzedaż za tę godzinę bez zamykania pliku przez pracowników lub ciągłego klikania, aby zapisać co kilka minut?

Nat
źródło
brzmi to bardziej jak typowe zadanie dla SQL lub Access lub dowolnej bazy danych - należy zapewnić scentralizowaną bazę danych, która będzie współdziałać z dowolnym interfejsem, który uznasz za odpowiedni (Excel, aplikacja, sieć, dostęp). Zyskasz więcej kontroli nad wprowadzaniem danych i pominiesz scalanie danych, ponieważ zostaną one scalone na wejściu.
Jook

Odpowiedzi:

0

Zrobiłem kilka raportów w Excelu (z VBA i bez) oraz Access. Raporty w Excelu i Access mają swoje mocne i słabe strony. Nie będąc konkretnym, nie mogę ci dobrze pomóc.

Jeśli zdecydujesz się na rozwiązanie Access, będziesz musiał użyć VBA i poświęcić przynajmniej kilka dni na konfigurację. W takim przypadku możesz również rozważyć użycie VB6 i napisanie samodzielnej aplikacji - kod jest prawie dokładnie taki sam, ale debugowanie jest znacznie lepsze w VB6 niż w VBA (mam na myśli: klasy debugowania). I możesz łatwo użyć systemu kontroli wersji.

Co do Excela:

Jeśli korzystasz z formuł, raporty w programie Excel mogą niezawodnie przesyłać tylko do już otwartych skoroszytów. Otwarte skoroszyty nie aktualizują ich zawartości, jeśli inny program spróbuje do niej napisać (dodać nowe wiersze do tabeli).

Tak więc w części aktualizacyjnej potrzebujesz jakiejś automatyzacji VBA, ale będzie ona bardzo mała i prosta.

Excel ma formuły i możesz robić z nimi cuda. Osobiście uważam, że łatwiej i szybciej jest pracować z formułami niż z kodem VB. Jeśli opierasz raport na formułach, masz interaktywność za darmo. Aby dynamicznie formatować wykresy, musisz użyć VB (A).

Obliczanie długich raportów opartych na formułach często zajmuje dużo czasu.

Adam Ryczkowski
źródło
-1

Sprawdź link. Mam nadzieję, że to ci w jakiś sposób pomoże.

LINK
Wniosek z powiązanego artykułu:

Program Excel ułatwia generowanie niestandardowych wyników dzięki bardzo elastycznemu formatowaniu i adnotacjom, które można dodawać w dowolnym miejscu. Korzyścią z Microsoft Access jest to, jak bazy danych upraszczają rzeczy w miarę upływu czasu. Może to być przesada w przypadku jednorazowej analizy, ale jeśli dane i raporty muszą być utrzymywane z czasem, arkusze kalkulacyjne często uderzają o ścianę. Większość organizacji ma wiele „podobnych” arkuszy kalkulacyjnych, które zostały nieco zmodyfikowane i szybko stają się nie do utrzymania. Dobrze zaprojektowana baza danych Access pozwala uniknąć tego ograniczenia. To powiedziawszy, zarówno Access, jak i Excel mają swoje mocne i słabe strony.

Rozwiązanie hybrydowe, w którym dane z bazy danych Access są eksportowane lub kopiowane do Excela, często zapewnia to, co najlepsze z obu światów. Integralność danych bazy danych z dobrze zdefiniowanymi i zatwierdzonymi danymi wyjściowymi w połączeniu z programem Excel do analizy ad hoc pozwala wykorzystać zalety obu tych metod. Dzięki zautomatyzowanym procesom udostępnianie danych może być bardzo płynne.

aniruddha-ix
źródło
Udzielając odpowiedzi, bardzo ważne jest, aby podać wystarczającą ilość informacji, aby Twoja odpowiedź była przydatna, jeśli link zepsuje się w przyszłości. Dodaj przynajmniej podsumowanie treści, do której linkujesz.
Zoredache,
Witamy w Super User! Chociaż teoretycznie może to odpowiedzieć na pytanie, lepiej byłoby zawrzeć tutaj istotne części odpowiedzi i podać odnośnik.
Peachy
Ups .. Odtąd będę o tym pamiętać.
aniruddha-ix