Skojarz typ pliku z określonym skoroszytem programu Excel

0

Mam specjalne rozszerzenie ( .dia ) do przechowywania schematów elektrycznych. Wewnątrz tych plików są pliki binarne, tworzone przez bibliotekę Excel (.xlam). W celu szybkiego przeglądania diagramu chciałbym powiązać rozszerzenie .dia z określonym plikiem programu Excel (np. DiagramViewer.xlsm ), aby po każdym dwukrotnym kliknięciu pliku .dia ten diagramViewer.xlsm otwiera się i odczytuje plik binarny ( którego ścieżka byłaby najprawdopodobniej przekazana jako argument wiersza poleceń) - czy jest to możliwe?

Daniel Bencik
źródło
Użyłbym języka skryptowego, takiego jak Autohotkey, do napisania małego skryptu, który otwiera plik w programie Excel i wykonuje czynności pomocnicze, a następnie łączy rozszerzenie .dia z tym skryptem. Jeśli jest to możliwe bezpośrednio w programie Excel, zależy od tego, jak działa diagramViever.xlsm.
576i
Napisałem już odpowiedź, która „może” działać, ale w jaki sposób xlsm odczytuje .dia? Czy możesz opublikować jakieś zdjęcia?
Doktoro Reichard
Tak, xlsm odczytuje plik .dia. Gdy tylko xlsm rozpozna plik .dia w argumentach polecenia ine, odczyta plik .dia za pomocą biblioteki vba i wyświetli zawartość pliku .dia.
Daniel Bencik,

Odpowiedzi:

0

Znalazłem sposób na zrobienie tego, jednak tego nie przetestowałem. Pochodzi z mojego systemu Windows 98 dni, ale powinien działać. Opieram się na tym wpisie Microsoft DevNet i działaniu wiersza poleceń opisanego przez ss64.com .

1 - Dostęp do typu pliku.

Aby to zrobić, otwórz Opcje pliku . W systemie Windows XP to kwestia: w Eksploratorze kliknij menu Narzędzia, a następnie Opcje pliku . W systemie Vista / 7 bazuję na tym, co jest tutaj napisane . Cytowanie:

Otwórz Opcje folderów, klikając przycisk Start, Panel sterowania, Wygląd i personalizacja, a następnie Opcje folderów.

Przejdź do Typy plików i tam znajdź rozszerzenie .dia , jak pokazano tutaj dla .bmp.

Opcje folderów - typy plików

2 - Dodanie polecenia

Teraz naciśnij Zaawansowane, a następnie utwórz nową akcję.

Zaawansowane - Edytuj typ pliku Nowe okno akcji

Wpisz nazwę akcji (powiedzmy Open in .dia and Excel). Teraz jest haczyk: Nazwa pliku jest podana jako opcjonalny argument o nazwie %1. Korzystając ze składni zastępczej pokazanej w drugim linku, w „Aplikacji używanej do wykonywania akcji” powinieneś mieć coś w rodzaju:

excel "%1:.dia=.xlsm%"

Zakłada się, że folder, w którym znajduje się program Excel, ma zmienną% PATH%, co powinien. W przeciwnym razie po prostu napisz pełną ścieżkę, wewnątrz "znaków. To prawdopodobnie zastąpi rozszerzenie pliku z .dia na .xlsm. Konieczna jest ostrożność, ponieważ zastąpi ona każdą instancję .dia dla .xlsm. Jeśli masz taką nazwę pliku some.diary.dia, zostanie ona zastąpiona some.xlsmry.xlsm.

Oznacza to również, że plik Excel musi mieć taką samą nazwę jak plik .dia.

Możesz ustawić akcję jako domyślną po naciśnięciu OK, wybierając dokonaną akcję i klikając Ustaw domyślne.

EDYCJA: Napisałem to na podstawie pierwszego wrażenia, że ​​OP chciał zrobić, aby otworzyć zarówno program, który otworzył .dia, jak i excel. Odpowiedź jest niekompletna, ponieważ jej wypełnienie wymagałoby partii. Czekam jednak na odpowiedź PO.

Doktoro Reichard
źródło
Witaj, od razu spróbuję - po prostu w Windows 7 brakuje tego miłego okna do definiowania akcji dla typów plików.
Daniel Bencik
@ Dan proszę odpowiedzieć na mój inny komentarz. To może zadziałać, ale musiałbym wiedzieć więcej.
Doktoro Reichard