• ベストアンサー

シート?の切替

1枚のWebページ内において、 エクセルのシートを切り替えるような感じで表示を切り替える方法があるとの事です。 (タブブラウザを使用しているわけではありません) どなたか詳しいやり方を知ってらっしゃる方はいらっしゃいませんか?

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

  • ベストアンサー
  • non_milky
  • ベストアンサー率34% (93/268)
回答No.3

実現に様々な方法があります。 ・フレーム ・HTML+CSS ・HTML+DHTML ・FLASH などなど… >1枚のWebページ内において とのことなので、フレーム利用以外の方法を紹介しているページを いくつか下記に記載します。ご参考ください。 ▼CSS と JavaScript でタブ切り替え http://nais.to/~yto/tools/css_tabs/ ▼CSS タブ式メニュー http://www.wiredope.com/csstemp/?p_id=sample_texttab_1 ▼インラインのタブ・メニュー http://www6.plala.or.jp/go_west/nextcss/tip/tech/no_fix_tab.htm ▼FLASH Cafe http://flashcafe.jp/menu/tab/

kuruppo
質問者

お礼

リンク先のページを参照させていただきました。 ありがとうございました。

その他の回答 (2)

  • trisagion
  • ベストアンサー率68% (15/22)
回答No.2

おそらくCSSとJavaScriptを使ったDHTMLと言われる技術の事だと思います。 以下、参考です。(エクセル風に見せるには配置やデザインを工夫しないといけませんが) <HTML> <HEAD> <TITLE>Test</TITLE> <SCRIPT language="javascript" type="text/javascript"> <!-- function changeLayer(id){  //各内容を記述した要素のIDをすべて配列にする  var layer = new Array('layer1','layer2','layer3','layer4');  //すべての要素を非表示にする  for(i = 0; i < layer.length; ++i){   document.getElementById(layer[i]).style.display = 'none';  }  //指定した要素のみ表示する  document.getElementById(id).style.display = 'block'; } //--> </SCRIPT> <STYLE type="text/css"> <!-- #layer1 {display:block;}/* 初期状態で表示する要素 */ #layer2 {display:none;}/* 他の要素は初期状態が非表示 */ #layer3 {display:none;} #layer4 {display:none;} --> </STYLE> </HEAD> <BODY> <DIV><!--要素の表示切替--> <A href="javascript:changeLayer('layer1')">シート1</A>| <A href="javascript:changeLayer('layer2')">シート2</A>| <A href="javascript:changeLayer('layer3')">シート3</A>| <A href="javascript:changeLayer('layer4')">シート4</A>| </DIV> <!--各要素--> <DIV id="layer1">シート1の内容</DIV> <DIV id="layer2">シート2の内容</DIV> <DIV id="layer3">シート3の内容</DIV> <DIV id="layer4">シート4の内容</DIV> </BODY> </HTML>

kuruppo
質問者

お礼

ありがとうございました。 javascriptでしたので、分かり易かったです。

  • wellow
  • ベストアンサー率46% (892/1932)
回答No.1

複数シートを持つエクセルファイルを、「名前をつけて保存」、ファイルの種類で「Webページ(*.htm;*.html)」、ブック全体を選び、HTML形式で保存すると、似たような結果になります。 しかし、実際には、フレーム分割されたページができるだけです(タブっぽいですが)。

kuruppo
質問者

お礼

ご回答ありがとうございました。 ですが求めていた答えではありませんでした。 申し訳ございません。

関連するQ&A

専門家に質問してみよう