カテゴリー
Microsoft

【Excel VBA】はじめて VBA でクラスを使う時のためのメモ

ポイントメモ

  • 挿入 > クラスモジュール、で追加
  • クラスモジュールを入れるフォルダが出現し、その中にクラスファイルが追加される。
  • クラスモジュールフォルダ内に、更にフォルダを作ることはできないようだ。
  • 左の窓、プロパティでクラス名(ファイル名)編集
  • クラス宣言をファイル内に書かない。よって、ファイル内を見てもクラス名は分からない。
  • 引数を渡してのコンストラクタは無い。
  • インスタンス化時に自動で行われる初期化処理はある。
    • クラスに次を書く。Private Sub Class_Initialize()
    • Set CInstance = New ClassSkeleton、したときに呼ばれる。
    • 宣言したプロパティ変数を、明示的に初期化するのによい。
  • デストラクタがある
    • クラスに次を書く。Private Sub Class_Terminate()
    • Set CInstance = Nothing すれば呼ぶことができる。
  • プロパティについて。プロパティプロシージャを使う。セッターと、ゲッターがある。
    • 変数宣言は、クラス内で Private で宣言し、クラス外からはセッター、ゲッターを使用して操作する。
private _hoge As String
  • セッター。
Public Property Let Hoge(strValue As String)
    _hoge = strValue
End Property
  • ゲッター。
Public Property Get Hoge() As String
    Hoge = _hoge
End Property
  • クラス外からセットするとき。
    CInstance.Hoge = "セッターに格納"
    
  • クラス外からゲットするとき。
Dim hoge As String
hoge = CInstance.Hoge
  • TypeName(Me) でこれを書いたクラス名を取得することができる。
  • インスタンス化するときは、変数宣言とまとめないで、2行に分けて行う。
    Class_Initialize プロシージャ呼び出しのタイミングを制御するため。
Dim fuga As Fuga
Set fuga = New Fuga
カテゴリー
コンピューター

【Excel VBA】エクセルファイルのコネクション、名前をすべて削除するコード!

追記: 2015年11月22日

Excel のデータコネクション、セルなどにつけた名前を全てく削除するプロシージャコード

''' <summary>
''' エクセルファイルに存在するコネクションを全て削除します。
''' </summary>
Private Sub DeleteConnections()
  Do While ActiveWorkbook.Connections.Count > 0
    ActiveWorkbook.Connections.Item(ActiveWorkbook.Connections.Count).Delete
  Loop
End Sub

''' <summary>
''' エクセルファイルに存在する名前を全て削除します。
''' </summary>
Private Sub DeleteNames()
  Do While ActiveWorkbook.Names.Count > 0
    ActiveWorkbook.Names.Item(ActiveWorkbook.Names.Count).Delete
  Loop
End Sub
カテゴリー

イクラの作り方♪筋子をほぐす温度は 42 ℃。今年の記録!

まとめ

  • 398 円税抜 / 100 g、1743 円税抜で 438 gの生鮭筋子からイクラを作った。
  • 室温の筋子を 約 42 ℃ のぬるま湯にいれてほぐした
  • しょうゆ : 酒 : みりん = 4 : 1 : 0.5、がタレの比率
  • タレは筋子に対して約 18 %の重量

材料

イクラづくりの材料と調理器具

  • 筋子: 438 g ← シーズン終わりということもあり、鮮度はイマイチ><
    筋子。鮮度はイマイチか。
  • 塩 + ぬるま湯(塩分1%以上 → 水 2 L + 塩 大さじ 2 )

タレの材料

  • 醤油: 大さじ 4
  • 酒: 大さじ 1
  • 味醂: 大さじ 0.5

調理器具

  • 鍋 (筋子ほぐす用)
  • 計量カップ
  • 温度計
  • ザル
  • お玉
  • キッチンペーパー
  • 片手鍋 (タレ作り用)
カテゴリー
コンピューター

2015年10月のアクセス解析

先月 2015 年 10 月の 1 ヶ月間の Google アナリティクスの結果です。

  • ユーザー > サマリー(左に先月、右に先々月と比較表示)
  • 行動 > サイトコンテンツ > すべてのページ
  • 集客 > ソーシャル > 参照元ソーシャル ネットワーク
  • 集客 > 検索エンジン最適化 > 検索クエリ

以上の 4 種類の Google Analytics 結果です。

ユーザー > サマリー(左に先月、右に先々月と比較表示)

カテゴリー
Microsoft

