• ベストアンサー

EXCELのボタンとハイパーリンクについて

こんにちは。よろしくお願いします。 EXCELの97でも2000でも2002でも構わないのですが、 EXCELのフォームツールバーある「ボタン」をつかって ボタンをクリックすると特定のフォルダにジャンプする という操作をしたいのですが・・・・ 今は、とりあえず任意のセルに、ハイパーリンクを作成し、 C:\My Documents\表計算 というような、ハイパーリンクを作っていて、実行すると Explorerが起動して、表計算フォルダに中に入っている ファイルを選択するという形です。 そして、キー登録のマクロで、ハイパーリンクのところを クリックする。というのを作成し、ボタンをハイパーリンクの上に 作成し(ハイパーリンクの文字をボタンで隠しているような状態です) ボタンにマクロを登録しているような状態です。(分かっていただけますか?) そこで、質問は 「ボタンに直接ハイパーリンクの記憶をさせたい。」 (任意のセルにハイパーリンクを作らなくてもいいようにしたい) ということです。きっとマクロを記述できれば良いのでしょうが、 全くマクロに対しては、知識がありません。 意味がわからなければ、いくらでも、補足しますので、よろしくお願いします。

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

  • ベストアンサー
回答No.4

失礼しました。少し足りません。 Sub Macro1() Shell "C:\WINDOWS\explorer C:\My Documents", 1 End Sub でした。カンマと1を追加してください。 1 元のサイズ 2 最小化 3 最大化 あと0、4、6もあります。

omusupa
質問者

お礼

できましたっ。 本当にありがとうございます。 2度にわたっての回答、ほんとにほんとに 感謝します。 また何かありましたら、よろしくお願いします。

その他の回答 (3)

回答No.3

マクロですが下の書き方でいけます。 Sub Macro1() Shell "C:\WINDOWS\explorer C:\My Documents" End Sub 例として、C:\My Documentsを開くようになっています。 この部分を変更すると希望の場所へ行きます。 不明な点は質問ください。

omusupa
質問者

お礼

回答ありがとうございます。 私がやると、My Documentsがタスクバーに最小化になって出てきます。 何が悪いのでしょうか? 書いていただいた、マクロをそのままコピーペーストをしたのですが・・・ よろしくお願いします。

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.2

質問で行いたいことは、指定(もしくは任意)のフォルダのExcelファイルを開きたい(またはファイル名を取得したい)ということのように思えますが・・・ハイパーリンクをからめる必要もないような気がしますが。 >フォームツールバーある「ボタン」 とありますが、使い勝手からすると、コントロールツールボックスのコマンドボタンがいいような気がします。表示→Visual Basic で出てくるツールバーの『トンカチとスパナ』が組み合わさったアイコンを押せばコマンドボタンが選択できます。 コマンドボタンを選択してシート(例えばSheet1)上にコマンドボタンを作成し、このボタンをダブルクリックするとVBE(Visual Basic Editor)画面に移り、 Private Sub CommandButton1_Click() End Sub ができると思います。 下の『Dim から End If の行』までをコピーして貼り付けてみてください。 シートに戻り、デザインモードを解除し(三角定規のようなアイコンを押す)、コマンドボタンを押してみます。 質問のような動きをすると思います。 ご参考に。 Private Sub CommandButton1_Click()   Dim myFilename As String  '選択したファイル名   'ディレクトリを変える   ChDir "C:\My Documents\表計算"   'ファイルを指定する   myFilename = Application.GetOpenFilename("Excel File(*.xls), *.xls")   'キャンセルでなかったら開く例   If myFilename <> "False" Then     Workbooks.Open Filename:=myFilename   End If End Sub

omusupa
質問者

お礼

回答ありがとうございます。 同僚に教えなければならなかったので、身近な ハイパーリンクを選んで、マクロを避けてしまいました。 やっぱり、マクロを使わないと出来ませんか? 一応私自身では出来たのですが、なんて説明しようかな? でもでも、本当にありがとうございます。 nishi6さんには何度かお世話になっていて・・。 いつも感謝しています。

