• ベストアンサー

エクセルのセルにマクロによる左右余白挿入について

いつもお世話になっております。 エクセル2013を使用しています。 行いたいのはエクセルのセルの左右に、マクロによって左右へ同じ余白を入れたいと考えています。いろいろ調べてみましたが、分からず困っています。 どうか、ご教示をお願いいたします。

  • ankle
  • お礼率43% (80/182)

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

  • ベストアンサー
  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.5

おかしいですね? 私の方では、「A1」~「A3」を範囲指定した状態で、問題なく、全角スペースが入るのですが・・・ まず、セル「A1」をクリックして、ドラッグしたまま、「A3」までマウスを下げます。 すると、「A1」は白、「A2」と「A3」はグレーになります。 その状態でマクロを実行(「F5」)すると、私の方では、「A1:a」「A2:b」「A3:c」が、「A1: a 」「A2: b 」「A3: c 」となります。 すみません、原因が分かりません。

ankle
質問者

お礼

Prome_Linさん、いろいろとお教えいただき誠にありがとうございました。

その他の回答 (4)

  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.4

「選択しているセルに」というご要望でしたので、エクセルの画面でちゃんとセルを選択しておられるでしょうか? もしかして、カーソルが「A1」にあって、その状態で実行されたのでは? ご要望が「選択しているセル」なのか、「すべてのセル」なのか、どちらでしょう? 私の方では、「選択しているセル」のみ、ちゃんと前後にスペースが入ったことを確認しています。

ankle
質問者

補足

Prome_Linさん、お忙しい中お教えいただきありがとうございます。 さて、私の伝え方が良くないようで、大変申し訳ございません。 セルの選択は1つのセル、または複数のセル(A1~A3)を選択しています。 この状況でマクロを実行すると、そのセルの最初の頭だけ余白が入る状況です。 何度も申し訳ございませんが、どうぞよろしくお願いいたします。 画像を添付しようと思いましたが補足入力ではできないようでしたので、 文字で表現させていただきました。

  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.3

回答No.1です。 Sub Test() Dim c For Each c In ActiveWindow.RangeSelection c.Value = " " & c.Value & " " Next c End Sub で、エクセルの画面上で選択しているセル、すべてに対して、左右に全角スペースを1つずつ、付け加えています。

ankle
質問者

補足

Prome_Linさん、お教えいただきありがとうございます。 さて、このマクロで行ってみましたが、一行目の頭にだけ余白が入り、 一行目の最後と2行目以降には余白が入りませんでした。 どのようにしたら、入るようになるのでしょうか? すみませんが、またご教示をお願いいたします。

回答No.2

> エクセルのセルの左右に、~左右へ同じ余白を入れたい マクロを使わずに、手作業で操作する場合はどういう操作なんでしょう? 手動で出来ないような事は、マクロでやりようが無いです。 例えば、セルを中央揃えにして幅を+10するなら、 With Selection  .HorizontalAlignment = xlCenter  .ColumnWidth = Selection.ColumnWidth + 10.0 End With とか。

  • Prome_Lin
  • ベストアンサー率42% (201/470)
回答No.1

「インデント」のことでしょうか? 「インデント」では、前にしか設定できませんので、左右となると、スペースを挿入するしかないと思います。 すなわち、 Cells(1, 1).Value = " " & Cells(1, 1).Value & " " とするしかないと思います。

ankle
質問者

補足

Prome_Linさん、お教えいただきありがとうございます。 選択しているセルに、一度に設定する方法はどのようにしたら良いのでしょうか。 あまりマクロに詳しくなく、申し訳ありません。

