わたくし、WINDOWS ME,Office2000personalを使っております。
エクセルで作表して、美しく印刷することって難しいことなのでしょうか...?

A3サイズのページ設定にし、表を作ります。どうやらページ枠内から列方向だけはみ出てしまったので(行方向は例の点線枠内にちょうど納まっています)列方向だけを改ページプレビューの例の青い線をドラッグして印刷枠内に収めました。
そうすると、今度は行方向が微妙にずれて、下の部分の余白が大きくなってしまうのです。これは、どうしようもないことなのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (3件)

先ほど回答した者です。

言い忘れましたが、列を狭めれば当然セル内の文字や数字が入りきらないことも起こってくると思います。そのときは、
(1)文字の大きさを小さくする
(2)他の列で微調整する(他の列の幅を変える)
(3)表の縦方向も大きめ(オーバー気味)で作っておき、例の青い線で表の横方向を調整した時、縦方向もちょうどよい長さに収まるよう工夫する
などの方法で調整しましょう。センスの見せどころです。
美しい表には美しい情報が宿ります。
がんばってください。

なお、先ほどの回答で、最後に「がんばっくださいね」と書いてしまいましたが、別に謝礼として「がんばっ」なる物体を要求したわけではありません。単なる打ちミスです。念のため。多分グーで検索しても出てこないと思います。
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
うううん。何枚かにわたる、セル幅は違うけれども、表自体の外枠を固定させたい、という複数のワークシートを作成するにあたって、このような疑問がでてきてしまったのです。なんだかききたいことが山のようにあり、質問がぼやけてしまったのかもしれません...。
やっぱり、縦1横1印刷しかないのかしら...
センスのみせどころ、思わず奮起してしまいます。
 

.....がんばっ...さしあげたかった...

お礼日時:2001/09/28 20:24

こんにちは



 以下のページがご参考になるのでは?

【エクセル技道場】-印刷-横1×縦1ページに印刷
http://www2.odn.ne.jp/excel/waza/print.html#SEC2

参考URL:http://www2.odn.ne.jp/excel/waza/print.html#SEC2
    • good
    • 0
この回答へのお礼

回答ありがとうございました。
うううん。何枚かにわたる、セル幅は違うけれども、表自体の外枠を固定させたい、という複数のワークシートを作成するにあたって、このような疑問がでてきてしまったのです。なんだかききたいことが山のようにあり、質問がぼやけてしまったのかもしれません...。
やっぱり、横1縦1印刷しかないのかしら...

お礼日時:2001/09/28 20:29

どうしようもなくありません。

ちゃんと直ります。
例の青い線で調整してしまうと、それに合った形で自動的に縮小印刷してしまうのです。このとき横が縮めば縦も縮みます。だからちょうど良かった縦方向は縮んでしまって下の余白が広がってしまうのです。ページ設定を開けば縮小されているのが確認できるはずです。

したがって、美しいレイアウト(つまり適度な余白のことね)で印刷するには、青い線で調整するのではなく、標準表示の画面(普通に表を作る画面)で表の列自体の幅を狭めてやれば、うまくいきます。

がんばっくださいね。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルの関数を教えて下さい。 例 シート3 11月の売上集計 A 列 B列 C列 D列 1行 い

エクセルの関数を教えて下さい。

例 シート3 11月の売上集計
A 列 B列 C列 D列
1行 い ろ は
2行 りんご 3 2 4‥
3行 累計 15 12 13‥
4行 みかん 2 5 6‥
5行 累計 12 14 16‥
と売上の集計が続いています。
この時、2行目と4行目は手入力してます。
B3は=B2+10月シートB3となります。
C3はC2+10月シートC3となります。
5行目も同様です。
このシートをコピーして12月分を作った時、
B3は=B2+10月シートB3の10月を11月に
変更してます。
自動的に変更できる方法はないですか❓

Aベストアンサー

11月の
>シートをコピーして12月分を作った時、
>B3は=B2+10月シートB3の10月を11月に
>変更してます。
>自動的に変更できる方法はないですか❓
…と言う事ですか?
ならば月の数字をいじれば良いだけですので、CELL関数でシート名を取得して、それを加工しましょう。

 =CELL("filename",A1)
これで、このCELL関数が使われたシート名を含んだ文字列を取得できます。
 C:\Users\あさご\Documents\Excel_file\[売り上げとか.xlsx]12月の売上集計
のような値が返ってきますので、ファイル名の後ろにある「 ] 」の位置をFIND関数で見つけて、その次の文字から最後の文字までをシート名としてMID関数などで切り出し、
”月の売上集計”をSUBSTITUTE関数で削除する(空欄に置き換える)か、得られたシート名の先頭から「月」の文字の前の文字までを別途切り出す。
これで月の数字の部分を得ることができます。
あとはこの数字を足したり引いたりしてINDIRECT関数に入れて参照したいシート名にすればよいです。
1月には12月のシートを参照したいという事になるでしょうから、そのあたりも考慮して作りましょう。
(MOD関数を使うと良いかもしれない)

