Чудесен въпрос днес от Селина:
Може ли хипервръзка в Word да отвори конкретен файл на Excel, да премине към лист и да премине към клетка?
Селина
Синтаксисът е доста сложен, но изглежда работи.
Е, може да не работи така, както искате да работи, но номинално работи.
Първо, разберете пълния път и името на файла на Excel файла. Използвам тези стъпки:
- Натиснете alt = "" + F11, за да превключите към VBA
- Натиснете Ctrl + G, за да отворите прозореца Незабавно
- Въведете Debug.Print ThisWorkbook.FullName и натиснете Enter
- На следващия ред ще видите пълния път и името на файла.
- Изберете получения резултат и натиснете Ctrl + C, за да копирате в клипборда.
Отидете на Word. Изберете къде искате да се появи хипервръзката. Натиснете Ctrl + K, за да отворите диалоговия прозорец Hyperlink. Натиснете Ctrl + V, за да поставите резултатите от # 5 по-горе.
В този момент хипервръзката просто ще отвори файла на Excel до последния активен лист и клетка.
Въпросът на Селина обаче е как да накарате Excel да премине към определен лист и местоположение. Ето пример:
Отговорът от № 5 по-горе е:
C:FolderNameFileName.xlsx
Искате да преминете към листа, наречен IncomeStatement
Искате да преминете към клетка Z99.
Хипервръзката трябва да бъде:
C:FolderNameFileName.xlsx#'IncomeStatement'!Z99
Това е * странно *! Синтаксисът не се чувства като Excel. В Excel няма да се налага да използвате апострофи около името на листа, освен ако името на листа не съдържа интервали или пунктуация. Но ето, трябва да го използвате.
Във видеото предлагам различен подход. Отидете до клетката в Excel, където искате да направите хипервръзка. Изберете клетката. Щракнете в полето за име вляво от лентата с формули. Въведете име без интервали, като JumpHere. Запазете файла. Вашата хипервръзка в Word се опростява до:
C:FolderNameFileName.xlsx#JumpHere
Проблем №1: Word показва досадно предупредително поле, когато Ctrl + щракнете върху хипервръзката. Предупреждават ви, че файлът на Excel може да не е безопасен. За да спрете това предупреждение, изпълнете следните стъпки:
- Получете пътя до мястото, където се съхранява файлът Excel.
- Отворете Word. Файл, Опции, Център за доверие.
- От дясната страна щракнете върху Настройки на центъра за доверие.
- От лявата страна изберете втория избор - Доверени местоположения.
- В долната част изберете Добавяне на ново местоположение. Поставете по пътя си от №1. Щракнете върху OK. Щракнете върху OK.
- Тази стъпка не е задължителна. Затворете Word. Отворете Word отново. Пропуснах това и трябваше да кажа няколко думи, когато продължиха да ме заяждат, че файлът е опасен. Но след затваряне и рестартиране на Word съобщението изчезна.
Проблем №2: Excel е ленивец. Ако кажете на Excel да премине към Z99, може да очаквате Excel да превърти, така че Z99 да е горната лява ъглова клетка в прозореца. Но Excel не прави това. Excel се превърта до F78. Защо F78? Защото ако виждате F78 горе вляво, тогава Z99 се вижда някъде в прозореца. Това е глупаво. Технически, Excel прави това, което искате … показва на хората Z99. Но това не е интуитивно. Предполагам, че ако искам Z99 в горната част, ще трябва да изневеря и да помоля Excel да отиде на AT123. (Поставете Z99 в горния ляв ъгъл на прозореца си и след това разберете коя е последната пълна клетка, която можете да видите.) Това решение не е перфектно, тъй като предполага, че всеки има монитор с еднакъв размер и поддържа Excel на цял екран.
Гледам видео
Видео транскрипция
Научете Excel от подкаст, епизод 2182: Може ли хипервръзка Word към конкретен лист и клетка във файл на Excel?
Хей, добре дошли отново в netcast, аз съм Бил Джелен. Днес въпрос от Селина, за който нямах представа - никога преди не съм правил това - и съм щастлив, че го разбрах и го споделям, така че вие ще знаете и също 2 след години, когато нямам представа как съм правил това, мога да се върна и да го намеря.
Добре, ето какво имаме. Имаме файл: Podcast2182.xlsm. Запазва се в папка. Сега, ако не знаете коя папка е, ще натисна Alt + F11; Ще натисна Ctrl + G за незабавния прозорец; Ще напиша "? Thisworkbook.FullName" и ще натисна Enter; и ще ми даде това нещо тук. Това е пълният ми път и име на файл. Така че, ако просто искам да се свържа с файла, а не с конкретно място във файла, ще дойдем тук в Word - просто копирах това, между другото - и изберете какво искаме да бъде хипервръзката. Направих лоша работа, като избрах това; MrWord.com може да ми каже по-добър начин за избор. Добре, Ctrl + K-- и адресът, paste, е точно това. Просто.
Добре, но не това Селина иска да прави. Селина иска да се свърже с конкретен адрес на лист и клетка. Добре. И така, ето, вече изградих това. Това, което ще направим, е да поставим целия път и името на файла както преди, след това знак за паунд или знак за хеш (#) и след това името на листа в апострофи, дори ако това е само един лист ( име); близък апостроф; удивителен знак; R99. Сега вземете това, Ctrl + C. Сега трябва да бъдете много внимателни. Прецаках това отначало. Поставяйки xlsx там, уверете се, че разширенията са правилни. Уверете се, че целият път е правилен и т.н. И така, нека се върнем към Word и ще преминем към конкретен лист и клетка; Ctrl + K; паста; добре, така че, цялото нещо, C: FolderName FileName.xlsx # 'SheetName'! R99.
Добре, но, хей, моята препоръка - не се притеснявайте за това. Нека просто направим това. Да кажем, че искаме да дойдем тук и да скочим до тази клетка. Това, което ще направя, е да избера тази клетка. Ще го назова. Ще му дам име: "Jumptome", така. Или какво ще кажете за "Jumphere"? "Jumphere" - това е страхотно име. Натиснете enter, така, и ние ще се върнем до A1. Тук ще бъдем на A1 и ще запазим това в заглавната карта. Запазване; Файл; Затворете; върнете се към Word. И за преход към именован диапазон мисля, че този е още по-лесен: Ctrl + K, добре, и в този, ние просто поставяме целия път на името на работната книга, пътя на името на работната книга, паунда и името на посочения диапазон (C: FolderName FileName.xlsx # NamedRange) като това. Щракнете върху OK.
Добре, така че ние сме в Word. Първата хипервръзка просто ще отвори файла. Ctrl + щракване. Те ме предупреждават; Сигурен съм, че бих могъл да заобиколя това, като го запазя в надеждна папка. И те отварят Excel точно на същото място, където го имах преди. Файл; близо; и след това опитайте този още един, свързващ към конкретен лист въпросника R99. Ctrl + щракване и те отиват до лист с въпроси и превъртат до R99. Сега те не превъртяха, така че R99 беше в горния ляв ъгъл на клетката, но поне е във видимия прозорец. Добре - Файл; близо; и след това последния, до Named Range - по-лесен за настройка - не е нужно да се тревожите за апострофите - Ctrl + щракване да; и той прескача към отчетен лист "Jumphere" за тест 1.
За мен ще кажа, че това работи. Сигурен съм, че ако сте се надявали, че е скочило до това място, ще кажете, че това не работи. Но това е начинът, по който върви животът. За Microsoft това работи.
Е, хей, за съвети като този съвет - 617 Excel Mysteries Solved - вижте тази книга: Power Excel с. Изданието от 2017 г. е най-новата версия, въпреки че вече сме през 2018 г. Следващият път, когато актуализирам това, ще бъде през 2019 г., така че можете да го купите сега.
Добре, резюме - Селина иска да знае дали можете да свържете от Word към конкретен лист и клетка в Excel. Да. Ако изградите връзката достатъчно внимателно. Форматът е C: FolderName FileName.xlsx # 'SheetName'! A1-- или в каквато и клетка да отидете. Или по-лесно, ако зададете именен диапазон, C: FolderName FileName.xlsx # NamedRange.
Е, хей, искам да благодаря на Селина, че изпрати въпроса, и искам да ти благодаря, че се отби. Ще се видим следващия път за поредното излъчване от.
Добре, така че, хей, просто да видим дали можем да се отървем от това дразнещо съобщение. Отиваме във File; Настроики; (Аз съм в Word за това - вероятно бих могъл да го направя от двете страни); Център за доверие; Настройки на Центъра за доверие; Доверени местоположения; Отивам да добавя ново местоположение; въведете местоположението там; щракнете върху OK; щракнете върху OK; супер досадно - трябва да затворите Word; отвори отново Word; и след това надеждните местоположения се актуализират. Сега, когато щракнем, Ctrl + щракнете, това няма да ви притеснява и ще ви помоли да отидете на потенциално ненадеждно място.