- ベストアンサー
エクセルを使って開く際に証明書番号が表示される件
- エクセルを開く度に証明書番号表示の設定を行いたい場合、以下の手順を実行します。
- まず、雛形のワークブックファイルのシート1のセルA1に数字の「0」を入力します。
- 次に、シート1のセルB1に「W313」のテキストとA1の値を連結する計算式を入力します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
単純に「邪魔にならない箇所(セル)」にその1,2,3を符番するようマクロを修正する,あるいはA1のたとえばフォントの色を白くする・A列を1行目を隠してしまうなど,あなたの実際のエクセルのレイアウト(ご相談で情報が提供されていません)に応じて,ご自分で適切に修正を加えていくのが適当です。 まぁ,そういう事込みでとにかく丸写し以外できないというお話なら 改めて 1.ひな形ブックを開く 2.ThisWorkbookシートを開く 3.さっき教わったマクロは綺麗に消去する ついでにA1,B1セルも消してしまう 4.改めて次のマクロをコピー貼り付ける private sub Workbook_Open() with worksheets(1) .range("A1") = "W313" & format(val(right(.range("A1"),3)) + 1, "000") end with thisworkbook.save end sub 5.ブックを保存し,閉じて,開き直して使用する。
その他の回答 (1)
- keithin
- ベストアンサー率66% (5278/7941)
>エクセルで何か設定はあるんでしょうか? ご自分でも承知されている通り、それはマクロ云々よりずいぶん以前の、エクセルの基本的な使い方についての知識が足りてない状況です。 エクセルで普段の仕事をスムーズに進めるために、もうちょっと基礎的な部分について何を使っても構いませんから勉強を進めてください。 実際にあなたのエクセルで手を動かして勉強してくださいのその1: 任意のセルに、手で 02001 と記入する →頭のゼロが消えてしまう事を確認してください。 勉強その2: 任意のセルについて、セルの書式設定の表示形式を「文字列」に変えてから、そのセルに 02002 を記入する →頭のゼロは消えずに記入できること、それから数字を入れたのにセルには「左詰め」で記入されている事を確認する 勉強その3: 任意のセルについて、セルの書式設定の表示形式のユーザー定義を選び 00000 と設定してから、そのセルに 02003 を記入する →頭のゼロは消えずに記入できること、それからセルには「右詰」で記入されることを確認する 勉強その4: その3のセルに 100 とか 029999 を記入する →頭のゼロは、表示形式で設定した桁数だけ有効なこと/しか有効ではない事を理解する。 ようやく本題: #その前に ご相談で「以前こういうマクロを教わった」のを元に続きの質問をするときは、「教わったマクロをコピーして質問する」のは絶対にやめて、「いまあなたのエクセルで実際にあなたが動かしてみたそのマクロ」をあなたのエクセルからコピーして、情報提供するように必ずしてください。 あなたが勝手に間違えて手を入れた(けど関係ないだろうと勝手に判断して情報提供しなかった)部分が原因で、問題が起きている可能性がとても高いのですから。 マクロを .range("A1") = "'02" & format(val(right(.range("A1"),3)) + 1, "000") に修正します。 勿論、上述で勉強してもらった各種方策を組み合わせる事でも出来ます。
お礼
お忙しい中、ご返信頂き有難う御座います。 おっしゃるとおり、使いこなす為の知識は少ないですね^^ こういうところで質問することがまだ慣れていないので、色々ご指導頂き非常に感謝しております。 有難う御座います。 まだ、ご教授いただいたことを早速試しながらエクセルも学んで行きたいと思います。 有難う御座います。
お礼
早速のご回答、有難う御座います。 早速試してみます。 その通り、丸写ししか出来なくすみません^^ ご説明頂いた領域も始めての内容でわからないことばかりです。 またご教授下さい。
補足
今行いましたが、その通りうまくいきました。 補足で教えていただきたいのですが、 private sub Workbook_Open() with worksheets(1) .range("A1") = "02" & format(val(right(.range("A1"),3)) + 1, "000") end with thisworkbook.save end sub で、02が表示されず2からの表示になってしまいます。 エクセルで何か設定はあるんでしょうか? 初歩的ですみません。