[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『違うシートにある表の選択ができますか?』(チナスキー)
識者の方々にお知恵をいただければとても助かります。 Sheet1に本文を作成しています。 Sheet2,Sheet3,Sheet4,Sheet5のいちシート毎に、列・行の幅が違う形の表があり、 Sheet1の本文中の表-○にSheet2,Sheet3,Sheet4,Sheet5を表示させたいのですが、 ドロップダウンリストのようなもので選択して本文中に瞬時に表示をさせることは可能なのでしょうか? 今は表を「コピー」→Shift+「図のリンク貼り付け」をしています。
< 使用 Excel:Excel2007、使用 OS:WindowsXP >
>ドロップダウンリストのようなもので選択して これは可能に「できます」が
>いちシート毎に、列・行の幅が違う形の表があり、 この表範囲に規則性が無いと、結局表範囲を選択する手間は残ります。 しかも、表を本文中に複数出す必要があるとは思えず、現状のやり方が一番理にかなっている と思います。
もし同じ表を何度も何度も添付したいのであれば、マクロを使う手も有ると思います。
一々シートを選択する手間を省きたいのでしたら、事前に表範囲に「名前」を付けることで 左上の「名前ボックス」(でいいのかな)からドロップダウンリストで選択する 事は可能です。
http://excel.ara3.net/term/namebox.htm
(稲葉) 2014/10/21(火) 12:53
稲葉さま お返事ありがとうございます。 すみません、わたしひとりだと今のやり方はぜんぜん手間ではないのですが、 上司がボタンを押してぱっと表が出てくる、という操作の慣れない人でも違うシートの表を選ぶことができるファイルを(できたら)完成させてほしいそうでしたので、 ご相談させていただきました。 わたしの知識ではできるかどうかもわかりませんでしたのでお聞きしましたが、 表の形が違うと選ぶのも手間だということがわかって本当によかったです。 今のやり方でやってみます。プラス、表に名前を付けてみます。ありがとうございました! (チナスキー) 2014/10/21(火) 13:25
まず、本文シートにActiveXコントロールのコンボボックスを貼ります。
シートモジュールには、以下のVBAを貼っておきます。
Private Sub ComboBox1_Change() If ComboBox1.Text <> "" Then Sheets(ComboBox1.Text).Select End If End Sub
Private Sub Worksheet_Activate() With ComboBox1 If .ListCount < 0 Then .AddItem "Sheet1" .AddItem "Sheet2" .AddItem "Sheet3" .AddItem "Sheet4" End If .Text = Me.Name End With End Sub
次に、本文シートをコピーし、同じものを4つ作ります。
そして、それぞれに異なる表を貼り付けておきます。
マクロ実行許可しておき、コンボを選択すると、違うシートに切り替わるだけのマクロです。
しかし、見た目上は表だけ瞬時に入れ替わったように見える事でしょう。
(???) 2014/10/21(火) 14:34
???さま お返事ありがとうございます。 一つ目の「Select」というのはセルをアクティブにするということですよね、別シートにある表を、本文中に表示させたい、という意図とはすこし違う、、、んですよね(違う?)。さまざまな意味に取れる文章を書いてしまって申し訳ありません。 二つ目のお返事、本文を4つ用意するのは思いつきませんでした! しかし作成中の本文はフォーマットであり、わたしの手から離れていくのは明確なのです。 そうですね、プレゼン等、わたしだけのファイルだったらその案に賛成です。ありがとうございます。
稲葉さま、???さま。 貴重なお時間を割いていただき、誠にありがとうございました。 (チナスキー) 2014/10/21(火) 15:37
締めてしまった後なのに申し訳ありません。チナスキーです。 稲葉さまの答えで、「もし同じ表を何度も何度も添付したいのであれば、マクロを使う手も有ると思います。」とあったのですが、 よくよくよーく考えると、この先、「同じ表を何度も何度も張り替える作業」は発生する作業なのです。 表を貼り付ける、というコピーペースト作業なので見落としておりましたが、 本文というのは仕様書のフォーマットで、この先何年と渡って使用していくものなのだと推測されます。
どなた様かアドバイスをいただけませんでしょうか?
※そんな大事な本文をわたしみたいなエクセル素人に作らせるのがどうなのだ、、という突っ込みは置いておいてください。。。 (チナスキー) 2014/10/21(火) 15:58
本文は仕様書であり、それに付属する表を貼りたい、というのが目的ならば、表は別シートとして、
そこに飛ぶハイパーリンクを要所に貼る、というだけが良いと思いますね。
私のマクロ案は、本文を図の数だけコピーしなければいけないので、頻繁に更新される仕様書には向かないでしょう。
(なので、プレゼン案とした訳ですね)
小さい表ならば、直接本文内に記述すればよし。大きいものだけ飛ばし、その手順書を用意してはいかが?
(???) 2014/10/21(火) 16:26
???さんの案に賛成です。
私が提案したのは、手順書やレポート等のようなものを想像していましたので、 何度も「同じ表」が登場することは少ないだろうと推測していました。
仕様書は他社に配布される目的で作られるのか、社内でマニュアルのように使われるもの なのか、プレゼンのように使われるものなのか分かりませんが 「同じ表」は何度も使わないですよね?
(稲葉) 2014/10/21(火) 17:14
???さま、稲葉さま おはようございます。 お返事が遅くなり大変申し訳ありませんでした。チナスキーです。
お二方のおっしゃる通りです。 仕様書は他社に配布されるものであり、表の張替は何度となく行われますが、「同じ表」を使用するわけではありません。 本文ないし、表自体もどんどん変化していくものです。 (ほんのすこしの気遣いをみせるため、、、)???さまのご提案通り、小さい表は本文へ貼り、大きな表はこちらです!と示すようにして、わたしの作業は終了としました。
マクロとはどのような作業に向いているのかそれ自体分かっておらず、ふわふわとした質問を繰り返してしまい、申し訳ありませんでした。 識者のお二方に根気よくアドバイスをいただけて本当に感謝しております。ありがとうございました。 (チナスキー) 2014/10/22(水) 09:46
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.