VBA
[Excel VBA] 文字列を結合する
Excel関数には、CONCATENATEという指定した文字をつなげる関数が用意されています。 ですが、この関数、対照の文字を引数に1つ1つ指定する必要があり、セル範囲でまとめて指定することができません。 また、結合する […]
「Excel] [VBA] ユーザーフォームをリサイズ可能にする
ExcelVBAではフォームを作成できます。 ですが、このフォーム、VBで作るフォームと違って、ユーザーが自由にリサイズすることができません。 プロパティにもその設定がありません。 用途として普段そんなにリサイズしたいこ […]
[Excel] [VBA] 全てのシートを選択する
VBAですべてのシートを選択したい場合、 Worksheets.Select の一文のみで選択されます。 ただし、これを実行した場合、エラーになる時があります。 「アプリケーション定義またはオブジェクト定義のエラーです。 […]
[Excel VBA] シート内の全てのシェイプに対してテキスト置換えをする
Excelの検索/置換機能はとても便利ですが、シェイプに対しては機能しません。 そのため、シェイプを多用して、テキスト配置を行っている場合、文字列の置換えはかなり面倒なことになります。 というわけで、シート内の全てのシェ […]
[VBA] イミディエイトウィンドウが表示されなくなったとき
あるときから、IDE上のイミディエイトウィンドウが表示されなくなってしまいました。 メニューの表示からイミディエイトウィンドウを選択しても、CTRL+Gを押してもだめです。 実はどこかに表示はされているけど、とんでもない […]
[Excel VBA] オートフィルターが有効か、実際に絞り込まれているか
マクロ実行前にユーザーによるシートの編集が行われる場合は、オートフィルターで予期しない絞込みがされていて、出力結果がおかしくなる可能性もあります。 なので、下記のようなプログラムで、オートフィルターの状態を確認しておいた […]
EXCEL VBAからVLOOKUP関数を指定する
VBAからもEXCELのVLOOKUP関数を指定することができます。 引数はEXCELで関数指定する場合と同じです。 Debug.Print Application.WorkSheetFunction.VLookup(A […]
[Access] 「ODBC – 呼び出しが失敗しました。」エラーの詳細を調べる
AccessなどからSQLServerに接続してSQLを実行するときにこのエラーをよく見ます。 実行したSQLやストアドに問題があるのだろうというのは分かりますが、どこがどう悪いのかが全然分かりません。 Errオブジェク […]
[Excel][VBA] セルの背景色と文字色を取得する
指定したセルに設定されている背景色や文字の色を16進形式(#000000)で取得する方法です。 アプリの設定などをEXCELブックで作ったりするのに使えます。 色の取得自体は、Interior.ColorやFont.Co […]
[Excel][VBA] シェイプのタブサイズを設定する
設計書の作成などで、ソースコードをExcelに貼り付けたい場合があります。 セルに貼り付けてしまうと、移動が大変なので、テキストボックスを貼り付けてその中にソースを張り付けています。 この時、ソースコードにタブが入ってい […]