- ベストアンサー
席表をEXCELで作りたい
100~300名参加の会合を開く時の席表を作るにあたり、今まではWordで参加者4~5名をテキストボックスに書いてテーブル両脇に配置し、テーブルを移動させる時は書き直していましたが、省力化出来ないものかと考えております。 参加人数によってテーブル数、配置、テーブル当たりの席数が変わりますから、会場レイアウト図も毎回作り変えています。集団で来られる方の人数が募集期間中に変動したりするので、前日夜までちょこちょこ移動作業をしなければならず、その度に書き直しをしていると誤字や欠落が起こるのでとても大変です。 そこで毎回、出欠名簿をEXCELで作るので、それをなんとか上手く使えないものかと思っています。 例えばレイアウト図は毎回作るにして、名簿から氏名の入ったテキストボックスもしくはラベルを作り、別のワークシートに並べておく(出来ればテーブル番号で分けて配置しておく)なんて事が簡単に出来る方法はありますでしょうか? EXCEL、Wordとも2000、OSはWindowsXP-HomeSP2です。
- TT142GTTR
- お礼率53% (15/28)
- その他MS Office製品
- 回答数6
- ありがとう数6
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
連休挟んだので遅くなりましたが、別のシートをアクディブにするだけでOKです。ついでにコードの不自然な部分直しておきました。 Sub Macro1() Dim rng As Range Dim cell As Range Dim V As Integer Dim H As Integer Set rng = Selection H = 100 V = 50 For Each cell In rng Worksheets("sheet2").Activate ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, H, V, 100#, 20).Select With Selection .Characters.Text = cell.Value .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter With .Characters.Font .Name = "MS 明朝" .FontStyle = "bold" .Size = 15 End With End With V = V + 10 'H = H + 10 Next cell End Sub
その他の回答 (5)
- kuroizell
- ベストアンサー率55% (95/170)
> 同じ場所に重ならずにテキストボックスが作れれば言うことないかもしれません。 簡単にずらせますよ。 Sub Macro1() Dim rng As Range Dim cell As Range Dim var As Variant Dim H As Integer Dim V As Integer Set rng = Selection H = 100 V = 50 For Each cell In rng With cell .Select var = .Value ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, H, V, 60#, 20).Select Selection.Characters.Text = var With Selection.Characters.Font .Name = "MS Pゴシック" .FontStyle = "標準" .Size = 11 End With End With V = V + 10 H = H + 20 Next cell End Sub Vが垂直、Hが水平の初期位置。 「V = V + 10」の足し算を大きくするほど、ズレ幅も増えます。
補足
大変ありがとうございます。 あと1つだけ教えて下さい。 テキストボックスを別のシートに作成するには、どの行に作成させたいシートを書いたら良いのでしょうか>
- kuroizell
- ベストアンサー率55% (95/170)
こういう事でしょうか? Dim rng As Range Dim cell As Range Dim var As Variant Set rng = Selection For Each cell In rng With cell .Select var = .Value ActiveSheet.Shapes.AddTextbox(msoTextOrientationHorizontal, 160.25, 35.25, 60#, 20.25).Select Selection.Characters.Text = var With Selection.Characters.Font .Name = "MS Pゴシック" .FontStyle = "標準" .Size = 11 End With End With Next cell End Sub > 参加者4~5名をテキストボックスに書いて というのにはそぐわないかもしれませんが、「選択した範囲の値でテキストボックスを作る」ものです。全部同じ場所に重なって作られます。 4000件ほどのリストでやったら、ちょっと後悔するような動作をしましたが。 太字にしたければ"標準"を"bold"にするなど、適当に変えてください。
お礼
自分のイメージに近い動作です。 同じ場所に重ならずにテキストボックスが作れれば言うことないかもしれません。 ありがとうございました。
- KURUMITO
- ベストアンサー率42% (1835/4283)
エクセル2000の機能はわからないのですがエクセル2002のケースで説明します。 エクセルで名簿を作られているとしたらその名簿のあるセル範囲、例えば5人組みの場合でしたら5つのセルを選択してから「Shift」キーを押しながら「編集」をクリックし「図のコピー」を選びます。表示される画面はそのままOKし、別の座席を作成するシートに移ってから再び「Shift」キーを押しながら「編集」をクリックし「図の貼り付け」を選びます。これによって図として貼り付けられますのでシート上での位置の移動や大きさの調整などをスムーズに行うことができるようになります。また、図形を右クリックして「図の書式設定」から塗りつぶしの色や、枠線の色をを黒にするなどの操作ができるようになります。 参考になりましたら幸いです。エクセル2007の場合ですとリンクした貼り付けができますので表の名簿が変われば自動的に名前を変えることもできるのですが。
お礼
2000でやってみましたら、出来ますね。 イメージしていた作業に近いです。 あとは数百件同じ作業を繰り返すマクロにすれば、とりあえず目的は果たせそうです。 ありがとうございました。
- kuroizell
- ベストアンサー率55% (95/170)
一応イメージつけておきます。 どこに表示させるかは、名簿に該当する座席番号を入れます。
補足
素早いご回答に感謝致します。 これは別のワークシート内のセルに名簿の値を呼び出しているんですよね? 席の入れ替えはこの手法で楽にはなるのですが、印刷までを考えると位置の微調整などをするには、別のセルに呼び出すのではなく、ラベルなどに値を貼った方がやり易いと思うので違う方法を探しています。 どうもありがとうございました。
- kuroizell
- ベストアンサー率55% (95/170)
イメージと違うかもしれませんが、名簿、座席番号、座席表の3シートを使ってvlookup関数とかでしょうか。
補足
名簿内の氏名が入力されているセルの値(つまり氏名)を別のワークシート上で、フォーム(またはコントロールツールボックス)からラベル(またはテキストボックス)を作成し、そこへ氏名を表示させるという感じです。 セルよりもラベルやテキストボックスの方が移動が自由かと思うので。
関連するQ&A
- Wordラベルにテキストボックスを配置してそのテキストボックスにエクセルの名簿から差し込み印刷をする方法
Word2003です。 ラベルにテキストボックスを配置し、エクセルの名簿(20名)から差込印刷をしたいのですが教えてください。 12枚のラベルの一番左上にテキストボックスを配置して配置したテキストボックスのそれぞれに差し込みフィールドを挿入しました。 そのラベルで全てのレコードを見ることはできるのですが名簿の全てを残りのラベルに反映させ印刷したいのですがその方法を教えてくださいよろしく御願いします。 わかり難い文章で申し訳ありません。
- ベストアンサー
- オフィス系ソフト
- ワード2010 図やボックスの貼り付け方
よろしくお願いします。 一つのページにいくつか図やテキストボックスを入れて、どれか一つを動かすと、他の図など全部動いてしまうという状況が発生します。 そのほかのレイアウトオプションで、”文字列と一緒に移動させる”のチェックははずし、 レイアウトは”背景”にしています。 また、テキストボックスや、図を入れているときに、どれか一つ選んで少し動かすと、そのテキストボックスや、図が消えてしまうという状況が発生します。 解決方法を教えてください。 一般的にワード2010に図やテキストボックスを張り付けるときにどのようにするのがいいのでしょうか? レイアウトなどにこるため、頻繁に図やテキストボックスを張り付けます。 よろしくお願いします
- ベストアンサー
- その他MS Office製品
- エクセルで並べた図をワードで使いたい
Windows7でOffice2010を使っています。 複数の写真を等間隔に並べたり、きれいにレイアウトしたいのですが、それにはExcelが簡単だと聞きました。 たしかに図や写真を動かすのはExcelの方がサクサク動くし、レイアウトもしやすいです。 ただ、会社のテンプレートはWordで作ってあり、保存もWordですることになってます。 そこでWordで作業できるように、Excelでレイアウトした図をそのままの配置でWordに移したいです。 どうすればいいでしょうか? 全部まとめて図として保存してしまうと、その中の一枚の写真を差し替える段になった時に大変なので、それは考えてません。
- ベストアンサー
- オフィス系ソフト
- Word2013での図の形式での貼り付け
Word2007で作成したテキストボックスや図(イラスト)が6~7個入った文章があります。(ファイル形式docx) この文章Word2013で全文を図にしたく、全文を選択してコピーとして、白紙に形式を選択して貼り付けで図(メタファイル)で貼り付けると、この中の2~3のテキストボックスが文章からはみ出たように移動して貼り付きます。 同様の操作をWord2007で行うと原文と同じレイアウトで図として貼り付きます。 Word2013でテキストボックスが移動しないように、図として貼り付ける方法はありませんでしょうか?
- ベストアンサー
- Word(ワード)
- エクセルで書いた図をワードに貼り付ける
エクセルのオートシェイプとテキストボックスを使って、図を描き、その図をワードに貼り付けると、うまく表示されません。 テキストボックスの文字が消える。 テキストボックスの文字の色が黒くなる。 どうすれば解決できるのでしょうか? 2000を使っています。
- ベストアンサー
- オフィス系ソフト
- エクセルの表をワードに貼り付けるとはみ出る
エクセルの表をワードに貼り付けたいのですが、 はみ出てしまいます。右方向に飛び出ているし、次ページにも渡ってしまっています。 テキストボックスを挿入してその中にコピーしてもうまくゆきません。 大き目の表をワード1ページに収める、あるいはテキストボックスの大きさに合わせて貼り付けることは可能なのでしょうか? テキストボックスに画像を貼り付ける場合は、自動的に画像がそのサイズに合わせてくれるのですが…。 よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- EXCELでのテキストボックス
EXCELにてテキストボックスを使用してますが、ワードにあるテキストへの 前面へ移動というのは、EXCELでは出来ないのでしょうか。線を消さないで 線の上にテキストボックスを貼り付けたいのです。
- ベストアンサー
- その他(インターネット・Webサービス)
- EXCEL VBA カーソル移動方法?
エクセル2000でユーザーフォームを作成し テキストボックス1~6まで作成し テキストボックス1~3を1段目、4~6を二段目で配置した場合 エンターキーでケキストボックス1⇒2・・・6のカーソル移動は わかるのですが、テキストボックス2から下に配置してある テキストボックス5に矢印キー↓でカーソルを動かすようにはどのように すればよろしいのでしょうか? 又、おなじようなことなのですがテキストボックス2から 矢印←でテキストボックス1にカーソルを移動させるのも 同じでしょうか? 宜しくお願いいたします。
- 締切済み
- オフィス系ソフト
- Excelの表に背景を入れたい
Excelの表に背景を入れたいのですがどうすればいいでしょう?? 挿入>図 で入れると、入力した文字の上に図が配置され文字が見えなくなってしまいます。 順序>最背面に移動 にしても変わりません。
- ベストアンサー
- オフィス系ソフト
- WORDに図と文章を上手に入れたいけれどうまくいきません。
二つありますので一つずつでもいいので教えてください。 ワードにGIF形式の絵をいれました。 (1)文章(五行くらい)を右端に寄せてその左側に絵を配置したいのですが、うまくいきません。 図の書式設定→レイアウト→折り返しの種類と配置→前面を選ぶと枠は左側に移動させることができたのですが、すると枠のみ残って中の絵が消えてしまいました。 (2)テキストボックス内の文章右側に絵を入れようとしたところ絵がその行の幅しか表示されずに削れてしまいました。 図の書式設定→レイアウト→折り返しの種類と配置 を操作すれば直るかと思いましたが「折り返しの種類と配置」のところは選択できないようになっていました。全て表示するにはどうするればよいでしょうか?
- ベストアンサー
- オフィス系ソフト
お礼
やろうと思ったことがほぼ全て出来てしまいました。 本当にありがとうございました。