• ベストアンサー

エクセル関数:文字だけでなく、書式も含めてリンクしたいのです。

エクセル関数:文字だけでなく、書式も含めてリンクしたいのです。 エクセルの別のブックで(同じサーバー、フォルダーが違う) 所定のセルをリンクさせたいのですが 普通に「=」で関数を入れても 文字のみで書式が付かず、赤字や下線になりません・・・。 文字だけでなく書式もセットでリンクさせたいのです。 ひょっとしてマクロでしょうか? 簡単なようで、なかなかうまくいきません。 どなたか教えてください!!!

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

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

>単なようで、なかなかうまくいきません。 それは、そのような方法が無いからです。 過去に何度も同じ質問が出ていますが、= で参照できるのはセルの値だけです。 セルの書式も同一にしたいなら、マクロでコピーなどをするしかありません。 使えるとしたら、あとはカメラ機能くらいでしょうか・・・。

kyoko02_go
質問者

お礼

そうみたいですね・・。 過去の質問も読んでましたが 無理なのですね。 ありがとうございました。

関連するQ&A

  • 【エクセル-VBA】記入した文章と、その文字色/下線(書式?)も一緒に

    【エクセル-VBA】記入した文章と、その文字色/下線(書式?)も一緒に別エクセルファイルへ反映(リンク?)させたいのです、教えてください!!関数・マクロ・VBA初心者です。 エクセルに記入した文章と、その文字色・下線(書式というのでしょうか?)を 別のエクセルファイルの欄(表)へ同じように、文章+文字色・下線を反映(リンク?)させたいのです。 因みに二つのエクセルファイルの欄(表)は同じ用に作成してあり、 この二つのエクセルファイルは同サーバーで、各々違うフォルダーに置いてあります。 最初は簡単な”=”だけで良いかと思ったのですが 文章だけなら、別フォルダーでも反映(リンク?)できたのですが 文字色・下線(書式)までは駄目でした。 少し詳しい同僚に聞いたら、どうやらVBAを組まなきゃ駄目だとの事で こちらへ駈け込んで来ました!!! どうか、わかりやすく助けてくださいませ!!!

  • リンクを張るとき、アンカーをつけたくない

    Office2003を使用しています。 Excelのセルに別のセルへのリンクを張りたいのですが、リンク元となるセルにアンカー(下線ありの青文字になる状態)を付けたくありません。 リンク元のセルにいろいろな書式の情報を書いてているからです。 リンク元のセルの書式をそのままに、アンカーを付けずに、リンクを張る方法ってありませんか? できればVBAを使った方法で教えていただけると助かります。

  • Excelのリンクを解除したい。

    Excelにて、別のブックから一覧表のデータがあるシートを 新ブックに丸々移動させてきたのですが、 そのシートが別のブック内の別シートにリンクしていたようで、 新ブックの表の入力が完了し保存して、再度開いたときに 『他のデータソースへリンクしています。 更新しますか。』 というメッセージが出てきます。 取り合えず更新せずに、リンクしているセルがどれなのか 1つずつ矢印で送りながら探していったところ、 いくつかは見つけて関数を書き換えたのですが まだ、『更新しますか』のメッセージが出ます。 しかし、それ以上はリンクしたセルを見つけられませんでした。 そのリンクしたセルを探し出し、 関数を書き換えて、メッセージを出なくしたいのですが 何か良い方法はないでしょうか?

  • エクセルのハイパーリンクで文字色がそのまま

    エクセル97でブック内でハイパーリンクを設定したのですが リンクした文字列が青文字下線になりません。でもリンクはするんです。なぜ? 不思議に思い、新しくブックを作ってリンクを設定すると青文字になるのですが、今まで作ってきたブックだとリンクできているのに青文字下線にならないためただの文字列なのかリンク付なのか判別できないので困っております。 どなたかアドバイスをお願いいたします。

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

    こんにちは。 リンクのパスが開く人間によって変わってしまう事象が発生して困っています。 初歩的な質問かもしれませんが、どなたか改善法をご教授いただけないでしょうか。 【環境】 Aブック:マスタファイル ※サーバA内に格納 =>この中のセルA1から下記の複数ファイルにリンクを張っています。 Bブック:サブファイル ※サーバB内に格納 =>B1の値をAファイルのセルA1よりリンクを張っている。 Cブック:サブファイル ※サーバB内に格納 =>C1の値をAファイルのセルA2よりリンクを張っている。 【事象】 上記環境で私がAファイルのセルA1のパスを見たときは次のように表示される。 \\サーバB\Bブック\セルA1 しかし、別の人間がAブックのセルA1のパスを見たときは次のように表示されてしまう。 \\サーバB\サーバC\Bブック\セルA1 単純にリンクを張っているだけで特に関数等は使っていません。 officeは2007です。 説明が下手かもしれませんがよろしくお願いします。

  • エクセルの条件付き書式で悩んでます。

    エクセルの条件付き書式で悩んでます。 祝日の時に、文字を赤字にしたいです。 ネット上でエクセル関数とか条件付き書式だの調べたのですが、うまくいきません。 条件付き書式の中の 数式を使用して、書式設定するセルを決定 を選んでandかorを使うそうです。 ところがうまくいきません。写真の赤くなってしまうところには、条件付き書式をしています。 =or(祝日aセル,祝日bセル,)というふうに入れてます。 しかし、2020年1月8日は祝日ではないから黒字にならなきゃいけないのに赤字になってしまいました。 条件付き書式でどのように設定すればいいんですか? または他の方法でもいいです。祝日が赤字になってくれればいいです。 ちなみに、条件付き書式でorなんとかにすると祝日リストが5年とか10年とかだとカーソルドラッグとかでさーっと出来なくてしんどいです。コンマ毎回打たなければならないからです。or構文は範囲指定できない!? さらに面倒くさいので10年分の祝日をリスト化しときたいです。つまり、2010年から2020年です。 知ってる方ご教示ください

  • Excelの関数、条件付き書式で困っています。

    Excelの関数、条件付き書式で困っています。 例え話ですが… ある農家では農作物の「リンゴ」「イチゴ」「メロン」を作っていて、 それぞれ基準値の重さが違います。 リンゴが100gから200gまでがOKで イチゴが30gから50gまで メロンが500gから1000gまでOKです。 セルに「イチゴ」と入力し、他のセルに重量を入力した時に 基準値であればそのまま重量の所を黒文字に 基準値に達しない物は重量の所を赤文字にしたいのですが、 どの様な関数、または条件付き書式を作成すればよいのでしょうか? IF関数やVLOOKUPに条件付き書式を組み合わせてみたり、 色々試してみたのですが、複数の条件というのが曲者でどうにも上手くいきません。 Excelに詳しい方の解答をお待ちしています。 宜しく御願い致します。

  • セルの書式が標準なのに文字列にできるのはなぜ?

    会社のシステムで吐き出したデータですが セルの書式設定が標準なのに文字列となっています。 マクロを利用して、あるセルの値を別セルへ転記すると、 数字は数値に変換され、先頭の0は消え、桁数が多いと指数表示になってしまいます。 会社のシステムが吐き出したエクセルはセルの書式が標準なのに 中の数字が文字列でいられるのが疑問です。 会社のシステムの吐き出したデータは Microsoft Excel 2.1ワークシートで 全てのセルの書式設定は「標準」です。 で例えば 12345678901234 は 12345678901234 と表示されていて 「数値が文字列として保存されています」 となっています。(先頭に ' は入っていません) 0101という値のセルでも 表示は0101ですが 「数値が文字列として保存されています」 となっています。(先頭に ' は入っていません) それらのセルの値をマクロとかで別セルに転記すると 転記先では1.23457E+13 と表示されてしまいます。 (0101は101になります。) まっさらなエクセルに自分で手入力すると ・セルの書式設定が標準だと 12345678901234 ↓ 1.23457E+13になります。 ・セルの書式設定が数値だと 12345678901234 ↓ 12345678901234 ・セルの書式設定が文字列だと 12345678901234 ↓ 12345678901234 (ただし 数値が文字列と保存されています と注釈有) なのに会社のシステムの吐き出しデータは セルの書式設定が標準なのにもかかわらず 12345678901234 ↓ 12345678901234 (ただし 数値が文字列と保存されています と注釈有) となっています。 手入力で書式設定が標準の状態でセルに12345678901234 と表示させるには先頭に ' をつける方法しか知りませんが ' が無いのに表示されています。 でもこの該当セルをマクロで別セル(書式設定:標準)に転記すると 1.23457E+13 となります。 またシステムが吐き出したエクセルの同じシート内に 以下のマクロで転記すると ↓ Sub 転記() 行 = 2 Do If Cells(行, 6).Value = "" Then Exit Do If Cells(行, 6).Value >= 10 Then Cells(行, 7).Value = Range("A2") Else Cells(行, 7).Value = Range("A3") End If 行 = 行 + 1 Loop End Sub ↓ このマクロだと A列~F列が書式設定が標準なのに文字列として表示されているのですが 転記先のG列が書式設定が標準であっても 12345678901234 (数値が文字列と保存されています と注釈有) と同じ状態のまま転記できます。 新しいBOOKのシート2に 会社の吐き出しデータをシートコピーした後、 (セルの書式設定:標準だが文字列で表示されている) そのBOOKに登録されているマクロで シート2のセルからシート1のセル(書式設定:標準)に転記すると 数字は数値に変換され、先頭の0は消え、桁数が多いと指数表示 となってしまいます。 ちょっと混乱しています。 理屈等教えていただければと思います。お願いします。

  • エクセルの条件付き書式

    条件付き書式について、指定したセルに入力(数字や文字を問わず)すると、セルの色が変わるよう設定したいのです。 ただ、数字の表示を3桁表示する必要があり、どうしても1~99までの番号には頭に「0」をつける必要があるため、条件付き書式を設定する前に、あらかじめ対象のセルには、セルの書式設定で表示形式を文字列に設定しています。 その設定をすることにより、条件付き書式が実行されません。 ですので、 (1)セルに001~099と表示されるよう入力するとセルの色が変わるやり方 と、 (2)数字ではなく文字を入力したときもセルの色が変わる設定方法 を、ご存知であれば教えてください。 エクセルの知識は「初心者~普通」程度です。 表計算などは出来ますが、関数やマクロはかじってる程度です。 簡単な回答をしていただけるとありがたいです。 よろしくお願いします。

  • エクセル 関数 001 002と文字列で表示した

    お世話になります。 XP/ エクセル2003 使用です。 エクセルの関数で、 数字を3桁で数字を表示したく 下記のように関数を組みました。 (セルの書式は、文字列にしています) 001の場合  =IF(A1="","","001") とし、001が問題なく返ってきます。 次のセルに、002と連番を振っていきたいので  =IF(A2="","",B1+1) としましたが、   2  (002ではない) と返ってきます。(書式は文字列) 002、003、004・・・と続けていきたいのですが、 どのようにすればよろしいでしょうか? ご多用中恐れ入りますが、 よろしくお願いします。

専門家に質問してみよう