タグ

VBに関するkabacsharpのブックマーク (3)

  • どんなオブジェクトでもコピーできる汎用のディープコピー処理(ICloneable, MemberWiseClone, Serializable, BinaryFormatter, MemoryStream) - tekkの日記 C#,VB.NET

    シリアライズを利用した汎用のオブジェクトのディープコピー処理について整理しました。BinaryFormatterを使用してMemoryStreamに対してシリアライズ/デシリアライズを行いオブジェクトのメモリイメージのコピーを作成するテクニックです。理論上、Serializable属性を付与したすべてのオブジェクトに対してディープコピーが可能になります。 ICloneableインタフェース、MemberWiseCloneメソッドを使用したシャローコピーについては以下の記事を参考にしてください。 ■オブジェクトのコピー。ICloneableインタフェース、MemberWiseClone、シリアライズを利用したインスタンスのコピー。 http://d.hatena.ne.jp/tekk/20091012/1255362429 C# ジェネリック版と拡張メソッド版の2種を用意してみました。 us

    どんなオブジェクトでもコピーできる汎用のディープコピー処理(ICloneable, MemberWiseClone, Serializable, BinaryFormatter, MemoryStream) - tekkの日記 C#,VB.NET
    kabacsharp
    kabacsharp 2018/04/21
    素晴らしいっすー
  • isAutoFilteredメソッドの修正 - 素人がExcelVBAによる「一人働き方改革」に挑むブログ

    isAutoFilteredメソッドの欠陥 isAutoFilteredメソッドとは 自作のFunction。 akashi-keirin.hatenablog.com このときに作ったもの。 こんなふうにフィルターで絞り込まれていないときにFalseを返す。 イミディエイト・ウインドウに ?isAutoFiltered(Sheet1) と入力して[Enter]を押すと、 このとおり。 こんなふうに、フィルターで絞り込まれていると、Trueを返す。 このとおり。 重大な欠陥 しかし、このisAutoFilterメソッドには、重大な欠陥があったのだった。 AutoFilterオブジェクトのことが分かっている方は、すでにお気づきだったかと思うが、たとえば、 この状態のワークシートを指定して 実行しようと[Enter]を押すと、 実行時エラーになる。 理由は簡単。 そもそもAutoFilterオ

    isAutoFilteredメソッドの修正 - 素人がExcelVBAによる「一人働き方改革」に挑むブログ
    kabacsharp
    kabacsharp 2018/04/14
    こんなメソッドもあったんですね。ユーティリティ関数化されると確かに便利。でもテストに落とし穴が。自分もテストニガテ・・・
  • かな~りうれしい裏ショートカット☆_VBA.VBE - rasemoのブログ

    F2、 エクセルでは、セルの編集を行えるようになりますね。 そのくせで、オブジェクト名の変更しようとした時にも 押ししちゃうんです>< そして、最初は、オブジェクトブラウザなるものが表示されて びっくりしちゃいますよね~ そして、元のコードウィンドウに戻れない~、 までがお約束(笑) オブジェクト名の変更は、ホントは、F4ですヨね。 これに慣れるまでは、しばらくかかりました( ̄▽ ̄;) そして、コードウィンドウに戻るのは、F7ですね。 これらは、メニューバーの「表示」のメニューで確認できますね。 VBAに慣れてくると、自分から、F2を押して、オブジェクトブラウザーを 見に行くようになります。 これが、また一つ大人の階段を昇ったようで、うれしいところです(笑) さて、そうしますと、今度は、ちょっとOB(←オブジェクトブラウザー)を 見るだけなのに、 F2を押して、その後に、離れたF7をわざわ

    かな~りうれしい裏ショートカット☆_VBA.VBE - rasemoのブログ
    kabacsharp
    kabacsharp 2018/04/14
    これは便利なショートカット!あざっす!
  • 1