Zalecana, 2024

Wybór redaktorów

Zespół Microsoftu w Excelu mówi o błędach Visual Basic vs. JavaScript i Mac w Reddit AMA

Программирование макросов на VBA в Excel

Программирование макросов на VBA в Excel

Spisu treści:

Anonim

Pytania nt. użytkowników wsparcia Microsoft Excel-JavaScript, powolne cykle programowania komputerów Mac, brak pisanek - wszystko to najwyraźniej Sprowadzają się do jednego: priorytetowego traktowania zasobów programistów.

Zespół Microsoftu wziął udział w środowych sesjach Reddit w sesji "Ask Me Anything", aby odpowiedzieć na pytania dotyczące przyszłości 28-letniego programu Microsoft do obsługi arkuszy kalkulacyjnych. Jeden z punktów krytycznych: Visual Basic for Applications, język, który Microsoft dodał w 1993 roku, aby umożliwić użytkownikom definiowanie własnych funkcji. Czy czas na VBA?

Tak … i nie, zespół Microsoftu odpowiedział. "Uwielbiamy VBA i planujemy zachować go w najbliższej przyszłości", "Dan", odpowiedział jeden z członków zespołu. "W miarę dodawania nowych funkcji do wersji Windows Desktop i Mac w programie Excel (gdzie obsługiwany jest język VBA), będziemy nadal dodawać model obiektowy tych funkcji, dzięki czemu masz programowalny dostęp do wszystkich funkcji aplikacji. "

Dlaczego to ma znaczenie: Wcześniejszy kod może być koszmarem dla programistów, ale jest jeszcze gorzej, gdy pokolenie programistów zależy od konkretnego zestawu narzędzi lub interfejsu API. Microsoft Office prawdopodobnie pozostał nieaktualny przez dziesięciolecia, z przyrostowymi zmianami. Microsoft musi dokonać trudnych wyborów dotyczących tego, co zachować, a co odrzucić, nawet gdy jego zasoby programistów są poproszone o obsługę coraz większej liczby platform.

Bardziej nowoczesny Excel

Chociaż Microsoft będzie nadal wspierać VBA, działa również na rzecz większej kompatybilności programu Excel z bardziej nowoczesnymi językami programowania obiektowego.

Microsoft zaczyna dodawać obsługę interfejsów JavaScript API, które będą stale ulepszane dzięki comiesięcznym aktualizacjom, które zespół dodał. "[W] e aktywnie pracują nad radykalnym rozszerzeniem tego zestawu API [JavaScript], aby był zgodny z istniejącym modelem obiektowym VBA / COM," "Dan" dodał. "Dobrą wiadomością jest to, że nowe interfejsy API będą działały niezależnie od punktu końcowego / urządzenia Excel, co oznacza, że ​​rozwiązania będą znacznie bardziej uniwersalne niż obecnie."

Problem, jak stwierdził zespół Excel, polega na tym, że Microsoft teraz musi obsługiwać kilka platform - między innymi pulpit Windows, Windows Mobile, Mac, iOS, Android i Internet - co pośrednio uniemożliwia "złapanie" każdej platformy przez inne platformy. Na przykład program Excel dla komputerów Mac poważnie opóźnił się w stosunku do komputera, a nawet najnowszy program Excel 2016 dla komputerów Mac przetwarza obliczenia za pomocą tylko jednego rdzenia maszyny wielordzeniowej.

Podobnie jak większość aplikacji i usług, Microsoft wykorzystuje platformę UserVoice do mierzenia popytu użytkowników, a przynajmniej ilości skarg; w celu uzyskania opinii Excela powinieneś użyć strony Excel. "Śledzimy już tę prośbę na UserVoice Excel tutaj", zespół napisał o ograniczeniu obliczeń. "Ograniczenie calc do pojedynczego rdzenia nie jest dobre dla wydajności i wiemy o tym, więc można bezpiecznie powiedzieć, że to jest nasz radar."

Jednak wygląda na to, że jedna irytacja pozostanie na miejscu: irytująca tendencja Excela do leczenia wiodące zera - na przykład numer śledzenia lub numer rozliczeniowy, np. "00015632" - czyli nadmiar, który należy odciąć. Domyślną "sztuczką", zaleca zespół, jest umieszczenie apostrofu przed pierwszym zerem, jako wskazówka, że ​​numer powinien zostać odczytany jako tekst.

Zespół Excel również zaproponował jedną wskazówkę: tak, możesz otworzyć wiele kopii programu Excel naraz, dzięki czemu można zachować określoną część jednego arkusza kalkulacyjnego w jednym oknie, podczas pracy w powiązanej wersji w innym. Będziesz potrzebował tylko Excela 2013 i nowszych wersji, których nie znali sfrustrowani użytkownicy wcześniejszych wersji. Po prostu przejdź do Widok > Nowe okno i otwórz plik.

Aha, i nie idź na polowanie na pisanki w najnowszych wersjach Excela, jak na przykład symulator lotu wbudowany w Excel 97. "Teraz polityka nie obejmuje pisanek wielkanocnych (z kilku powodów)," "Dan" napisał. "Czasami jest to bummer, ale czasami dobrze się bawimy 1 kwietnia."

Top