• ベストアンサー

エクセルでこんなことはできないでしょうか?

エクセルでこんなことはできないでしょうか? いつもこの機能があればもっと使いやすいのにと思っています。 1.罫線固定 罫線を記入してから、それを固定することはできないでしょうか? データは入れたいので、本当に罫線だけの固定を望んでいます。 保護などしても罫線だけというのはできないようです。 2.数値しか入力できないようにする設定 ここのセルは数値しかいれない!というセルがよくあると思うのですが、 そのセルにいったときに、毎回IMEがかな入力から英数字に切り替わって くれれば、いちいち切換キーを押さなくていいのになーと思います。 もしくはIME切換はできなくても、強制的に例えば「ぬ」のキーを押せば 1が入力されるという設定は何かないでしょうか。 セルを数値にしてもうまくいかないようです。 以上、よろしくお願い致します。

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

  • ベストアンサー
回答No.8

それでは再び^^ 1.先ず、そのファイルを開く。 2.「ツール」-「マクロ」-「Visual Basic Editor」を開く。 3.そのウィンドウの左の方にある「ThisWorkbook」をダブルクリック。 4.それで開いたウィンドウに下記をコピペ。   Sub Macro1()    Selection.PasteSpecial Paste:=xlPasteAllExceptBorders   End Sub 5.Visual Basic Editorを閉じる。 6.「ツール」-「マクロ」-「マクロ」を開く。 7.マクロ名の所にThisWorkbook.Macro1があるのを確認し、「オプション」をクリック。 8.ショートカットの「Ctrl+」の後ろにvを入力しOKボタンを押す。 9.マクロのウィンドウを閉じる。 以上でCtrl+c,vでコピペ出来るはずです^^

tirochan
質問者

お礼

ご親切にありがとうございました。 やっと念願のコピペが実現できました! とりあえずポイントは発行させていただきたいと思います。 ヘルプをみたところ Ctrl + 文字キー (小文字の場合) または Ctrl + Shift + 文字キー で登録できるのですね。 ちなみに、右クリックのコピー⇒右クリックの貼り付けでは無理そうですね。 後は、ctrl+c等をフリーソフトで他のキーに割り当てるとかが有効みたいなかんじですね。 ありがとうございました。<m(__)m>

その他の回答 (8)

  • 0shiete
  • ベストアンサー率30% (148/492)
回答No.9