【ASP.NET MVC5】今度は CSV インポートのサンプルプロジェクト作成チュートリアル

にて DB データをエクスポートする機能を紹介いたしました。

今回は、対となるインポート機能を開発いたします♪

インポート機能のポイント

こちらのシステムでインポート機能を考えます。ポイントは次の 2 点です。

  • CSV の 1 行に Parent とその Child を記入する。
  • インポートできる子ども (Child) は 2 人まで。

Parent 1-n Child という関係を持っております。

ですのでシステム上は、Parent は必ず 1 つですけれども、それに紐づく Child はいくつあっても問題ありません。

ですけれども、インポート機能におきましては子どもの数の最大数を制限しませんと CSV ファイルの仕様を固めることが難しくなります。

したがいまして、今回は Child の数を最大 2 つとし、それ以上登録したい場合はウェブブラウザから追加する、という運用方法を想定いたしました。

CSV インポート開発の流れ

に沿ってサンプルプロジェクトを作成したところからスタートです。

ソリューションおよびプロジェクト名は Sample3 といたしました。

  1. コントローラー CsvController.cs をスキャフォールディング作成
  2. アップロードファイルに対応するモデル CsvFile.cs を作成
  3. アップロードするファイルの種類を検証する属性クラス UploadFileAttribute の作成
  4. ビュー Import.cshtml の作成
  5. インポート処理を司るサービスクラス CsvImportService の作成
  6. テスト CSV ファイル作成と、インポートの確認
カテゴリー
コンピューター

【C#】StringBuilder で改行文字を入れたい場合は、AppendLine 関数を使う!

コード例

の CreateCsv メソッドが次のように書けますわね♪

var sb = new StringBuilder();
sb.Append(GetCsvHeader()).Append(NEWLINE_CHARACTER);
parentList.ForEach(p => sb.Append(CreateCsvLine(p)).Append(NEWLINE_CHARACTER));
return sb.ToString();

var sb = new StringBuilder();
sb.AppendLine(GetCsvHeader());
parentList.ForEach(p => sb.AppendLine(CreateCsvLine(p)));
return sb.ToString();

参考ページ

カテゴリー
Microsoft

【Visual Studio 2015】からデータベースに手軽に SQL を実行する方法メモ【SQL Server】

SQL クエリウインドウで SQL 実行、結果確認をしているところ

ポイント

  • SQL Server Object Explorer、またはサーバーエクスプローラーを使用する。
  • 右クリック > 新しいクエリ、で開いたエディタで、データベースを選択して SQL を書いて実行する。
  • 実行は、エディタエリア左上部の「▷」アイコン、Execute (Ctrl+Shift+E) で行う。
  • 実行結果がウインドウの下に表示され、結果を確認できる。
  • テーブルやカラム名の補完が効く (Ctrl + スペース) ので積極的に使っていきたい。
カテゴリー
Microsoft

【ASP.NET MVC5】プロジェクト外の DB に接続する方法

ASP.NET MVC5 のチュートリアルを実践しておりますと、開発環境の内部に自然とデータベースが作成され、自然と接続しております。

大変便利ですの♪

ですけれども、自分の意志でデータベースを作成し、そして、自分の意志でプロジェクトから接続するデータベースを決めるにはどうしたらよいのかしら?

今回、それらのやり方を残します!

DB の作成方法

カテゴリー
Microsoft

Excel VBA を学ぶのに参考になっているページまとめ

環境

  • エクセル 2013

チュートリアル。起動方法から、オブジェクト指向まで。

VBA でクラスを扱うときのやり方。他の言語でのクラスとの比較が嬉しい。

複数データの扱いは、配列ではなくコレクションを使うのが良さそう。「vba コレクション」「vba コレクション for」で検索

コーディングスタイル。命名規則。

エディタの設定からプロジェクト例まで。一通り読んでエディタを設定しておくとよさそう。

CSV 取り込みについて

カテゴリー
Microsoft

OneDrive を英語表示から日本語表示に切り替える設定

ポイント

  • OneDrive ウェブページのフッター部分の一番右の言語名が表示されている部分が、言語設定

OneDrive の表示言語を英語から日本語に切り替える手順

  1. OneDrive にアクセスしてサインイン
    OneDrive ログイン後画面
  2. フッターの「Englis (United States)」をクリックして言語選択を表示。
    「日本語 – Japanese」を選択して、「Save」
    フッターから OneDrive の言語設定
  3. メニューが日本語表示になった。
    OneDrive の言語が日本語になった