タグ

VBAとexcelに関するreponのブックマーク (9)

  • 応答が停止したExcelで、VBAを確実に中断させる方法 - えくせるちゅんちゅん

    今回はVBAユーザー必見、応答なしになったExcelVBAを確実に中断させる方法(仮称:ちゅんちゅん奥義)を紹介します。 皆さんはVBA或いはマクロの実行中に、無限ループを起こしてしまい中断できないので「泣く泣くExcelを強制終了させた」なんて経験はありませんか? 実はWindowsの裏技的な方法で、VBAを止めることが可能です! 一般的に知られているVBAの中断方法 Excelが応答なしになる原因と防ぐ方法 応答なしの再現プログラム DoEventsで応答なしを防ぐ DoEventsの発生頻度を調整する 効率的なコーディング方法を知る 応答が停止してしまったVBAを確実に中断させる方法 VBAを確実に中断させる 中断できるようにする条件 タスクバーの設定を変える 1ステップに負荷をかけすぎない 自動的なマクロの有効化を止める はてブコメント返し まとめ 一般的に知られているVBAの中

    応答が停止したExcelで、VBAを確実に中断させる方法 - えくせるちゅんちゅん
  • エクセルのシートをデータベースのテーブルとして扱うとめちゃくちゃ簡単にデータを加工できる!|エクセルVBA - ぼくLog

    エクセルで表データを扱うときに、その表をデータベースのテーブルとして扱うとものすっごぉぉっく簡単に扱えるようになります。 データ追加編はこちら! yt4u.hatenablog.com 例えばこういった住所録があったとします。 (住所録はなんちゃって個人情報で生成したダミーデータです。) このなかの「性別」「年齢」「婚姻」を使って、データを抽出するとします。 例えばこうです。 性別=男性 年齢=30歳以上50歳未満 婚姻=未婚 このすべての条件を満たすデータを抽出して、別シートにその結果を出力する。 これをVBAを使って行う場合、どのような方法が考えられるか? エクセルのデータベース関数を使う シート上の表データを一行ずつチェックして指定条件に該当するデータを別シートに転記する シート上の表データにオートフィルタを掛け、オートフィルタを操作することで指定条件に該当するデータを抽出し、別シー

    エクセルのシートをデータベースのテーブルとして扱うとめちゃくちゃ簡単にデータを加工できる!|エクセルVBA - ぼくLog
  • エクセルでグーグルサジェストっぽい入力をする

    参考サイト:主に言語とシステム開発に関して Google 検索の「サジェスト機能」を, Excel のシート上にVBAで作る (セルの内容に応じて入力規則を動的に変える方法) Googleの検索窓には,検索候補のサジェスト機能がある。 1文字「山」と入力したら,「山田」「山川」などの候補をドロップダウンで表示。 同じく「石」と入力したら,「石田」「石川」などの候補をドロップダウンで表示。 最初の一文字だけ入力すればよい。 楽だし,ミスタイプもない。 これと同じことを,Excelでも実現してみる。 これは便利!! 記事を参考に試してみたら、うまくいく場合とエラーになってしまう場合があった。 入力規則のFormula1に直接突っ込める文字数は255文字までの制限があるらしい。 このエラーを回避するため、配列に格納した文字列を一旦適当なシートに書き出し、それに名前をつけて入力規則で参照するように

    エクセルでグーグルサジェストっぽい入力をする
  • Excel VBAによるインクリメンタルサーチの実装方法

    Excel VBAを使ってインクリメンタルサーチを実装する方法を紹介します。 コンテンツ インクリメンタルサーチとは Excel VBAによるインクリメンタルサーチ機能の構成 検索対象データを準備する 検索対象データの範囲にフィルターと名前を設定する 検索用テキストボックスを設置する 検索マクロを記述する サンプルファイル インクリメンタルサーチとは インクリメンタルサーチ(incremental search)とは、検索文字列を入力するたびに検索結果を返してくれる検索の仕組みです。Googleインスタント検索をイメージしてもらうといいかもしれません。この記事は、Excelファイル上の検索対象データ範囲に対して「検索文字列を入力するたびに最新の検索結果が表示される」インターフェースの実装方法を紹介します。サンプルファイルは記事の最後に用意してあります。 Excelにはフィルター機能が備わっ

  • BASP21 - Visual Basic Tips

    Visual BasicやVBAならBASP21コンポーネントを使わなくてもメール送受信や 正規表現処理が簡単にできます。 BSMTP DLLやBREGEXP DLLを直接Visual Basicから呼出せばいいのです。 Excelでのメール送信サンプルは、 http://homepage1.nifty.com/gak/MSTips/multimail.htmを どうぞ。 メールを送信する SendMail関数を呼んでメールを送信するサンプルです。 BSMTP.DLLをWindowsのsystemディレクトリかVBアプリケーションを 置くディレクトリにコピーします。 Option Explicit Private Declare Function SendMail Lib "bsmtp" _ (szServer As String, szTo As String, szFrom As St

  • 昨日までJavaJavaしてた人がいきなりExcelのVBAを実装する羽目になったときのためのメモ - Qiita

    Excel は滅びぬ! Excel の力こそ日企業の夢だからだ! VBA 実装してて学んだこととかのメモ。 JavaJava してたかはあまり関係ないかも。 エディタの使い方 エディタを表示する Alt + F11 で VB エディタを表示できる。 環境設定 背景色・フォントを調整する デフォルトの白背景とか気が狂うので、暗い色にする。 「ツール」→「オプション」を選択し、「エディターの設定」タブを開く。 「コードの表示色」を選択して、「背景」の色を選択する。 ついでにフォントも見やすいやつに変更する。 これだけで開発効率が5割増しになる。 イミディエイトウィンドウ イミディエイトウィンドウを表示する いわゆるコンソールに当たるのが、イミディエイトウィンドウと呼ばれるウィンドウ。 Ctrl + G で表示される。 イミディエイトウィンドウに出力する ↓イミディエイトウィンドウに実行するプ

    昨日までJavaJavaしてた人がいきなりExcelのVBAを実装する羽目になったときのためのメモ - Qiita
  • エクセルVBAを学びたいので、初心者向けに良さそうなサイトをまとめた - FX初心者向けまとめ解説(株式投資もあるよ)

    文系人間なんです(プログラムとか無理) わたしはけっこうな文系人間で、特にPCとの親和性が非常に低い。 どのくらい苦手かというと、ACCESSほぼ無理(最初から組まれているデータベースを利用する程度)、EXCELはマクロまでって感じ。SEが多いと言われるはてなユーザーじゃ珍しいレベルのダメさ、だと思う。 もとからそれほどPCが大好きってタイプじゃ無かった。 けど、ここまでできないのは、あまりこの手のスキルが要求されない職場環境だったことも影響していると思う。なんというかいろいろすでに整っていて、既存ものを利用したほうが効率が良さそうな感じ。 が、一方で自分でプログラム作れるってことへの漠然としたあこがれはある。 また、さすがに社会人として経験年数も増えてきたので、もう少しPCスキルも上げておきたいところ。 おそらく自分で(簡単な)VBAくらいできれば、業務の柔軟性みたいなものが向上する気が

    エクセルVBAを学びたいので、初心者向けに良さそうなサイトをまとめた - FX初心者向けまとめ解説(株式投資もあるよ)
  • Excel VBA 入門講座

    このサイトはExcelの入門書レベルの学習を一通り終え、更にExcel VBAの知識を身に付けたいと考えている方を対象としています。 このサイトによりExcel VBAの魅力を体験していただければ管理人としては最高の喜びです !! (*^ ^*)

  • Excel エクセルマクロ塾

    エクセルマクロ・VBAでキャリア&収入アップ Excelのマクロ・VBA機能が使いのなせるようになれば、面倒な事務作業が効率化でき、収入も大幅アップします!VBAをマスターすれば日々の業務も一瞬で解決OK!当サイトでVBAの基礎を独学で勉強し、より高度なプログラムをスクールで学習するのがマクロ・VBAを短期間でマスターするのに最も効率的な方法です!一緒に頑張りましょう!

  • 1