コードのポイント
- CSV データは一時作業用のエクセルファイルを新規作成し、そこにインポートする。このエクセルは最後に保存しないで削除する。
- QueryTables でインポートしたデータ範囲には、Name をあらかじめ指定できる。これを Range 関数で指定してデータを取得する。
シートをすべて選択してウインドウ枠の固定を解除操作をしてみましたけれども、現在のシートのみしか解除されておりませんでした。。。
残りの何十何百のシート、ひとつひとつ丁寧に解除、、、辛いです><。。。
ActiveWindow.FreezePanes
で設定する。ActiveWindow.FreezePanes
は Active なシートに設定される。Format(y & "/1/1", "e")
→ y & "/1/1"
: y に 4 桁の西暦年が入って年月日となる。"e"
: 和暦の年を指定するフォーマットPublic Sub Test() Dim y As String: y = "2016" Debug.Print "和暦年数字: " & Format(y & "/1/1", "e") End Sub
和暦年数字: 28
学年を求めるためには、4月1日時点で何歳か?、を算出する必要がごさいます。
例えば、次のようになります。
これを、基準日と誕生日を渡してやれば算出してくれる VBA を書きました♪
の改善版ですわ♪
の改善版!