エクセルのマクロで範囲を選択してみましょう。について様々な情報を紹介します。
毎日エクセル上にデータ入力などをしているとしたら、データって毎日毎日増えていっていますよね。そのデータから何かの条件を指定して検索するときに、毎日検索範囲が変わっていくとしたらその都度対象セルを修正するのは面倒ですよね。
これをマクロを使って解決はできないのでしょうか?
データは、1行に1データで入力されていっているものとします。
【範囲を選択する方法】
方法その1.アクティブセル領域を判断する方法
Sub kettei1()
Dim TBL As Range
Worksheets("Sheet1").Activate: Range("A1").Select
'セルA1を含む、アクティブセル領域(空白行と空白列で囲まれたセル範囲)を選択します
Set TBL = ActiveCell.CurrentRegion
TBL.Select
End Sub
方法その2.アクティブセル領域を判断する方法(表題などを除きます。)
Sub kettei2()
Dim TBL As Range
Worksheets("Sheet1").Activate: Range("A1").Select
'セルA1を含む、アクティブセル領域(空白行と空白列で囲まれたセル範囲)を選択 Set TBL = ActiveCell.CurrentRegion
'1行下の位置から1行少ないところをを設定している
Set TBL = TBL.Offset(1, 0).Resize(TBL.Rows.Count - 1, TBL.Columns.Count)
TBL.Select
End Sub
アンコール王朝(クメール王朝)は、現在のカンボジア人(クメール人)が5、6世紀から版図を拡大し、9世紀にヤショーバルマン一世が巨大な都城、ヤショーダラプラ(「ヤショーバルマン王の都城」)を建設したことからますます隆盛を極めていきます。現在のアンコール遺跡群は、ヤショーバルマン一世の建築から約550年間にわたり建築され続けてきた、都城(アンコール・トム)であり、11世紀に建設された、大寺院(アンコール・ワット)なのです。
アンコール王朝の最盛期
アンコール王朝は一時期、インドシナ半島に伸張してきた近隣勢力によって占領されたこともありましたが、すぐに回復し、ジャヤバルマン七世の統治下で、空前の繁栄を具現します。その領域は、インドシナ半島の大部分を占めるほどになったのです。王は道路網を整備し、街道には121箇所の宿泊所を設置したといいます。さらに国内には102箇所に病院が建てられたのです。
アンコール王朝の衰退
ジャヤバルマン七世の統治下で最隆盛を極めたアンコール王朝でしたが、ジャヤバルマン七世の死後、その国力は急激に衰退しました。15世紀(1432年)には、シャム(現在のタイ)のアユタヤ朝によって攻略されました。
アンコール王都は陥落しました。その後、もともとプノンバケンの小丘にあった都は、スレイサントール、プノンペン、ロベック、ウドンへと点々とすることになります。そして西のシャム(タイの勢力・・・アユタヤ朝、バンコク朝)、東のベトナム(グエン朝)に領土を侵食されながら、近代へと至ったのです。
お笑い芸人・タレントの中で誰が一番歌が上手いかを本気で競うフジテレビの特番「お笑い芸人歌がうまい王座決定戦スペシャル」。
「お笑い芸人歌がうまい王座決定戦スペシャル」は、お笑い芸人がネタを捨てて本気で歌の上手さを競い合うさまがウケて、2005年3月1日放送以来、年3回のペースで放送されている。
「お笑い芸人歌がうまい王座決定戦スペシャル」でのお笑い芸人の優勝者としては、ヒロシ、森三中、次長課長、長州小力、ダチョウ倶楽部、タカアンドトシ、ますだおかだ、ペナルティ。ただし、いままで2回以上優勝したお笑い芸人はいない。
「お笑い芸人歌がうまい王座決定戦スペシャル」で優勝した者には、賞金200万円と豪華商品が贈られ、お笑い芸人たちの本気度に拍車をかけている。
エジプトを旅していると、どこからともなく、お経のような?肉声の響きが流れてきて、異国情緒に駆られます。
これは「アザーン」というイスラーム教における礼拝への呼びかけです。
キリスト教における鐘のような役割をしています。
ただ肉声で行われるところがよりいっそう趣深く感じられます。
「神は偉大なり」という「アッラーフ・アクバル」の4度の繰り返しから始まり、1日5回の礼拝時間が近づいていることをムスリム(イスラーム教徒)に知らせるために、モスクなどから呼びかけられます。
イスラーム教徒にとっては時計代わりの存在で、生活に根付いています。
エジプトには、3つの時間がある、と考えるといいかもしれません。
夏時間と冬時間、そしてラマダーン時間です。
エジプトではイスラームの習慣により、1週間は土曜日から始まり、休日は金曜日です。
現在、お店はたいてい日曜日を定休日としていますが、なかには金曜日ということもあります。
観光で訪れる人たちにとって、お目当てのお店がおやすみというのはなんとも悲しいものです。
また、夏の暑さが厳しいエジプトでは、夏、9:00?13:00までと17:00?20:00が営業時間となります。
昼間はお休みですから、要注意です。
さらに注意が必要なのは、ラマダーン時間です。
年に一回のイスラーム暦ラマダーン月(9月)には、国民の大半を占めるイスラーム教徒が断食に入ることから、レストランなどは夕方から深夜までの開店となるのがほとんどです。
なかには、ラマダーンの時期丸々1ヶ月間、休業というところさえあります。
エクセルのファイルに登録されているマクロを表示させる時には大きく分けて二つ開き方があります。
一つ目はシートモジュールから開かれる方法で、ファイルの各シート名のところで右クリック→「コードの表示」を選択して開かれるもので選択したワークシートのイベントまたはシートに貼り付けたコントロールのイベントプロシージャが表記されているところです。例えばシートをアクティブにしたり、セルを変更したりというイベント時のプロシージャとかの時などです。利点と言うと、既にワークシートが特定されているのでマクロを表記する時にどこのワークシートという指定をわざわざしなくてもきちんと認識されている事です。
二つ目は標準モジュールから開かれる方法で、マクロの作成時に「挿入」→「標準モジュール」で開かれる画面でマクロを表記しているものです。この標準モジュールは使う側が意図的にコード内容を記述する、つまりプログラムを組むということをすべく、マクロのダイアログボックスなどから記述する方法です。例としては起動プログラム、本体プログラム、色々なところで使う共用モジュール、関数などを使っているモジュールなどを使うことが出来ます。一つ目の方法とは少し異なる形になりますね。
以上、簡単に違いを書きましたが表面的な分類でしか捉えていません。ですのでもう少し深い意味で捉えようとすると「クラス」とかVBAとかという知識が必要になってくるのでもう少し勉強してから出ないと理解しにくいかもしれませんね。
これだけ見てもエクセルというのは奥が深いなって感じますよね。