VBAの勉強を始めてみた

色々試しています。

2017-09-01から1ヶ月間の記事一覧

同じ文字を下方向へnセル分貼り付ける

例えばこんな文字がクリップボードにあります。 これをアクティブセルから下方向にnセル分貼り付けるマクロを作ってみました。 アクティブセルから下方向に123セル分貼り付けてみます。マクロを実行したあとに表示されるInputBoxに「123」を入力しOK。 こ…

EXCEL表をTableタグ(HTML)に変換する

HTMLで表(Tableタグ)を記述するのは、結構骨の折れる作業です。はてなブログでは視覚的に作表する機能がありませんので、地道にHTMLで記述する(または、はてな記法で記述する)しかありません。そもそもHTMLエディターにしたって、表作成には特化していな…

CSV形式でクリップボードにコピーする

今回は、選択した範囲のデータをCSV形式にしてクリップボードへコピーするマクロを作ってみました。こんな感じです。 CSV形式でコピーしたい範囲を選択し、マクロを実行します。 こんな感じでCSV形式でコピーされます。 メモ帳などに貼り付けて、拡張子を.cs…

インスタンスの生成について

前回は外部ライブラリを参照設定する方法を説明しました。今回は外部ライブラリのオブジェクトを使ってコーディングする方法を書いてみたいと思います。 まず、外部ライブラリのオブジェクトは参照設定するだけでは使用できないので、NEWキーワードを使って…

外部ライブラリの参照設定について

当ブログでちょくちょく外部ライブラリ(Microsoft Forms 2.0 Object Libraryなど)を使用したコードを掲載していますが、今回は外部ライブラリの参照設定について説明したいと思います。 まず、外部ライブラリとは何ぞや?ということですが、ざっくり言うと…

マクロを高速化する(画面表示の更新をオフにする)

今更、私が書く必要もないかもしれませんが、マクロを高速化するために最も効果があると謳われる、 Application.ScreenUpdating プロパティ の設定について紹介しておく必要があろうかと思います。 プロパティの設定はTrueかFalseの2通りです。Application.S…