- ベストアンサー
エクセルで隠れた列を表示する方法
- エクセルでファイルを開くときに隠れた列を表示させる方法について教えてください。
- エクセルのデータ入力時に、枠固定された列だけを表示させる方法を知りたいです。
- エクセルで大きい表を入力する際、隠れた列を表示させる方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
標準機能ではそれを実現させることが事実上不可能ですので、 VBAを使うのが現状では最善の策ではなかろうかと思います。 考えやすい処理タイミングは2か所、 ・保存するときに先頭列をアクティブにする ・開くときに先頭列をアクティブにする どちらかだろうと思います。 ただ、どちらにしてもリスクは出てきます。 例えば「保存するときに」を選択した場合、 入力の途中(行の途中)で上書き保存すると先頭列に飛ばされますので どこまで入力したかわからなくなる、なんていうリスクが考えられます。 「開くとき」も同様、一時的に保存して、あとで続きを・・というときに 同様の現象が起こる可能性があります。 さて。 開くときでも保存するときでも、たった1行です。 Application.SendKeys "{HOME}" これを「開くとき」あるいは「保存前」に仕込んでやればOK。 それだけで「お望みの処理」は実現可能です。 > エクセル経験の少ない人が、 とご自身でお書きになっているのですし、 VBEの使い方は説明も不要でしょうから割愛します。
その他の回答 (1)
- Nouble
- ベストアンサー率18% (330/1783)
入力用Sheetを 設ける、 又は、 又は、VBAで 入力フオームを、設ける どちらかに、なる ので、しょうか? 入力用Sheetを 設けた、場合 入力が、必要な 内容を、集めて 1Sheetに、する 方法で シートに 保護を、かけると 其の、かけ方に よっては 行、列、 は、 畳めなく、出来ます 同時に 効率も、上がるもの と、思われます。 また、 VBAでの、入力フォームは 抑も 畳めないように、作れます 更に、此も 効率化が、望めます 如何ですか?
補足
早々のご回答ありがとうございます。 当方もSheet1に各項目の入力セルを固定して、入力し終わったら自動、もしくは「終了」ボタンを押すことでSheet2の所定(最終行)に転記するようなシステムが最良かと思うですが、既に多くの表が決まったSheetの最下行に入力していくようになってしまっているので当面の対策としては、上記質問の対処になるように思ったのですが、情けないことに当方最近までVBAを使ったことが無くお助けを求めている状態です。
お礼
有難うございました。 Auto_Openというマクロ名で、教えて頂いた1行をコピペするだけで見事に動きました。 お手数をおかけしました。
補足
早々のご回答ありがとうございます。 仰る通りのことがやりたいのですが、残念なことに当方VBAは殆ど知らないので、保存する時にC列の、出来れば「最終行」が表示されるようにする場合の詳細を教えて頂けませんでしょうか? 条件が増えてしまいましたが、最終行が百行を越える表も多数有るので、出来れば開いた時に最終行が画面で見えればベストなので。 ここで教えてもらったいくつかのプログラムは言われた通りに入力して使用しているので、VBのボタンはシートに表示されています。というレベルです。