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?
Odpowiedzi:
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.
źródło
Sprawdź link. Mam nadzieję, że to ci w jakiś sposób pomoże.
LINK
Wniosek z powiązanego artykułu:
źródło