タグ

2019年3月1日のブックマーク (2件)

  • GASでselfを使って関数の中からインスタンスを表すthisを使えるようにする方法 | 隣IT

    つまり、コンストラクタ直下もしくはメソッド直下であれば、そのインスタンスを表すわけですが、その内部に含まれる関数の中に入ってしまうと、thisはグローバルオブジェクトになっちゃうというわけです。 なので、そもそもグローバルオブジェクトには「a01」とか「a02」といったプロパティが存在していないので、未定義つまりundefinedとなってしまうというわけです。 thisがグローバルオブジェクトを指していることを確認 では、forEachメソッドの関数内のthisがグローバルオブジェクトを指していることを確認してみましょう。 グローバル領域に以下のような、ステートメントを書いておきます。 this.a01 = 'hoge'; this.a02 = 'fuga'; this.a03 = 'foo'; これで、グローバルオブジェクトのa01やa02はundefinedではなくなります。 続いて、

    GASでselfを使って関数の中からインスタンスを表すthisを使えるようにする方法 | 隣IT
    kabacsharp
    kabacsharp 2019/03/01
    “ダメですね。 「undefinedのメソッド「log」を呼び出せません。」というエラーが出て”
  • 【ExcelVBA】Findメソッドでセル範囲を検索する|もりさんのプログラミング手帳

    Sub findmacro() '検索範囲のセル(Range)を指定する Dim SearchArea As Range Set SearchArea = Range(Cells(1, 1), Cells(3, 3)) '(=A1:C3) For num = 1 To 9 '指定の検索範囲を検索する Dim result As Range Set result = SearchArea.Find(what:=num, LookAt:=xlWhole) '①検索範囲にnumが見つからなかった場合 If result Is Nothing Then Debug.Print num & "は見つかりませんでした" End If '②検索範囲にnumが見つかった場合 If result Is Nothing = False Then Debug.Print num & "が見つかりました" End

    【ExcelVBA】Findメソッドでセル範囲を検索する|もりさんのプログラミング手帳
    kabacsharp
    kabacsharp 2019/03/01
    “Findメソッドとは Findメソッドは、戻り値のデータ型がポイントだよ~”