• ベストアンサー

エクセルについて

例えば「A」という名前のエクセルを開き、Sheet1のA-1セルをクリックすると同エクセル内のSheet2を開けるような方法は無いものでしょうか?? また同エクセルのSheet2でなくても他のエクセル、例えば「B」という名前のエクセルから呼び出すような方法と言ったらいいのでしょうか?そのような方法は無いものでしょうか?あれば教えて頂きたいのですが、どなたかお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.2

セルをクリックしただけでは不可能です。 セルに適当な文字を記入して置き、右クリックから「ハイパーリンク」を選びます。 同じブックであれば、左側のリンク先から「このドキュメント内」を選んで、シートを選択してください。 他のブックを開きたい場合には、右側の参照先から「ファイル」ボタンをクリックして、任意のファイルを選択してください。

sinnji0429
質問者

お礼

参考になりました!ありがとうございます!!

その他の回答 (3)

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.4

Sheet1のA1セルをクリックしたときにSheet2を開くのであれば以下のようなマクロで可能です(マクロは「シート名右クリック」→「コードの表示」で開く画面に貼り付けます) Private Sub Worksheet_SelectionChange(ByVal Target As Range)  If Target.Address = "$A$1" Then   Sheet2.Activate  End If End Sub 後半の質問なら、ブックBの任意のシートに上記機能を組み込むなら以下のようなマクロになります。ご参考まで Private Sub Worksheet_SelectionChange(ByVal Target As Range) Dim wb As Workbook, curPath As String curPath = ActiveWorkbook.Path If Target.Address = "$A$1" Then For Each wb In Workbooks If wb.Name = "A.xls" Then GoTo Label0 Next Workbooks.Open Filename:=curPath & "\A.xls" Label0: Workbooks("A.xls").Worksheets("Sheet2").Activate End If End Sub

回答No.3

ハイパーリンクを使ってみてはいかがですか?

  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.1

ハイパーリンクを設定しておけば開けます。 http://office.microsoft.com/ja-jp/excel/HP051995161041.aspx?pid=CH062528431041

sinnji0429
質問者

補足

参考になりました!ありがとうございます!!

