セルをクリックしてアンカーにリンクする

このQ&Aのポイント
  • 自作フォントの文字をGIF画像に並べる作業中。
  • セルが大量にあるため、JavaScriptで効率的にリンクを作成したい。
  • 他の方法があれば教えてほしい。
回答を見る
  • ベストアンサー

セルをクリックしてアンカーにリンクする

ただいま、自分で作ったフォントをGIF画像に並べて作っています。 しかし、それはとても小さい文字(横7ピクセル×縦8ピクセル)なのです。 ある程度読めるものの、念のために実際のMS ゴシックなどのフォントとの対応表(横26行×縦30行くらい)を作っています。 さらに、その文字のセル部分をクリックしたら、下のほうにあるその文字の解説部分にリンクしようと思います。 ですが、セルが上のように大量にあるため、いちいち<a href="#~">~</a>で囲むのは面倒くさいと感じます。 ここで、JavaScriptでこれが出来そうな気がしたのでやろうと思いましたが、自分でもよく分からず、検索してもどうもいい方法が見当たりません。 やはり面倒くさくても<a>でやらなければいけないのでしょうか。 だれかいい方法をご教授願います。

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

  • ベストアンサー
  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.2

Excelで大量に文字列を作成した後で エディタにコピーして貼り付ければいいじゃない。 そこは応用を効かさないとだめよ。 周りにある便利なものを使いこなさないと。 ようするに26×30個の画像にリンクをつけたいんでしょ。 1列目に<a href="# 2列目にリンク先アンカー 3列目に"> 4列目に・・・ という風にすれば一気にリンクをつけた画像の一覧を作成できるじゃない。 画像の一覧はコマンドプロンプトから取り出せばいいし アンカーをどうつけるかによるけど そんなに時間かけずにできるはずよ。 それともHTML内にaタグをたくさん書きたくないっていうこと? だったらJavaScriptの配列にアンカー配列と画像配列を用意して aタグをdocument.writeで描きだすって言う形になるわね。 配列への値の代入はExcelやエディタの置換処理を使えば 簡単に記述できるわ。

TTT0918
質問者

お礼

ナイスアイディア、ありがとうございます。 ExcelでHTMLファイルを出力するのかと思っていました・・・ ちなみに画像は文字をズラーっと並べたひとつのGIF画像なのでちょっと違うんですが、この方法を使えばいけると思います。ありがとうございました。 ・・・GIF画像も完成していないのにこんなことを心配しています。

その他の回答 (1)

  • askaaska
  • ベストアンサー率35% (1455/4149)
回答No.1

どんな方法をとるにせよ なんらかの形で対象にマークをつけないといけないわ。 私なら画像をExcelのセルに並べて だーっとオートフィルで作っちゃったりするけど。 それじゃダメなのかしら。

TTT0918
質問者

補足

説明が足りなかったかもしれません。 僕が作りたいのは、 [大量な文字を入れた1つのGif画像] (説明) [MS ゴシックとの対応表] (説明) [aは~~~] [bは~~~]  :  :  : (利用規約など) というレイアウトの手打ちのHTMLファイルなので、Excelでは作れないような気がします。 引き続き何か良い方法をご教授願いします。