お礼の書き込み有難うございます。 >ちなみに、他の方々のプログラムとどのように違うのでしょうか? 私が他の方のプログラムを使って、 Excel上でCtrl+C=>他のセルを選択=>マクロを起動 とやってみたのですが、エラーがでて止まりました。 (この操作の順番ではダメなのでしょうか、ちょっとわかりません) おそらく、Ctrl+Cで保持された情報がマクロの中に落ちていない のが原因だろうと考え、マクロの中で「コピー元」「コピー先」 の情報を取得するようにしました。 ちなみに、「コピー先」は、「コピー元」と同じ範囲を 選択しなくても、左上となる一つのセルを選択しても動きますね。 (ためしてみて、わかったのですが(^^)

tirochan
質問者

お礼

ありがとうございます。 今後マクロ等勉強していくうえでもぜひ参考にさせていただきたいと思います。

  • 0shiete
  • ベストアンサー率30% (148/492)
回答No.7

以下の方を参考に、改良しました。 Visual Basic Editorのモジュールに貼り付けて お使いください。 Sub kopi() Set myRange1 = Application.InputBox(prompt:="コピー元の範囲", Type:=8) Set myRange2 = Application.InputBox(prompt:="コピー先の範囲", Type:=8) myRange1.Copy myRange2.Select Selection.PasteSpecial Paste:=xlPasteAllExceptBorders, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False End Sub

tirochan
質問者

お礼

ありがとうございます。 ちなみに、他の方々のプログラムとどのように違うのでしょうか? もしよろしければ教えてください。

回答No.6

スイマセン、ちょっと訂正(^^ゞ Selection.PasteSpecial Paste:=xlPasteAllExceptBorders              ↑スペース入れてください。

tirochan
質問者

補足

ありがとうございます。 こちらも試してみましたが、やはりマクロの登録等、うまくできませんでした(TT) ありがとうございました。

回答No.5

罫線の固定は無理っぽいので、マクロをショートカットに登録してしまうってのはどうでしょうか? Sub Macro1()  Selection.PasteSpecialPaste:=xlPasteAllExceptBorders End Sub これで形式を選択してコピーの罫線以外と同じことが出来ます。 そしてこれををCtrl+vに登録してしまえば、Ctrl+c,vでペースト出来ますよ^^

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.4

#1のはげです。 1.について、そういうことでしたか。誤解してたようです。マクロで可能ですね。 『罫線がコピーされなければいい』ということでしたら、罫線は書式に情報がありますから、書式を貼り付けなければよいということになり、『ツール→マクロ記録→新しいマクロを記録』の後、セルをコピーしたあと『編集→形式を選択して貼り付け→「数式」にチェックオンしてOK』という操作で記録された、下の記述を応用して使えると思います。 (アクティブセルが A1 のときにコピー。A2 にカーソルを持っていって『形式を選択して貼り付け』という作業をコピーしました。) Sub Record1() Selection.Copy Range("A2").Select Selection.PasteSpecial Paste:=xlFormulas, Operation:=xlNone, _ SkipBlanks:=False, Transpose:=False End Sub しかし、例えば、上の例でセル A2 にはいろいろな書式が設定されていて、 『フォントの大きさや色や表示形式、配置なども含めてコピーしたい。でも、罫線だけは元のセル B1 のものを活かしたい。』ということでしたら、 もっと複雑な記述になるでしょう。

tirochan
質問者

補足

ありがとうございます。 おっしゃる順番で試してみましたが、うまくできませんでした。 操作終了後、記録終了をすればいいのでしょうか? その後ステップインで、確かに上のような命令がでましたが、 その後がわかりませんでした・・。 マクロもなぜかその後は選べませんでした。 マクロを勉強してからの方がよいかもしれませんね・・・。 ありがとうございました。

  • 0shiete
  • ベストアンサー率30% (148/492)
回答No.3

1についてですが、 どういう状況でそのようなことが必要になるのでしょうか? 罫線をわざわざ消す操作を行うユーザーがいるのですか? もっと具体的な説明をされれば、別の解決法が見つかるかも 知れません。 補足お願い致します。

tirochan
質問者

補足

補足します。 例えば、列によりばらばらな線種な表があるします。 その表で、列違いのコピーペーストをした場合、線種が変わって しまいます。 今は、いちいち右クリックして、形式を指定して貼り付けを選び、 罫線以外を選択しています。 こうした、補助作業をすることなく、CTR+C,Vでペーストできたら 非常に助かります。 それには、罫線の固定があればベストでした。 これが私の使用している表にあって、使い勝手が悪く、改善できた らずっといいなーと思っていた次第です。 質問2については、改善されて非常に助かりました。 よろしくお願いします。

  • tbobi
  • ベストアンサー率45% (544/1189)
回答No.2

2.数値しか入力できないようにする設定 についてだけ回答します。 入力規則を使えばOKです。 入力規則を適用したいセルを選択後、 メニューバーの データ > 入力規則をクリック。 日本語入力を自動的にOFFにしたいだけなら、 日本語入力タブ の日本語入力を オフ にすればよいでしょう。 そうすれば、該当セルにカーソルを移動すると自動的に日本語入力がオフになると思います。数字のみの入力等も「入力規則」のところで、設定可能です。

tirochan
質問者

お礼

ありがとうございました。助かりました。

  • Hageoyadi
  • ベストアンサー率40% (3145/7860)
回答No.1

1.できないようですね(自信なし)。 2.データ→入力規則→「日本語入力」タブから設定可能です。

参考URL:
http://www.sharp.co.jp/mebius/excel/excel27b.html
tirochan
質問者

お礼

ありがとうございました。お蔭様で作業効率が上がります。 参考URLも勉強になりますね。

関連するQ&A