カテゴリー
Microsoft

【Excel 2013】罫線の表示・非表示を切り替える方法

手順

  1. [表示] タブ > [表示] > [枠線] チェックボックスをオン・オフ
カテゴリー
Microsoft

【ASP.NET】【MVC5】メール送信時にサーバ接続エラー、送信アドレス誤りエラーを取得したい

ポイント

  • 送信アドレス誤りは同イントラ内限定で検出できた。別ドメインへのメール送信エラーは制御出来ない。
  • 複数のアドレスに送信するときにアドレス誤りを検出するには、SmtpFailedRedipientsException と SmtpFailedRecipientException の両方でキャッチする必要がある。
  • 1 つのアドレスにだけ送信する場合は、SmtpFailedRecipientException のみでよい。
  • 送信できなかったメールアドレスは、SmtpFailedRecipientException.FailedRecipient に格納されている。
  • Host、Port、userName、password に原因がある (つまりサーバに接続できない) 場合は SmtpException でキャッチできる。

他のポイント

  • メールを送るには、MailMessage クラス、SmtpClient クラスの 2 つが必要
  • MailMessage クラスはメール自体を扱うクラス
    • From、To、CC、BCC、添付ファイル、件名、本文などを扱う。
    • メールアドレスの追加は、MailAddress クラスにメールアドレス文字列を渡してインスタンス化したものを使う。
  • SmtpClient クラスはメールを送るときの認証情報を扱うクラス。
    • SMTP サーバ名、ポート番号、ユーザー名、パスワード、SSL の使用などを扱う。
    • ユーザ名、パスワード の追加は、NetworkCredential クラスにユーザー名、パスワード文字列渡してインスタンス化したものを使う。
カテゴリー
Microsoft

【ASP.NET】【MVC5】SMTP サーバとして Hotmail を使ってメールを送信するサンプル♪【レベル1】

プロジェクト情報・進め方

  • .NET Framework 4.6.1
  • Visual C#
  • ASP.NET Web アプリケーション
  • MVC 5
  • 認証なし
  • Homecontroller の Index アクション、ビューを修正していく
  • SMTP サーバには Hotmail を利用した。Google アカウントは2段階認証や、アプリケーションパスワードなど、面倒事が多いため。
カテゴリー
Microsoft

【Excel VBA】コレクションを 2 次元配列へ変換するいくつかの関数コード

ポイント

  • 配列の要素数がコレクションの要素数より多い場合、コレクション要素を入れられない配列要素には Empty が設定される。
  • 配列のインデックスは 1 次元目、2 次元目とも 1 から始まる。Range.Value に代入することを想定
カテゴリー
Microsoft

【Excel VBA】ダックタイピングでマップを実装するコード

【Excel VBA】Range.Value (2 次元配列) の行・列を操作するクラスのコード – oki2a24 にて RangeValue インスタンスに関数名を引数に渡してマップ処理をできるようにしてみました。けれども、支障があるくらい遅かったですの><。ですので結局マップで回す部分を取り出して、別の関数に渡してやり、結果を RangeValue インスタンスの元の場所に戻してやる、という方法を取りました。

別の方法として、ダックタイピングで関数をもつオブジェクトを RangeValue インスタンスに渡すのはどうかしら?と思いつきました。今回はその記録ですの♪

ポイント

  • ダック・タイピング – Wikipedia
  • ダックタイピングを試す前は、CallByName を使って擬似的にマップを実現した。
  • CallByName は遅かった。
  • 引数にオブジェクトを渡し、関数内でオブジェクトにあるはずの関数を呼び出してはどうか? → ダックタイピング
  • ダックタイピングでのマップも、思ったほど早くなかった。CallByName よりもわずかに早い程度。比較方法がよくないか?
カテゴリー
Microsoft

【Excel VBA】シートを追加してそのシートを変数に入れて扱うコードの書き方

VBA コード

Public Sub Test()
    Dim newSheet As Worksheet: Set newSheet = ThisWorkbook.Sheets.Add
    Debug.Print newSheet.Rows.Count
End Sub
カテゴリー
Microsoft

【Excel VBA】要素数、インデックス開始番号の不明な配列から配列へ値を詰め替えるコードの書き方

条件

  • 配列 A から配列 B へ値を詰めたい。
  • どちらの配列も、要素数とインデックスの開始番号が不明
  • エラーが発生しないようにしたい。
  • Step は 1 ずつ増える。

ポイント

  • ループしない方の配列のインデックス開始番号を予め取得し、インクリメントを自分で行う。
  • ループしている配列の現在のループ回数を、ループしない配列の要素数と比較することでインデックス外へのアクセスを防止する。
カテゴリー
Microsoft

【Vim】【Windows】_gvimrc、_vimrc の置き場所をユーザーの設定ファイルを置く場所に変更しました♪

今まで

  • グローバルな設定ファイル格納場所に置いていた。
  • gvim.exe のあるフォルダ(Kaoriya 版 Vim)
    C:¥Program Files¥vim74-Kaoriya-win32¥

変更後

  • 個人の設定ファイル格納場所に移動した。
  • C¥:Users¥username¥
カテゴリー
Microsoft

【Git】【Windows】diff で Excel の違いを見られるようにする方法

環境

  • Windows7 Professional 32bit
  • git version 2.7.2.windows.1

1. Go 言語および git-xlsx-textconv の導入

カテゴリー
Microsoft

【Excel VBA】配列の次元数を取得する関数コード

ポイント

  • わざとエラーを発生させ、次元数の判定に用いる。
  • On Error Resume Next でエラー発生時もコードの実行を継続させる。
  • UBound 関数を用いて次元を判定する。