Skip to content

Instantly share code, notes, and snippets.

View KotorinChunChun's full-sized avatar

KotorinChunChun KotorinChunChun

View GitHub Profile

[Excel][VBA] Application.RunとCallByNameの共通化 (挫折中)

Function CallByNameExt(target_object As Object, ByVal proc_name As String, ParamArray args() As Variant) As Variant
  target_object: 関数を実行するオブジェクトNothing指定時はApplication.Runそれ以外は CallByNameを内部的に呼び出しproc_name: 実行するオブジェクトのメソッド名
  args(): メソッドに指定する引数省略可複数指定可

のような関数を作りたかった (過去形)

@furyutei
furyutei / 0.README.md
Last active April 21, 2020 23:16
ExcelのRange.Areasに多数のセル領域をセット

[Excel] Range.Areas に多数のセル領域をセットするためのクラスモジュール

Range.Areas に多数のセル領域を(統合されることなく)セットするためのクラスモジュール例。
※ Union だと統合されてしまう/Range.Address には一定長以上の文字列はセットできない、という制限を、名前(Workbook.Names)経由で設定することで回避する試み。

クラスモジュール

  1. AreaCollection.vba

テスト用モジュール