関連するQ&A

  • Excelでセルの大きさが勝手に変わってしまいます。

    Excelでセルの大きさが勝手に変わってしまいます。 私が使っているのはExcel2003なのですが データ入力の仕事をしていてアンケート入力をしています。 基本的にはテンキーでの数字入力で 1箇所だけ自由記入の箇所があるのでそこには文章を入力しているのですが 自由記入のスペースはアンケート用紙ではA41枚分あるので 書いてある方は相当書いていて 結構な字数です。 エクセルのそれぞれのセルの大きさは 横の列の太さは標準の18ピクセルです。 で縦の部分は自由記入の箇所は32ピクセルですが このピクセルに収まる文字数は15文字程度です。 で、その自由記入のやつを入力するセルの隣も数字を入力していくのですが なので、自由記入のやつが長くなっても、 もし隣のセルが空いていたら、そこの上にも文字が乗っかりますが 隣のセルは入力するので、自由記入のセルは途中で途切れています。 といっても、そのセルをクリックすると、全文表示されますが で、問題は その自由記入のセルをクリックして入力をしていると、 Excel上部のバーと、そのセルのところに文字が表示されますよね? で、横幅が32ピクセルなので 結構な文字数を打つと、セル上で10数行になっていったりします。 で、通常ならば打ち終わり次のセルに移る際にEnterを押すと その文字は全て1行の中に納まる感じになるのですが 今、使っているアンケート用のフォーマットでは Enterを押した瞬間に 例えばセル上で12行になっていたら、その12行分にセルの縦幅が広がってしまうんです。 それで、今はそのたびに通常の18ピクセルまで戻しているのですが なんでこういうふうになってしまうのでしょうか? 直す方法あったら教えてください。 お願いします。 分かりにくいかもしれないと思ったので動画を添付します。

  • EXCELのセルに文字列を入れたときの改行の異常

     EXCEL 2013を使っています。添付の画像はセルA1に文字列を入れたときの表示です。  ここでは、文字のフォントは〔MS ゴシック〕で、サイズは16です。この場合文字列は12文字です。  また、セルの〔配置〕は、横位置:標準、縦位置:下詰め、文字の制御:折り返して全体を表示する、としています。  添付の3個の画像は表示にズームを掛けた場合で、上から、90%、100%、110%となっています。  ここに見られるように、表示のズームの大きさで文字列に改行が入ったり入らなかったりしています。これは異常ではないかと思い、もしかするとEXCELの設計上の問題ではないかとも思えます。  これについて何かコメントがありましたらお教えいただきたいと思います。  なお、改行が入らない、ズーム率90%と110%の場合、改行が入っていないにもかかわらず行の高さは2行分になっていますが、これは行高さを自動調節しても2行分は変わりません。この件は以前から分かっていて、OK Waveに一度質問を出したことがありますが、回答が得られず、さらにマイクロソフトのコミュニティにも質問を出しましたが未解決です。  

  • エクセルで文書作成、セルの左右幅を自動設定

    エクセルで文章を作成しています。シートの左上隅をクリックしシート全体を選択して幅を2に設定。そのあとファイルからページ設定でA4 縦を設定しセルのA1より50文字ほど入力そのあと、書式からセルの書式設定 配置を選択しセルの結合、折り返して全体を表示するにチエックをして、A1の入力した50文字ほどを左右にセルを30個。行を2行選択しても50個の文字がぴったり収まりません。(行が少なかったり、多かったり)。入力時のフォントのポイントにもよりますが、たとえば12ポイントの文字を50文字入力した場合、セルの横幅、縦の行数を自動でできる方法はあるのでしようか。 現在は、感覚で手動で行い、なかなか1回ではうまくできず困っています

  • エクセルで二つの列を結合して作ったセルと、一つの列で作ったセルがあるの

    エクセルで二つの列を結合して作ったセルと、一つの列で作ったセルがあるのですが、 同じ幅(ピクセル数)でそのほかの条件は同じなのに、 『縮小して文字全体を表示する』にすると 同じ桁数でも、文字の高さが違う状態になってしまいます。 フォント数を変えようかとも思ったのですが、6だと小さすぎて8だと大きすぎます^^; 何か良い方法はないでしょうか。 結合したセルと単独のセルとでは、同じ文字の大きさはできないのでしょうか。 困っております。。よろしくお願いします。

  • Excelのピクセルって

    Excelのセル幅は高さ13.50(18ピクセル)等の表示で出ますが この単位はどう解釈すればいいですか? 何ピクセルが何ミリなんでしょうか? 例えばA4一杯にデーター表を作りたいとかの場合縦30行横10ますが何ピクセルで一杯でしょうか?

  • Microsoft Wordの設定について(とても困ってます;;)

    文書を書くのに縦40文字横30行の設定にしたいのですが、書式設定で設定すると、縦40文字にしているのに42文字くらいになってしまいます。フォントの大きさを変えると縦の文字数に制限が出てしまい、どう設定すれば、縦40文字、横30行、フォントサイズ12にできるでしょうか?おしえてください!!!

  • 画像ファイルに文字挿入(1000枚)

    jpgの画像ファイルが1000枚ほどあり、すべての画像にそれぞれ異なる文字列を挿入したいです。 例えばPhotoshopあたりを使って1つ1つ文字挿入をやっていくという手もありますが、かなり面倒くさいです。 楽に大量の画像ファイルに文字を挿入できるようなソフトや方法はありますか? ・画像のサイズ(縦〇〇ピクセル×横〇〇ピクセル)、解像度は、1000枚すべて一緒です。 ・上述の通り、1000枚の画像にそれぞれ異なる文字列を入れます。 ・文字を挿入する場所、文字のフォントや文字サイズも1000枚すべて固定させたいです(画像の右下あたりにMS Pゴシックで12ポイントの文字を入れたい)

  • Excelのことで・・・

    人がExcelで作った横向きのカレンダー式スケジュール表を見ながら(プリントアウトしたもの)自分で真似て作ったんですが 表自体の一つの枠はこちらが少し大きいにもかかわらず字のフォントは人が作った方のが大きいんです セルを結合して一つの枠を作って文字を入れても、縦の文字の大きさは同じなんですが、横が枠に入りきれません、だから今度はセル(行)を残して枠を作ったのですが横は入るけど縦の文字の大きさが 人が作ったのより小さいんです フォントのサイズで2位違いがあると思います どうしてこのようになるんでしょうか? ちなみにofficeの種類は違うと思います 私はoffice2003です 枠の大きさは81×20です 太字にしたらはみ出すし、自分じゃどうしていいかわかりません  よろしくお願いします

  • セルをリンクにしたときの揃え位置

    http://www.htmq.com/style/vertical-align.shtml こちらを参考にセルのリンクを作成しました。 セル中の文字の縦揃えを中央揃えにしようと<td style="vertical-align:middle">としたのですが、反映されず困っております。 リンクの定義部分でA{vertical-align:middle}とも試しましたが変化ありませんでした。 どのようにすれば可能になりますでしょうか?

  • Excelセルの結合・・・?

    Excellのセルを縦につなげたいんですがどうしたらいいでしょうか? 要するにA1セルとB2セルをくっ付けたりして文字が横ではなく下の方に行くようにしたいんですが・・・ Wordだと簡単なんですがExcelだとできません・・・ 分かりましたら教えてください

専門家に質問してみよう