• 締切済み

【Excel】指定されたファイルを開くことができま

下記数式でリンクを設定(同ブック&別シート)した場合、移動できるファイルと「指定されたファイルを開くことができません」が表示され移動できないファイルがあります。 ファイル形式はどちらもxlsxです。現状は名前の定義にて対応しています。 =HYPERLINK(CELL("address",Sheet2!A1),"Sheet2へ移動") 両ファイルの違いと言えば、セルを右クリックした時に「リンク(I)」「ハイパーリンクを開く(O)」が表示されるか否か、です。 =HYPERLINK("#'Sheet2'!A1","Sheet2へ移動")でしたら移動しますが、この数式では移動先シートでセル位置が変わった場合に数式が変更されないのでCELL&addressでリンクを設定したいのです。 移動できないファイルは元々のファイル形式がxlsだったのが原因かと思いましたが、新規xlsxファイルにデータを貼り付け直しても移動できません。 セルそのものにリンクは貼ってありません。 ファイル名にカッコ()があるとダメというような書き込みを見た記憶がありましたが、カッコはありません。 「指定されたファイルを開くことができません」の原因は何でしょうか?

  • KO1014
  • お礼率97% (536/551)

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.1

質問の式では、移動先を同一ブック内のSheet1(のA1セル)限定になっているのに、なぜ「ファイルを(多分他ブックのどこかのシートのセル?を)開くことができません」と言っているのですか。 ーー 式にCELL("address” の部分が入っているのはなぜですか。 =HYPERLINK(Sheet2!A1,"Sheet2へ移動")ではだめなのですか。 小生が勉強不足の恐れあるが、その際はご容赦を。 ーー https://office-hack.com/excel/function-hyperlink/ HYPERLINK関数でリンクが飛ばない時の対処法 に関係(類似)したことではないですか?

KO1014
質問者

お礼

ご回答ありがとうございました。 CELL("address”の元ネタは下記リンクです。 http://sakuraatgreen.blogspot.com/2018/08/hyperlink.html リンク先のシートは頻繁に行・列の挿入・削除をするので=HYPERLINK(Sheet2!A1,"Sheet2へ移動")では質問文にも明記した通りセル位置が変わった場合にセル番地(A1)が変更されないのです。

関連するQ&A

  • 【Excel】連続する複数セルへ移動(リンク)

    同ブック&別シートへの移動はHYPERLINKを設定しています。 =HYPERLINK("#sheet2!A1","sheet2へ移動") =HYPERLINK("#sheet2!A1:A5","sheet2へ移動") 頻繁に行挿入をするため、その都度セル番地を修正しており非常に手間がかかっています。 1つのセルへの移動でしたら =HYPERLINK(CELL("address",sheet2!A1),"sheet2へ移動") で解決しますが、A1:A5のように連続する複数セルへ移動する方法は無いのでしょうか? 「名前の定義」を使用しない方法を希望します。

  • =CELL("filename")で取得したファイル名をHYPERLI

    =CELL("filename")で取得したファイル名をHYPERLINK関数で使いたい。 エクセルで「目次」というファイルを作り、そこからHYPERLINK関数で別のファイルにリンクを貼りたいと思っています。 万が一ファイルの場所が移動した場合にも、リンクが切れないように、=CELL("filename")で取得したブック名をHYPERLINK関数で使ったらどうかと思うのですが、うまくできません。 考えた方法は、 (1)ファイル名(テスト1)sheet1のA1のセルに=CELL("filename")と入力したものをコピーして、ファイル名(目次)sheet1のA1にリンク貼り付けする。 (2)(1)で表示された(目次)sheet1のA1のファイル名をHYPERLINK関数の中に使って、リンクを貼れるようにする。 としたいのですがどのように書けばいいのでしょうか。 よろしくお願いいたします。

  • HYPERLINK関数でファイル名が取得できなくて困ってます

    お世話になります 野暮用でHYPERLINK関数を使おうと思い =HYPERLINK(ADDRESS(5,2,4,TRUE,"sheet1"),"B5") としてみたのですが、 「指定したファイルを開くことが出来ません」と 怒られてしまいました とほほ そこでこちらのサイトの過去の履歴を調べてみたところ http://oshiete.coneco.net/qa515869.html でtbobi様の発言を見つけました この内容を要約するとExcel2007の場合 =HYPERLINK("[Book1.xlsx]"&ADDRESS(5,2,4,TRUE,"sheet1"),"B5") とすると良いとのことで 実際にリンクが確立することも確認できたのですが このファイル名記載… くせ者です テキスト形式での記載ですので 恐らくブック名を変更しても追随しないと思われます 此は頂けません 余りに保守性が低くなりすぎます 何とか今開いているブックのファイル名を 関数で取得する方法はないものでしょうか? 出来ればビジネスシーンで標準的に使えるもので出来ると助かります。 もしくは何か良い代案はないでしょうか? 困ってます どうぞ御指南宜しくお願い致します。

  • Excel2010 ファイルが重い原因

    Excelファイルの動作が重いです。 セルに入力をする際に、Enterを押して次のセルに移動するのに2秒ほどかかります。 図のリンク貼り付けや、関数もそれなりに使用しているので、 その程度は普通のことなのでしょうか? 一応、 ・ファイルタブ→オプション→詳細設定→表示→ハードウェアのグラフィックアクセラレータを無効にするにチェックを入れる ・ファイルタブ→オプション→数式→エラーチェック→バックグラウンドでエラーチェックを行うのチェックを外す ・数式タブ→計算方法の選択→手動 の設定をし、 各ワークシート上の、リンクとコメントは削除してあります。 ブックの共有もされておりません。 データが入っていないと思われる部分に関しては、行および列の削除もしました。 ちなみにファイルサイズは2.8M程度ですが、 データが何万件も入っているというわけではありません。 他に考えられる原因があれば、教えて頂きたいです。

  • excelでハイパーリンクになっているセルに、ロックをかける時

    excelで困っています。 HYPERLINK関数で、他のシートにジャンプするようにしてあるセルがあります。 社内で使用するので、他の人に数式を消されないように ロックをかけておきたいのですが、 セルの書式設定で、「ロック」のチェックをしたまま シートの保護にすると、セルもリンクも選択できません。 「ロック」のチェックをはずして、シートの保護にすると、 リンクがクリックできて、他のシートにジャンプできますが、数式も編集できてしまいます。 数式は編集できないようにして、リンクをクリックできるように することは可能なのでしょうか?? マクロは無知なので、excelの設定でできないでしょうか。。 わかられる方おられましたら、教えてくださいm(__)m

  • OneDriveで沢山のハイパーリンク

    OneDrive上に、 M3.pdf~M20.pdf N3.xlsx ~N20.xlsx があります。 これらを全てを共有にした上で、Excel にハイパーリンクしたいです。 M3.pdf☞M3 N3.xlsx ☞N3 という風に。(ファイル名はリンクしたいセルに合わせて付けました) 効率的な方法はありませんか。 オフラインなら HYPERLINK関数で簡単にできますが、オンラインなのでアドレスを指定しなければなりません。 1つ1つ手作業でやっていたのですが、途中でずれるので断念しました。 例えば、1度に別々の共有を設定する。 共有アドレス一覧表の表示 等ができるとありがたいです。 他の方法でも構いません。 AIに聞いても、いつもの通り役に立たない回答でした。

  • マクロにてHYPERLINKのアドレスの取得方法を教えてください。

    マクロにてHYPERLINKのアドレスの取得方法を教えてください。 HYPERLINK関数を駆使してリンクを作っています。 =HYPERLINK(CELL("address",INDEX([○○○.xls]△△△シート!$1:$65536,MATCH("文字列",[○○○.xls]△△△シート!$B:$B,),MATCH("文字列",[○○○.xls]△△△シート!4:4,))),表示文字) という感じで別Excelファイルの行と列をMATCH関数を使いアドレスを作成しています。 出来たセルにマウスカーソルを持っていくと [○○○.xls]△△△シート!$AJ$114 アドレスが表示されます。 クリックするとちゃんと飛べます。 アドレスの表示を調べてみたところ Range("A1").Hyperlinks(1).Address というように記述する事で取得出来ると書かれていたので早速試してみたのですが インデックスが有効範囲にありません。と表示されてしまいます。 アドレスを取得するにはどうしたらいいのでしょうか?

  • Excelで別シートの任意の文字列にリンクを貼りたい

    Excel2002を使用しています。 例えばSheet1のセルに入力してある「●」をクリックしたらSheet2に入力してある「5965」(任意の文字列)に飛ぶようにしたいのですが、うまくできません。 もともとSheet2にはセル番地でリンクをはっていたのですが、Sheet2のデータが増えてきて行にズレがでてきたりしたため、任意の文字列でリンクが設定できないかなと思いました。 以前あった質問『ハイパーリンクの参照セルのズレは防げるか?』の回答 =HYPERLINK(CELL("address",INDEX(Sheet2!A:A,MATCH("CRCN-40094",Sheet2!A:A,))),"CRCN-40094") で試してみたのですが、クリックしても別シートには飛びませんでした。 なにか良い方法はあるでしょうか?

  • Excel2007:セルの表示形式

    環境: Excel2007SP2/OS:XPSP3 特定の既存ファイル(拡張子:.xlsx)において、新規ワークシート挿入時の セル表示形式が"日付"になってしまします。(シート全体) そのファイルを他のパソコンで開きシートの挿入をしても同じ事象が発生します。 ファイルのどこかに初期の表示形式を設定出来る場所があるのでしょうか?

  • エクセルにて、同じシート内でハイパーリンクは設定できますか?

    例えば、 BOOK1のSHEET1のB列に、 4/1(mon) 4/2(tue) ・ ・ ・ と、日付形式で入力しています。 どこかのセル(例えばA1)にハイパーリンクを設定して、 そこをクリックすると対応する日付のセルに移動させることはできますでしょうか? 何かで一度読んで、試しにやってみたときにはできたはずなのですが、今回はなぜかできません。 ちなみに、うろ覚えだったその数式は、 =HYPERLINK("[BOOK1]SHEET1!B"&MATCH(NOW(),B:B)) です。 よろしくお願いいたします。

専門家に質問してみよう