タグ

ブックマーク / www.moug.net (4)

  • ユーザー定義関数を作る:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug

    ツイート VBAには、値を返さないSubプロシージャと、値を返すFunctionプロシージャがあります。 Sub Sample1() Dim buf As Long buf = 123 MsgBox Func1(buf) End Sub Function Func1(arg As Long) Func1 = arg * 2 End Function Func1のような、値を返すFunctionプロシージャは、ワークシート上でも使用できます。 ワークシート上で使用することを目的としたFunctionプロシージャを、ユーザー定義関数と呼びます。 たとえば、上記のFunc1は、セルに「=Func1(123)」のように入力することで、SUM関数やVLOOKUP関数などと同じように使うことができます。 引数として数字を受け取るユーザー定義関数は、上記Func1の「(arg As Long)」のように

    teddy-g
    teddy-g 2020/02/13
    ユーザ定義関数のTips色々。オプションの引数とか、不定の引数とか。忘れやすいので。
  • 画像ファイルを挿入する:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug

    次のサンプル1は画像をリンク貼り付けします。 ●サンプル1● Sub AddPictureSampLinkPaste() Dim myFileName As String Dim myShape As Shape myFileName = ActiveWorkbook.Path & "\mogtan.gif" '--(1) 選択位置に画像ファイルを挿入し、変数myShapeに格納 Set myShape = ActiveSheet.Shapes.AddPicture( _ Filename:=myFileName, _ LinkToFile:=True, _ SaveWithDocument:=False, _ Left:=Selection.Left, _ Top:=Selection.Top, _ Width:=0, _ Height:=0) '--(2) 挿入した画像に対して元画像と

    teddy-g
    teddy-g 2014/04/21
    EXCEL VBAで画像を挿入するときはshapes.addpicture。
  • 配列の次元数を取得する:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug

    次のサンプルは、変数ArrayDataを動的配列として宣言し、セルA1:B5の値を代入します。 ワークシートのセル範囲は2次元配列なので、変数ArrayDataは2次元配列となります。 次に、引数dimensionの値を1ずつ増やしながら、次元数をチェックします。 このとき、On Error Resume Nextステートメントを利用して、実行時エラーを回避しておきます。 変数iをインクリメントした後、引数dimensionに指定した次元が存在しない場合、実行時エラーが発生するため、実行時エラーが発生した際の変数iの値から1を引いた数が、配列の次元数になります。 ●サンプル● Sub Sample() Dim ArrayData() As Variant Dim TempData As Variant Dim i As Long ArrayData = Range("A1:B5").Val

    teddy-g
    teddy-g 2014/03/18
    VBAで配列をカウントするのはUBound。このメモだけで十分か。
  • Office参考書

    エクセル関数やワード基礎から、オートシェイプ画基講座まで、 多数の画像と細かな手順説明、サンプルファイルで学習できるモーグ学習室。 実際に操作を行いながら確実に理解していくことができます! * 講座や紹介する機能によりサンプルファイルがない場合もあります Excel 基礎 1レッスンが短時間で終了するので、時間がない時に少しずつでも勉強できます。 自分の予定にあわせて学習してみましょう!(全9回 64レッスン掲載 ) Word 基礎 1レッスンが短時間で終了するので、時間がない時に少しずつでも勉強できます。 自分の予定にあわせて学習してみましょう!(全7回 67レッスン掲載) Excel 関数 Excelには便利な関数が多数用意されています。 関数の便利な使い方を解説します! (全11回) 仕事に役立つ Excel 関数 普段使用している関数が別の使い方もできる?! 『仕事に役立つ Ex

    teddy-g
    teddy-g 2005/06/23
    クラスモジュールを使ったVBAのOOP
  • 1