[ いきなりVBA ]
いきなりVBA 第1回 LOG
前回の“何を”どうするという指定ですって話の流れで、今回は行ってみましょう。
セルを選択とか、セルに書き込むとか、セルの事ばかりでやってきましたが、今回はシート名です。
Excelのシート名ってのは、色気が無いです。
![](https://blogimg.goo.ne.jp/user_image/5d/b3/940ec5a4fb96610be573ed11e27ba729.png)
Sheet1、Sheet2
うん、分かってるよ。って感じです。
そうじゃないと困るのも確かなんだけど。
でも、このシート名を4月とか5月とか、人の名前とか、そういうのにしてる人も多いんじゃないでしょうか。
という訳で、このシート名を変えるVBAに進んでみましょう。
まずは、簡単な固定文言系で、Sheet1のシート名を“04月”に変えるという事をやってみましょう。
“何を”は、Sheet1のシート名を。
“どうする”は、04月に変える
という指令ですよ~。
![](https://blogimg.goo.ne.jp/user_image/37/f8/1bed1a09c065948b28c5265d6a5c5af9.png)
Sheets("Sheet1").Name = "04月"
すると...
![](https://blogimg.goo.ne.jp/user_image/29/da/27a5110f6deb6ffd2190bc0d8de7939a.png)
あぁ、こりゃ便利・・・じゃねぇっ!!
そう言いたくなる所でしょう。
うんうん、よく分かりますよ、その気持ち。
でもね、まずは基本形から発展させてった方が分かりやすいもんです。
だから、次に進みましょう。
シート名を、選択されたセルの内容に変える。
これなら、どうです?
シート名を、ワークシートに記載した見出しと同じにする、なんて場面なら結構あるんじゃないでしょうか。
例えば、こんなの。
![](https://blogimg.goo.ne.jp/user_image/78/11/76b93d982d553cf4030ba6c865835161.png)
Sheet1には、オフェンス陣が載ってるとします。
想像するに、Sheet2にはディフェンス陣が、Sheet3には、スペシャル・チームが並んでるんでしょうね。
そうしたら、このA1セルの中身を取ってシート名にしたら、ちょっとは便利そうじゃないですか。
という訳で、まずはA1セルの中身をシート名にするというのをやってみましょう。
![](https://blogimg.goo.ne.jp/user_image/13/df/67346d36d8e53ba3bca9f03c0c846cd6.png)
Sheets("Sheet1").Name = Range("A1").Value
すると...
![](https://blogimg.goo.ne.jp/user_image/41/16/1382ea851f46c21702cb88cfa07b83bf.png)
う~ん、なんか今イチですね。
それ位なら、自分で入力しても変わらないんじゃないかと。
まずは“どうする”を、もうちょっと便利にしたい所です。
が、いきなりは大変なので、次回にという事で…。
BGM♪ I put a spell on you / Creedence Clearwater Revival
いい歌ですよね~。でも、ヘタっちょな人が歌っても、全く格好がつかない感じです。
でもVBAは、誰が書いても同じコードなら同じように動作してくれます。
特定のspell(綴り)をシート名にしてやって、この歌を思い浮かべてしまったので。
いきなりVBA 第1回 LOG
前回の“何を”どうするという指定ですって話の流れで、今回は行ってみましょう。
セルを選択とか、セルに書き込むとか、セルの事ばかりでやってきましたが、今回はシート名です。
Excelのシート名ってのは、色気が無いです。
![](https://blogimg.goo.ne.jp/user_image/5d/b3/940ec5a4fb96610be573ed11e27ba729.png)
Sheet1、Sheet2
うん、分かってるよ。って感じです。
そうじゃないと困るのも確かなんだけど。
でも、このシート名を4月とか5月とか、人の名前とか、そういうのにしてる人も多いんじゃないでしょうか。
という訳で、このシート名を変えるVBAに進んでみましょう。
まずは、簡単な固定文言系で、Sheet1のシート名を“04月”に変えるという事をやってみましょう。
“何を”は、Sheet1のシート名を。
“どうする”は、04月に変える
という指令ですよ~。
![](https://blogimg.goo.ne.jp/user_image/37/f8/1bed1a09c065948b28c5265d6a5c5af9.png)
Sheets("Sheet1").Name = "04月"
すると...
![](https://blogimg.goo.ne.jp/user_image/29/da/27a5110f6deb6ffd2190bc0d8de7939a.png)
あぁ、こりゃ便利・・・じゃねぇっ!!
そう言いたくなる所でしょう。
うんうん、よく分かりますよ、その気持ち。
でもね、まずは基本形から発展させてった方が分かりやすいもんです。
だから、次に進みましょう。
シート名を、選択されたセルの内容に変える。
これなら、どうです?
シート名を、ワークシートに記載した見出しと同じにする、なんて場面なら結構あるんじゃないでしょうか。
例えば、こんなの。
![](https://blogimg.goo.ne.jp/user_image/78/11/76b93d982d553cf4030ba6c865835161.png)
Sheet1には、オフェンス陣が載ってるとします。
想像するに、Sheet2にはディフェンス陣が、Sheet3には、スペシャル・チームが並んでるんでしょうね。
そうしたら、このA1セルの中身を取ってシート名にしたら、ちょっとは便利そうじゃないですか。
という訳で、まずはA1セルの中身をシート名にするというのをやってみましょう。
![](https://blogimg.goo.ne.jp/user_image/13/df/67346d36d8e53ba3bca9f03c0c846cd6.png)
Sheets("Sheet1").Name = Range("A1").Value
すると...
![](https://blogimg.goo.ne.jp/user_image/41/16/1382ea851f46c21702cb88cfa07b83bf.png)
う~ん、なんか今イチですね。
それ位なら、自分で入力しても変わらないんじゃないかと。
まずは“どうする”を、もうちょっと便利にしたい所です。
が、いきなりは大変なので、次回にという事で…。
BGM♪ I put a spell on you / Creedence Clearwater Revival
いい歌ですよね~。でも、ヘタっちょな人が歌っても、全く格好がつかない感じです。
でもVBAは、誰が書いても同じコードなら同じように動作してくれます。
特定のspell(綴り)をシート名にしてやって、この歌を思い浮かべてしまったので。