関連するQ&A

  • エクセルで出来ますか?

    出来ればエクセルで作りたいと思っているのですが、 シート1にリストを作っておいたとして、 そのシートで一つ一つのセルを選択するごとに、 シート2に、シート1で選択したたセルの中身が一つ一つのセルにコピーされる。 というようなシステムは作れますか? 但し、リンクとして繋がらないように。 説明下手ですみません。 細かく言うと、 シート1でA1をクリック→シート2のB2にA1がコピー。 シート2でA3をクリック→シート2のB3にA3がコピー。 というような状態が欲しいです。 何か良い方法があれば教えてください。

  • エクセルのリンクについて

    こんにちは。 エクセルについての質問です。 通常、エクセルで他のエクセルからのデータを取得するとき ='[あああ.xls]sheet1'!$A$1 (「あああ.xls」のsheet1のA1セルのデータを取得) というような式を利用しますが、 この「AAA.xls」の部分を【指定したセルと同一名のものを取得】することは可能でしょうか? (すみません、意味がわかりませんよね。) 例えば… 「あああ.xls」というブックがあります。 そこに、セル「B1」に入力した名前と同じタイトルのブックの セル「A1」からデータを引っ張りたい。 「B1」が「いいい.xls」だったら「いいい.xls」のブックの「A1」から、 「B1」が「おおお.xls」だったら「おおお.xls」のブックの「A1」から データを持って来たいのです。 “=B1”というようなやり方ではさすがに無理なようで悩んでいます。 わかりにくい質問で申し訳ありません。 もしお分かりの方がいらっしゃいましたらお願い致します。

  • Excelでの検索方法

    Excelでシート名を検索したいのですが、検索方法で困っています。 具体的には、シート名がA・B・C・D・・・・・・・とあったとして、 シートAのセルに各シート(B・C・D・・・・・)を記載しておき、そのセルをクリックすると 選択したシートに移行出来る様にしたいのですが、どのようにしたらよいのか解りません。 どなたか判る方教えて頂けると助かります。 (もっと簡単に出来る方法がありましたら、そちらでも構いません。) ※Excelは2007を使用しています。 宜しくお願い致します。

  • Excelのシート間の参照

    エクセル初心者です。 エクセルでシートが2枚あるものを作成しました。 一枚目のシートのA1のセルの内容(言葉)を 二枚目のシートのB3のセルの内容に参照させたいと思い B3を選択し、セルのなかに =を入力して 一枚目のシートのセルA1をクリックしようと思ってもクリックができません。 二枚目のシートのセルB3を同じ二枚目のシートのB10にあてようとして =を入力してB10をクリックすると参照ができます。 =B10 セル内は↑のようになります。 どうしてできないのでしょうか? 困っています.教えてください。

  • エクセルのハイパーリンクを教えてください。

    エクセルのハイパーリンクを教えてください。 Sheet1のA1選択→挿入→ハイパーリンク→「このドキュメント内」→「Sheet2!B2」 でハイパーリンクを設定したのですが、 同様に、 Sheet1,A2クリックで、Sheet2,B3が。Sheet1,B2クリックで、Sheet2,C3が。 Sheet1,A3クリックで、Sheet2,B4が。Sheet1,B3クリックで、Sheet2,C4が。 Sheet1,A4クリックで、Sheet2,B5が。Sheet1,B4クリックで、Sheet2,C5が。 Sheet1,A5クリックで、Sheet2,B6が。Sheet1,B5クリックで、Sheet2,C6が。 と、範囲を広げる際には、セル一つずつを設定品けらばならないのでしょうか。単純にオートフィルはできないようですが、簡単な方法を教えてください。 よろしくお願いします。

  • エクセルで列の取得

    A1セルに名前、A2セルに番号、A3セルに趣味と入ったエクセルがあり、B行から各々のデータを入れたものがあります。 このデータを使って別のエクセルに、A1に趣味、A2に名前と順番を変えたシートを作りたいんですが、コピペでやるのが早いのは分かるんですが作業が面倒なので、なにかしら関数を入力してあるエクセルファイルに、元となるエクセルデータをsheet1にいれれば勝手にsheet2が生成されるみたいなことをやりたいです。あるファイルの列を違うsheetに並べ替える関数なんてものは存在するのでしょうか?また、このようなことがしたい場合方法はありますでしょうか? やりたいことがうまく説明できないんですがよろしくお願いします。

  • エクセルで…

    エクセルで… Sheet1のA1、A2、A3の「文字」や「数字」を Sheet2のA1、B1、C1にリンクさせる作業をしているのですが、 Sheet2のA1のセルに =Sheet1!A1 Sheet2のB1のセルに =Sheet1!A2 Sheet2のC1のセルに =Sheet1!A3 と貼り付けていけばいいのですが、膨大なセルに貼り付けなければなりません。縦方向(A1→A100)にならばA1のセルに貼り付けた後、ドラックで下に引っ張ればいいのですが、単純に横方向(A1→B1…IV1)へ同様にするとsheet1のA1→B1…IV1とリンクされてしまいます。何か方法があればご教示ください。

  • Excelのシート間の参照

    Excelでシート間のセルの参照をしたいのですが、どのシートを参照するのかを すぐに変えることのできるようにしたいのです。 具体的には、A、B、Cという名前のシートがあり、シートDにおいて A1セルにA、B、Cいずれかの文字を入力すると、その下のセルの参照先が シートAのB1セルになるようにしたいのです。 とりあえず色々式を入れてみたのですが、すべて拒否されてしまいました。 たとえば ='A1'!B1 ='"A1"'!B1 とかです。 よろしくお願いします。

  • エクセル

    エクセルに関する質問です。 Aシート内に何個か表を作成します。 別シートBから上記シートAのセルを参照したいです。 単純にセルの参照先を固定にするのではなく、AシートとBシートで 同じ行名且つ同じ列名を持つセルを値を入れたいです。 どのような方法があるでしょうか?

  • エクセルで、セルに何か入力すると、すべてのシートの同セルに反映されてしまう

    エクセルで、たとえば sheet1のA1セルに こんにちは と入力すると、 その他のsheetすべてのA1セルにこんにちはと表示されます。 sheet1や sheet2のA1セル自体をクリックしても、 何ていうのでしょうか、計算式みたいな、 =sheet1 A1 みたいな、そういうものは設定されていないようです。 あとはどこを見て解決すればいいのでしょうか? どうぞよろしくお願い致します。

専門家に質問してみよう