11月の
>シートをコピーして12月分を作った時、
>B3は=B2+10月シートB3の10月を11月に
>変更してます。
>自動的に変更できる方法はないですか❓
…と言う事ですか?
ならば月の数字をいじれば良いだけですので、CELL関数でシート名を取得して、それを加工しましょう。

 =CELL("filename",A1)
これで、このCELL関数が使われたシート名を含んだ文字列を取得できます。
 C:\Users\あさご\Documents\Excel_file\[売り上げとか.xlsx]12月の売上集計
のような値が返ってきますので、ファイル名の後ろ...続きを読む

Qエクセルで1つのシートに9列の表の下に7列の表を同じ大きさで作るには?

タイトルどうりの質問ですが、列と高さの違う二つの表を同じ大きさで作ることはできないのでしょうか?

Aベストアンサー

「セルを結合する」ではダメでしょうか?

仮にA1を起点に9列3行+7列3行の表をつくるとするならば...

1)A1-G1のセルを選択して、マウス右クリック
  →セルの書式設定→[配置タグ]→「セルを結合する」
2)同様にH1-N1まで...同様にBE1-BK1
  計9つ作る
3)A-BK列を選択し、マウス右クリック
  →列の幅→適当な値を入力(ex. 0.5 とか)
4)2で作った行をコピーし、A2-BK2へ貼り付け
  同様に、A3-BK3へ貼り付け
5)A4-I4のセルを選択して、マウス右クリック
  →セルの書式設定→[配置タグ]→「セルを結合する」
6)同様にJ4-R4まで...同様にBC4-BK4
  計7つ作る
7)6で作った行をコピーし、A5-BK5へ貼り付け
  同様に、A6-BK6へ貼り付け

ちょっと判りにくいですかね...
いかがでしょう?

Qエクセルで列方向に範囲指定して計算した結果を縦方向に並べるには?

Excel2007で複数の列のデータの相関を求めようとしています。

A列のデータに対してB,C,D...列のデータとの相関を求め、
結果をX列の行方向に表示したいと考えています。

以下のような数式で行けるのではないかと期待していたのですが
計算できず、#N/A!となっています。
=CORREL(A1:A3000,INDIRECT(ADDRESS(3000,ROW()+1)&":"&ADDRESS(3000,ROW()+1)))

どうやらROW()の値が配列として返されているようなのですが、
解決法はありませんでしょうか?

できればVBやマクロを使わず関数だけで済ませたいと考えています。
よろしくお願いいたします。

Aベストアンサー

確かに、配列で返されますね。

=CORREL($A$1:$A$3000,OFFSET($A$1:$A$3000,,INDEX(ROW(),1)))

のように、INDEX関数で値を取り出すとうまくいくようです。

QExcelの行、列の左方向シフト、上方向シフト削除ができません。

Excelの行、列の行全体、列全体の削除はできるのですが、左方向にシフト、上方向にシフトの削除が選択できずグレーになったままです。行、列の挿入も行全体、列全体は選択できるのですが、右方向にシフト、下方向にシフトの挿入ができません。
自分が作成したファイルではないので、どのように設定されているのかわかりません。わかるかた教えてください。

Aベストアンサー

ならば 共有されているのでは?
タイトルバーに[共有]となっている場合、共有の設定になっています

QExcel2013 VBA A列とB列の文字をA列とB列とC列に移動させる方法

A列とB列に文字が入っているのですが、下記のようにA列とB列とC列に文字を移動させたいです。
(A列の数字は必ず奇数のA列に入っています。)
VBAのコードを教えて下さい。

例えば
A1 1  B1 cat
A2 空白 B2 猫
A3 空白 B3 dog
A4 空白 B4 犬
A5 2  B5 whale
A6 空白 B6 クジラ
A7 3  B7 rabbit
A8 空白 B8 ウサギ

とデータがある場合

A1 1  B1 cat  C1 猫
A2 空白 B2 dog  C2 犬
A3 2  B3 whale  C3 クジラ
A4 3  B4 rabbit C4 ウサギ

としたいです。

実際、データは、A5196まであります。

Aベストアンサー

No.1です。

>実際、データは、A5196まであります。

前回のコードは一つずつカット&ペーストしていますので
かなりの時間を要すると思います。
↓のコードに変更してみてください。

Sub Sample2()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
With Range(Cells(1, "C"), Cells(lastRow, "C"))
.Formula = "=IF(MOD(ROW(),2)=1,B2,"""")"
.Value = .Value
.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
End With
Application.ScreenUpdating = True
MsgBox "完了"
End Sub

少しは短縮できると思います。m(_ _)m

No.1です。

>実際、データは、A5196まであります。

前回のコードは一つずつカット&ペーストしていますので
かなりの時間を要すると思います。
↓のコードに変更してみてください。

Sub Sample2()
Dim lastRow As Long
lastRow = Cells(Rows.Count, "B").End(xlUp).Row
Application.ScreenUpdating = False
With Range(Cells(1, "C"), Cells(lastRow, "C"))
.Formula = "=IF(MOD(ROW(),2)=1,B2,"""")"
.Value = .Value
.SpecialCells(xlCellTypeB...続きを読む


このカテゴリの人気Q&Aランキング

おすすめ情報