No.2ベストアンサー
- 回答日時:
テンプレートを開くたびに既に使った連番+1が自動的に決められたセルに書き込まれるようにしたいということだと思いマクロを書いてみました。
はずしていたら読み飛ばして下さい。キー記録での方法はよく分かりませんので直接書いています。
まず、自動ではありませんが、例えばA1セルに[No.000000]を設定したい場合、
A1:="[No."&RIGHT("00000"&B1,6)&"]"
としてB1に数値を入力する方法はどうでしょう?B1セルの色を白にするとか、セルの書式設定→表示形式のユーザー設定でスペース1つを設定しておけばB1は表示されません。個人的に使用するならB1を覚えておいて入力すればいい?次はむりやり自動的に表示する方法です。
この質問は今回使う連番をどうやって決めるかが要点だと思います。テンプレートに書き込んでおくのも面倒ですし、既に作成したファイルをサーチするのも重い処理になってしまいます。
そこで、テキストファイルを用意して、このファイルに記録した番号を使うようにしています。
ファイルには次に使われる連番をセットしておきます。ハードディスクのどこかのフォルダにメモ帳等を使って次に使う番号を書いたテキストファイルを作ります。(101番だったら101を入力します)
このファイルのフルパスは下記マクロにセットします。
テンプレートの Workbook_Openイベントに書き込みます。(手順は下に)
ツール→マクロ→Visual Basic Editor でVBE画面に移ります。
表示→プロジェクトエクスプローラ でプロジェクトエクスプローラを表示し、
ThisWorkbook をダブルクリックしてエディット画面を出します。
下記のコードをコピーして貼り付けます。
次に使う番号を書いたテキストファイル名と、自動連番をセットするシート名とセル番地は
ご自分のものに合うように変更して下さい。(「これは例です」と書いた箇所です)
次に、自動連番をセットするセルは未入力状態にします(クリアしておきます)
終ったらテンプレートとして保存して下さい。(xlsファイル形式でテストして完成したらテンプレートにしたらどうでしょうか)
欠点・・・
xlsファイルとして保存してもマクロが残ってしまいます。 m(_ _)m
ただし、連番を登録するセルに既に入力(xlsファイルになっている)があれば更新しません。
テンプレートを開いた時点でテキストファイルの連番が更新されるため、そのファイルを保存しなければ連番が飛ぶことになってしまいます。手で修正が必要です。
参考になればと思い作りました。
'***使用済み最終番号を書いたファイル名
Const renbanFile = "A:\Renban\RenbanData.txt" 'これは例です
'テンプレートを開いた時点で連番を読込みシートに書く
Private Sub Workbook_Open()
'書き込む位置の定義
Dim rg As Range '自動連番をセットするセル
Set rg = Worksheets("Sheet1").Range("A1") '***これは例です
If rg <> "" Then
Exit Sub '既に書かれていれば何もしない
End If
Dim fileNo As Integer 'ファイル番号
Dim renban As Long '連番
'連番の入力
fileNo = FreeFile
Open renbanFile For Input As #fileNo
Input #fileNo, renban: Close
'連番を書き込む
rg = "[No." & Right("000000" & renban, 6) & "]"
'連番の更新(次回使う番号を書込み)
Open renbanFile For Output As #fileNo
Print #fileNo, renban + 1: Close
End Sub
かなり詳しく内容を教えていただきまして、本当に有難うございます
また、お礼の返事も大変遅くなりましてすみませんでした。と言いますのもパソコンが故障してしまいましてどうにも成りませんでした。回答いただきました内容で
ベーシックは全然判らないので、ベーシックの解説書を買ってこれから勉強しますので、今後とも宜しくお願いします。
No.1
- 回答日時:
補足ようきゅ~
テンプレートって、EXCEL2000特有の機能?
それとも自作のひながた(ワークシート)のことをfuji25さんがそう読んでいるだけなの?
連番の位置とは、シートごとに特定のセルを決めているの?そして、そんなシートが1つのブックにたくさんあるってこと?毎回手入力ってことは、さらにそんなブックがたくさんある(作って行く)ってこと?
あと、マクロ(VBA)は、つかえますか?もし使えるなら、
マクロではいやな理由があるの?
で、とりあえず、勝手な推定でいうと・・・
EXCELマクロで可能です。
(1)ツール/マクロ/新しいマクロ記録
マクロ名など適当に・・・
(2)やりたい操作をひとつやる
(あるシートを選択し、連番のセルに、
設定したい番号を入れる)
(3)マクロ記録の終了
(4)ツール/マクロ/VisualBASIC....
(5)さっき(1)で選んだ保存先を指定すると
記録されたマクロが出ます。
(6)ここからプログラムをちょっと変更すると
できるんですが・・・
解説書などがあったほうがいいです。
じっと見てわかっちゃう人もいますが・・
回答くださいまして有難うございましたまた、お礼の返事が遅くなりましてすみませんでした使っているパソコンが故障してましてようやく直りました。
マクロを勉強して見ます。有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで特定の行だけ行削除...
-
エクセルファイルを開いた回数...
-
Excelのシート上のShapeにイベ...
-
エクセルVBAで内容変更のたびに...
-
マクロ1があります。 A1のセル...
-
関数の使いすぎでエクセルが重...
-
Excel VBAでのWorksheet_Change...
-
エクセル シート内の一番下のセ...
-
前月分を次月シートに繰越でき...
-
エクセルでランダムな座席表を...
-
【エクセル】「実行時エラー’10...
-
エクセル:セル内の文字列の最...
-
EXCEL VBA で年間カレンダーを...
-
マクロを有効にしないとExcelフ...
-
エクセルのマクロを教えてくだ...
-
セルの一部分だけを太字にする方法
-
Excelで数字を入れたら対応する...
-
エクセルのマクロ実行後にカー...
-
Excelの操作の履歴を残す方法
-
VBAマクロ実行時エラーの修正に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでのWorksheet_Change...
-
エクセルで複数のシートのクリ...
-
Excelで数字を入れたら対応する...
-
エクセル シート内の一番下のセ...
-
エクセルファイルを開いた回数...
-
Excelのシート上のShapeにイベ...
-
Excelでセル内の文字をファイル...
-
【エクセル】「実行時エラー’10...
-
長い時間かかるマクロが実行中...
-
エクセルで特定の行だけ行削除...
-
セルの一部分だけを太字にする方法
-
EXCELのダイアログシートって、...
-
エクセル:セル内の文字列の最...
-
マクロ1があります。 A1のセル...
-
Excelにて、同じ画像を複数のセ...
-
エクセルで○をつけるマクロ設定
-
【エクセル】フリーワード検索...
-
エクセルVBAで内容変更のたびに...
-
前月分を次月シートに繰越でき...
-
excel定数の違いについて。xlAu...
おすすめ情報