Migracja do chmury - skrypt do zmiany formuł Excela

0

To moje pierwsze pytanie tutaj, przepraszam za jakikolwiek błąd lub błąd angielski.

Moja firma przechodzi z sieci lokalnej do chmury (z Microsoft Sharepoint).

Zasadniczo pracujemy z arkuszami kalkulacyjnymi Excel (ich setki) iz dużą ilością „Vlookup”, więc wszystkie nasze arkusze kalkulacyjne są połączone. Zatrudniliśmy firmę do wykonania tego procesu w chmurze, ale wczoraj powiedzieli mi, że jeśli przeniesiemy nasz arkusz kalkulacyjny z naszej sieci lokalnej do chmury, nasze formuły „Vlookup” zostaną zerwane.

Moim pierwszym pomysłem jest: skrypt do otwierania arkusza kalkulacyjnego, znajdowania i zmieniania wszystkich formuł za pomocą „= vlookup (A1, serwer) folder1 [arkusz kalkulacyjny.xlsx] ...„ do ”= przeglądarka (A1,„ newpath [arkusz kalkulacyjny .xlsx] ... ”. Ponieważ mam wiele arkuszy kalkulacyjnych, potrzebuję czegoś, co mogę napisać ścieżkę do arkusza kalkulacyjnego wewnątrz skryptu i uruchomić, aby szybko wykonać proces. Używanie VBA wydaje mi się niemożliwe, ponieważ arkusze kalkulacyjne nie są włączone w makropolecenie i nie chcę otwierać pojedynczo i uruchamiać VBA.

Mam nadzieję, że wszystko wyjaśniłem, moje umiejętności programistyczne są bardzo ograniczone, ale cała pomoc jest mile widziana.

Dzięki!

Lucas
źródło
1
Aby być uczciwym, jeśli używasz setek arkuszy kalkulacyjnych i musisz połączyć dane między nimi, nie powinieneś ich używać i zamiast tego należy używać systemu baz danych. Excel nie jest systemem baz danych.
Moacir
1
Zgadzam się z tobą, Moacir, ale w ten sposób moja firma działa przez ostatnie siedem lat i nie można jej już zmienić, więc muszę znaleźć sposób na rozwiązanie tego problemu.
Lucas
Jeśli arkusze kalkulacyjne są w xlsx format ten można zrobić w łatwiejszy sposób. (Proszę o komentarz, dodając @harrymc do komentarza.)
harrymc
@harrymc, większość naszych arkuszy kalkulacyjnych jest w formacie xlsx, czy możesz mi powiedzieć więcej o tym sposobie? Dziękuję Ci.
Lucas

Odpowiedzi:

1

Prosiłeś o skrypt, ponieważ wspominasz, że uważasz, że używanie VBA jest niemożliwe lub że musisz otworzyć wszystkie pliki, a następnie uruchomić VBA.

Możesz używać VBA do otwierania plików i uruchamiania w nich określonych kodów . Jest całkowicie możliwe ustawienie arkusza kalkulacyjnego z kodem VBA, który otworzy plik, coś zmieni, zapisze / zamknie plik, otworzy następny plik i powtórzy.

Ponadto po otwarciu arkusza kalkulacyjnego ze ścieżką, która nie jest już dostępna, prosi o zaktualizowanie ścieżki, ponieważ jej nie znalazł. Możesz użyć tego, aby naprawić arkusze kalkulacyjne w miarę ich używania, zamiast naprawiać setki arkuszy kalkulacyjnych, gdy ludzie używają tylko dziesięciu z nich.

Zalecam przechowywanie kopii zapasowej wszystkiego w chmurze przez jakiś czas, zanim zostawisz to wszystko w chmurze, i kopię zapasową wszystkiego, zanim się z tym zaczniesz. Z doświadczenia wynika, że ​​niektórzy ludzie wykorzystują fakt, że trzeba było coś naprawić, by winić za błędy, których nie będą posiadać.

Moacir
źródło
+1 dla oddzielnych ręcznych kopii zapasowych plików, najlepiej w datowanych folderach spakowanych całego zestawu. Zamieszanie i wskazywanie palców będą powszechne, zwłaszcza jeśli ta duża zmiana zostanie wykonana w jeden dzień.
Christopher Hostage
0

Jeśli chcesz uniknąć bolesnych skryptów VBA, możesz użyć reklamy PowerGREP (139 euro, dostępna wersja próbna).

Mówi się, że PowerGREP jest w stanie szukaj w arkuszach kalkulacyjnych Excel . Może wyszukiwać zarówno formaty XLS, jak i XLSX bez pomocy programu Excel, ale przeszukiwać i zastępować tylko pliki XLSX, przeszukując ich surowy XML.

Możesz najpierw przetestować darmowa wersja testowa .

harrymc
źródło