関連するQ&A

  • エクセルでの左右余白について

     いつもお世話になっております。  エクセル2013を使用していますが、印刷時の左右余白について質問です。  両面印刷をする際に、ホッチキスで止めるページの余白を大きくしたいと 考えています。  奇数ページは左余白を1.5センチ・右余白を0.5センチ、偶数ページは 左余白を0.5センチ・右余白を1.5センチのようにです。  このように、奇数偶数ページごとに余白を変えるVBAを教えて いただけないでしょうか。  プリンターの機能に依存しないで、エクセルファイルで設定をしたいと 考えています。  よろしくお願いします。

  • エクセルでセルの余白を作りたい

    エクセルでセルに余白をもうけたいのですがそのようなことはできますか? ワードで表をつくったときにはセルごとに上下左右の余白をミリ単位で設定できますが、同等の機能はエクセルにはないのでしょうか。 ヘルプを探しましたが見つかりませんでした。 よろしくお願いします。

  • エクセルの余白設定について

    mac でエクセルを使用しています。 うちのプリンターではどうしても上下左右のふちの5mmは印刷できません。 なのでぎりぎりのところまで印刷したいと思っています。 ヘッダーフッターと上下左右の余白すべて”0”にしてます。 印刷すると左右は5mmほどの余白ができます。→これは問題ありません。 ですが下部分に2cmくらいの余白ができてしまいます。 表を書いているので、この表自体が小さいのかと思い、 セルを挿入したり、セルの高さを高くすると 次ページまで突入してしまいます。 次ページまで突入しない程度のセル挿入ですと高さ3mmほどのセルしか入れません。 下部分も5mmぎりぎりまで印刷したいのですが、どうしたら良いでしょうか??

    • ベストアンサー
    • Mac
  • エクセルの余白のようなもの

    エクセルの余白のようなもの エクセルで作ったデータをプレビューで見ると、余白設定で設定したものとはまた別に、 左右に空白な部分があります。 余白の表示で出てくる点線の内側部分です。 でも、元の画面に戻るとAの行からデータが打ち込んであり、 プレビューに出てくる余白部分にあたるようなセルがあるわけではありません。 これは何でしょうか? また、消す方法があれば教えて下さい。 よろしくお願いします。

  • テーブル内の左右にだけ余白を設定するには?

    HPビルダー6.3を使っています。 テーブルを使ってリンク集を作っていますが、 表のセルの左右に余白がなく文字が詰まって 読みづらいと思うので右クリックで表の属性の セル内余白を設定してみましたが、上下にも 余白ができて表示が乱れてしまいます。 セルの左右にだけ余白を作りたいのですが、 どういうhtmlを書き込めばいいですか?教えてください。

  • EXCELのヘッダーの左右の余白を指定したい

    EXCEL2000で、ヘッダーの左右の余白を指定する方法を教えてください。 通常の機能ではできないことはわかっていますので、 VBAを使ってマクロを組む方法でもかまいません。 通常の右余白を0.5cmにしてますので、それにあわせたいのですが、 Object.HeaderMargin を使っても、上下の余白しか指定できません。 ヘッダーの左右余白を指定するにはどうしたらいいでしょう? なぜこれをしたいのかというと、右上の余白にシート名を縦書きで、 すべてのページに印刷したいのです。 ヘッダーに1文字ずつ改行して入れればできるかなと思っているのですが、 ヘッダーを使わなくてもこれができる方法があれば、 ぜひ教えていただければ幸いです。 よろしくお願い致します。

  • エクセル2010の印刷のための余白について

    エクセル2010を使用していますが、印刷プレビューの時に余白の調整をするためには、どうすればよいでしょうか? 例えば、ページ設定→余白で上下左右及びヘッダーを調整できますが、数字を入力しなければなりません。もしくは、最後に使用した余白のユーザー設定で決まったサイズのひな形があってそこを選ばざるおえないか、先ほどのページ設定で設定するしかなくなっています。 そうではなくて、印刷プレビューの画面で、カーソルにより手動で調整したいです。以前使っていたエクセルでは印刷プレビュー時にセルのサイズまで調整できていました。 どなたかアドバイスをください。

  • Excelのセルの書式設定について。

    Excelのセルの書式設定について。 セル内で左右に均等な余白を設けたいのですが、どのように設定すればよいのでしょうか。 使用しているソフトは「Microsoft Office 2003 Excel」です。

  • エクセル マクロでジャンプ セル選択

    こんにちは標記の通り マクロを使って ジャンプ→セル選択→数式→エラー の表示方法を教示願います、commandbar contorolでジャンプまでは行きますがポップアップでセル選択が出来ませんエクセル2003使用です、よろしくお願いいたします。

  • Excel(セルの結合マクロ)

    いつもお世話になっております。 Excelのマクロで、選択範囲の中で、下のセルが空白のものは、上のセルと結合されるマクロを作りたいと考えています。 (例1:A1セルに”TEST”が入力されており、A2,A3セルが空白として、A1:A3を選択し、マクロを実行するとA1からA3がセル結合される  例2:A1に”TEST2”B2に"TEST3"が入力されており、A1:B3を選択すると、A1からA3が結合され、B2とB3も結合される) 説明が下手で申し訳ないのですが、お力を貸していただけませんでしょうか? よろしくお願いいたします。

専門家に質問してみよう