Jak zapisać wykres do pliku PNG lub GIF w programie Microsoft Excel?
Wiem, że mogę zapisać jako plik HTML i użyć utworzonego tam obrazu, ale podejrzewam, że istnieje sposób, który nie tworzy innego bałaganu plików, których nie chcę. Z przyjemnością instaluję dodatek, jeśli jest to zalecana opcja.
Używam Excel 2003 i 2007, jeśli to ma znaczenie.
microsoft-excel
charts
png
gif
fmark
źródło
źródło
Odpowiedzi:
Excel nie ma dostępnego dla użytkownika wsparcia dla tej funkcji, ale możesz albo łatwo obejść to, albo zalogować się do VBA, gdzie ta funkcja jest dostępna:
Eksport „jednorazowy”
Eksport zbiorczy
Prawdopodobnie warto rozważyć użycie
ActiveChart.Export
makra VBA, co pozwala określić ścieżkę do pliku, a następnie pozwala programowi Excel wykonać pracę.Poniżej znajduje się działający prototyp, który właśnie przygotowałem. Uruchom ten, a każdy wykres w aktywnym skoroszycie zostanie wyeksportowany do tego samego folderu, co ten plik, w formacie PNG, z
_chart##
dołączonym do nazwy pliku (gdzie##
jest liczba rosnąca).To nie wykonywać żadnych kontroli bezpieczeństwa (tak nadpisze plików!) I nie zawiera żadnych sprawdzanie błędów. Nie będzie działać, jeśli skoroszyt nie został jeszcze zapisany, lokalizacja jest tylko do odczytu lub cokolwiek innego, co uniemożliwia zapis do lokalizacji pliku. Przetestowałem to tylko w programie Excel 2003 (ponieważ to wszystko, co mam teraz pod ręką).
Innymi słowy: Używaj na własne ryzyko , jest to tylko podstawowy przykład działania .
Uwaga: umieściłem komentarze na
'
s na obu końcach, co nie jest potrzebne, ale pomaga upewnić się, że są tutaj poprawnie pokolorowane.źródło
ActiveChart.Export ActiveWorkbook.Path & "\chart.png"
(ale może nieco mądrzejsze!) w makrze powiązanym z przyciskiem paska narzędzi.Najlepszym sposobem jest zapisanie pliku Excel jako HTML.
Następnie przejdź do folderu, w którym przechowywane były obrazy, a zobaczysz żądane obrazy PNG.
źródło
Aby bezpiecznie przekonwertować na format PNG, możesz skopiować rysunek z Excela, wkleić go na slajdzie w programie Power Point, a następnie wykonać następujące czynności.
Zapisz jako → Inne formaty , a następnie wybierz żądany format. Następnie zapyta, czy chcesz zastosować to tylko do bieżącego slajdu, czy do wszystkich slajdów. Jeśli wybierzesz wszystkie slajdy, utworzy folder w podanym katalogu i zapisze każdy slajd w osobnym pliku w wybranym formacie.
Nie jest zbyt elegancki, ale może być wystarczająco szybki, gdy potrzebujesz tylko plików, i jest szczególnie pomocny, jeśli masz już prezentację z tymi samymi wykresami.
źródło
Stary wątek, ale na wypadek, gdyby ktoś wylądował tutaj z Google: Excel 2011 dla komputerów Mac ma opcję „Zapisz jako obraz” w menu po kliknięciu prawym przyciskiem myszy, aby zrobić dokładnie to.
źródło
W programie Excel 2010 możesz to zrobić:
Następnie możesz zapisać obraz w dowolnym formacie.
źródło
Jeśli używasz Greenshot (oprogramowanie do przechwytywania ekranu), możesz skopiować wykres w Excelu ( Ctrl+ C), a następnie kliknąć prawym przyciskiem myszy ikonę Greenshot, wybrać Otwórz obraz ze schowka i zapisać go. Nie trzeba używać edytora graficznego.
źródło