回答No.1

エクセル2000を使っています。 我流かもしれませんが、先ずコマンドボタンクリックし、好きな所にボタンを作ります。 右クリック⇒プロパティでボタンを編集。 数式バーを消して、ボタンを右クリックするとハイパーリンクが設定できますが。 わかり難かったらごめんなさい。特にプロパティとかは何で日本語にならないんでしょうね。専門の方の回答を私も待っています。

omusupa
質問者

お礼

回答ありがとうございます。 本当にそのとおりですねっ。 ありがとうございます。

関連するQ&A

  • エクセル ボタンへのマクロのやり方

    エクセルを使用して、エクセル内に作成した"ボタン"をクリックすると指定のURLへ飛べるようにしたいのですが、どうやったらいいのでしょうか? 通常セル内に文字を入力してハイパーリンクをやればURLに飛べると思いますが、"ボタン"を付けた場合右クリックをしてもハイパーリンクの文字が出てきません。 マクロを使えば出来ると思うのですが、マクロもホントのホントに初心者なのでよく分かりません。 どなたか詳しく教えて頂けないでしょうか。 よろしくお願いいたします。

  • EXCELのハイパーリンクの編集を効率よくするには

    初心者です。 マクロはわからないので、「CTRL+K」で出した「ハイパーリンクの編集」画面の操作を教えてください。 エクセル表で、大量のセルに別々のハイパーリンクを貼る作業中です。 関連するPDFがあるフォルダにそれぞれ飛ばしています。 その目的フォルダが深い階層にあって、「ハイパーリンクの編集」画面で辿るのが大変です。 なのに、次のセルの「ハイパーリンクの編集」で、また初め(エクセル表がある場所)から辿らないといけません。 「ハイパーリンクの編集」で前回の状態をひきつぐ方法はないでしょうか。 よろしくお願いします。

  • エクセルに掛けたハイパーリンクについて

    例えば、Aがエクセル表を作成して、ハイパーリンクをかけたとします。 そのハイパーリンクは、Aの画像であったり、関連する文書であったり、そのエクセル表の入っている同じフォルダのものです。 このエクセル表だけをメールでBに送った場合、それを受け取ったBはハイパーリンクのかかっているセルをクリックしたとしたらパソコン画面に画像とか、関連する文書とかを表示することはできますか? やはり、Aは、Bに関連する画像、文書の入ってるファイル(フォルダごと)も一緒に送信しないと開けないのでしょうか? そもそも画像のアドレス設定がAのパソコンのファイルの住所設定になっているのでBは、開けないのでしょうか? 私の言ってること伝わったでしょうか?教えてください。お願いします。

  • エクセル・ハイパーリンクの質問

    よろしくお願いします。 仕様環境 WinXP/SP2 エクセル2002 エクセルを使ってマニュアルを作っているのですが、 目次シート(sheet)を作り、各項目にハイパーリンクを貼って 他のsheet(マニュアル)に飛ぶようにしています。 ここで2つ問題があります。 1つめは、ハイパーリンクでジャンプする時、「クリック」すると目的の sheet(マニュアル)のセルにジャンプします。 それを「クリック」ではなく「ダブルクリック」でジャンプするように したいのですがどうすればよいのでしょうか? 「クリック」だとちょっと触っただけでも飛んでしまうので、 一拍空けたいのです。 2つめはハイパーリンクでsheet(マニュアル)のセルにジャンプした時、 必ずその目的のセルを一番左上にもってくるようにしたいのですが、 できません。 マクロで記録したりもしたのですが、最初の1回目はできるのですが、 他の操作を行ったりして、改めて行うと必ずしも一番左上になりません。 具体的にいうと例えばセル番号A101を一番左上にしたいのですが、 左下に表示されてしまいます。 ハイパーリンクのジャンプはうまくいくもののとんだ先が、 左下に表示されてしまうのは見栄えもよくありません。 どうすれば、常に一番左上に表示されるようになるのでしょうか? ご指導宜しくお願いします。 PS 添付ファイルを貼り付けました、 私の説明がわかりづらい場合もありますので、ご参照頂ければと思います。

  • ハイパーリンクで前回値をひきつぐ方法

    初心者です。 マクロはわからないので、「CTRL+K」で出した「ハイパーリンクの挿入」画面の操作を教えてください。 エクセル表で、大量のセルに別々のハイパーリンクを貼る作業中です。 関連するPDFがあるフォルダにそれぞれ飛ばしています。 その目的フォルダが深い階層にあって、「ハイパーリンクの挿入」画面で辿るのが大変です。 なのに、次のセルの「ハイパーリンクの挿入」で、また初め(エクセル表がある場所)から辿らないといけません。 「ハイパーリンクの挿入」で前回の状態をひきつぐ方法はないでしょうか。 関係資料が入っているフォルダまでとび、どんな資料ファイルがそろっているかわかるようにするのが目的です。 なので、ハイパーリンク先はファイルではなくフォルダです。 よろしくお願いいたします。

  • エクセルのツールバーボタンに+、-、*、/を表示してセルに入力する方法

    エクセルのツールバーボタンに+、-、*、/を表示してセルに入力する方法 マウスのみで表計算をしたいためにツールバーボタンに+、-、*、/、(、)、を表示してそれをクリツクすると 計算式が入力出来ればいいなーと思いますので よろしくお願いします

  • Excelハイパーリンクについて

    Excelで名簿を作成しています。 メールアドレスのセルでハイパーリンクを使用したいのですが、 該当セルで右クリックしても、メニューに [ハイパーリンク]が表示されません。 どうしたら右クリックしたメニューの中に [ハイパーリンク]が表示されるようになるのでしょうか。 どなたか教えてください。お願いします。

  • Excel、ハイパーリンクが開けない。

    Excel2007でハイパーリンクが開けません。 はじめに挿入からハイパーリンクの設定をしました。数は、50近くあります。リンク先のデータをフォルダごと移動しなければならなくなったため、全部のハイパーリンクを削除して(形式を選択して貼り付けの乗算のやり方)関数のハイパーリンクで設定し直しました。※こちらの方が、次回フォルダを移動させなければいけなくなったときに置換でいっぱつでできると思ったので・・・。 ところが、数式は間違っていないのにところどころハイパーリンクが開けないセルができてしまいました。正常なセルの数式を貼りつけて見てもエラーがでてしまうので数式に間違いはないはずです。 また、開けないセルを右クリックでハイパーリンクの削除をするとなぜか隣合わせのいくつかのセルがまとめて黒字の左詰めになってしまいます。※ハイパーリンクは開けるようになります。 Excelのベースを作成したのが別の人なのでなんらかの設定が残ったままでハイパーリンクに支障がでてるとしか思いつかないのですが、ご助言お願いします。

  • ハイパーリンク設定をマクロに記録したい(エクセル2000)

    フォルダ内のファイルの一覧をエクセルで作り、目次のようにハイパーリンクでジャンプするようにします。1フォルダ、1シートとします。 エクセルの文字列を選択して、ハイパーリンク設定画面で、リンク先のフォルダを指定するところまでをマクロに記録し、ショートカットキーに登録して作業を早くしたいのです。 ところが、リンク設定が完了するまでマクロ記録の終了ができません。フォルダ指定までのマクロでないと他の文字列に使えません。 リンク設定の途中でマクロ記録を終了する方法はないでしょうか?

  • エクセルの表にボタンを付けたい

    エクセルの初心者です。 エクセルのセルに「実行1」みたいなボタンを付けて、そこをクリックすれば、「マクロ1」を実行し、「実行2」みたいなボタンをクリックすれば「マクロ2」を実行するようにしたいのですが。 ○ マクロは、エクセルで「マクロ記録」から作成したもので、プログラムは出来ません・

専門家に質問してみよう