タグ

VBAに関するreponのブックマーク (18)

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

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

    応答が停止したExcelで、VBAを確実に中断させる方法 - えくせるちゅんちゅん
  • エクセルとVBAを上手に使う①他のファイルからの貼付 - Qiita

    エクセルを上手に使う第一歩は、「なるべくワークシートで処理すること」「なるべくマクロを書かないこと」。これを意識するだけで出来上がったツールのわかりやすさがだいぶ違う。 そのためにどうするかと言うと、基的には、 ツールの中心となるブックを用意(これを「ハブ」と呼ぶことにする) 必要なファイル(エクセルとは限らない)のデータを全てハブに貼り付け ハブに作業シートを作って、貼り付けたデータを参照し、ワークシート関数だけで処理 ハブに出力用のシートを作って、作業シートの値を参照し、出力したい形に整形 出力用シートを切り離して出力データを作成(必要ならワードファイルなども生成) そんなわけで、マクロを書くとすれば、この内の「他のファイルからの貼り付け」「出力用の切り離し」が主なものになる。 今回は、まず「他のファイルからの貼り付け」について書く。 マクロを書く前に 次のコードをメインとなるプロシ

    エクセルとVBAを上手に使う①他のファイルからの貼付 - Qiita
    repon
    repon 2018/04/02
  • エクセルのシートをデータベースのテーブルとして扱うとめちゃくちゃ簡単にデータを加工できる!|エクセルVBA - ぼくLog

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

    エクセルのシートをデータベースのテーブルとして扱うとめちゃくちゃ簡単にデータを加工できる!|エクセルVBA - ぼくLog
  • Office 2013 の「VBA プロジェクトのデジタル証明書」はどこに? - Qiita

    答え C:\Program Files\Microsoft Office 15\root\office15\SELFCERT.EXE ※ インストール場所や 64bit/32bit で多少異なるので、そこは検索するなどしてよしなに。 経緯 デジタル署名の必要性 Excel で自動処理を行いたい場合は VBA 一択であるが、マクロウィルスなどの対策のため、無条件に動作させるのは問題がある。 セキュリティセンターでのマクロの設定を見ると、 [警告を表示せずにすべてのマクロを無効にする] ... マクロは無効 [警告を表示してすべてのマクロを無効にする] ... やっぱりマクロは無効 [デジタル署名されたマクロを除き、すべてのマクロを無効にする] ... デジタル署名のみマクロを実行 [すべてのマクロを有効にする (推奨しません。危険なコードが実行される可能性があります)] ... サイバーノー

    Office 2013 の「VBA プロジェクトのデジタル証明書」はどこに? - Qiita
  • CSVファイルを読み込む:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug

    ツイート CSVのデータを扱うとき、次のようにブックとして開いていませんか。 Sub Sample1() Workbooks.Open "C:\Data\Sample.csv" End Sub CSVファイルはアイコンの絵がExcelでかつ、ダブルクリックするとExcelが起動して開かれます。そのことから「CSVファイルはExcelのデータファイル」と勘違いしているユーザーも多いですが、CSV形式のファイルは単なるテキスト形式のファイルです。 CSV形式は、Excelが登場するはるか以前の、MS-DOS時代から使われていた汎用のファイル形式です。決して、Excel専用のデータ形式などではありません。 Sample1のように、CSVファイルをブックとして開くと「001」が「1」になったり、「2-1」が「2月1日」のシリアル値に変換されるなど、自動変換機能が働いて読み込みと同時にデータが変換さ

    repon
    repon 2017/04/23
  • vbaのエラー処理 - Qiita

    Private Sub f1(ByVal v as Integer) If v < 0 Then Err.Clear Err.Raise Number:=999, Description:="something went wrong" End if End Sub Private Sub f2() On Error Goto Have_Err Call f1(-1) Have_Err: If Err.Number = 999 Then MsgBox Err.Number & vbCrLf & Err.Description Exit Sub End If End Sub 見ての通り例外のようなことができる。 プロシージャf1 ではErrオブジェクトにエラー値の設定のみしておき、プロシージャ呼び出しでエラーをチェックする。 これはErrオブジェクトがパブリック・スコープを持つため可能になる。

    vbaのエラー処理 - Qiita
    repon
    repon 2017/04/23
  • Outlook マクロ・スクリプト インデックス

    こんにちは よろしくおねがいします OutLook2007の仕訳設定をしていますが、特定の使用者だけルールに沿った振り分けがされず受信トレイに着信すると申告がありました。 仕訳ルールで適用のルールのチェックボックスが自動でチェックなしになってしまうそうです。 また、手動で受信トレイに入ったメールを個人フォルダにドラッグすると「クライアントの処理に失敗しました」と表示され移動できません。 そのユーザの仕訳ルールの末尾に(クライアントルール)と記載されており、MSのナレッジではクライアントルールだと仕訳が動作しない場合があるというようなことが書いてありましたが、自分(特にクライアントルールとは表示されない)と同じ手順で仕訳設定してもその使用者のOutLookでは(クライアントルール)となってしまいます。 クライアントルールでない仕訳ルールを作成するには設定が必要でしょうか? ルール的には 差出

    Outlook マクロ・スクリプト インデックス
  • エクセルでグーグルサジェストっぽい入力をする

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

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

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

  • Word VBA の入門用リンク集 (ワードマクロの,サンプルコードやリファレンス) - 主に言語とシステム開発に関して

    バッチ・マクロのTOPMicrosoft Office Word の作業を,VBAマクロで効率化・自動化する。 Excelは便利だが,文書やドキュメントは,やはりWordで作成されるのが一般的。 自分はWordを使わないけども,他人が作った大量のWordファイルを効率的に処理したい,という場合もある。 Excel VBAに比べて,Word VBAの日語の情報は極めて少ない。 ※知名度の比較: Excel VBA vs Word VBA http://www.google.co.jp/trends?q=Exce... 以下は Word VBAの入門コードの簡単なサンプルと, Word VBAの入門リンク集。 コーディングの際,Word付属のヘルプはあてにならない。 しかし英語の情報を含めれば,各種Wordオブジェクトの使い方のマニュアルなども,ちゃんとWeb上に見つかる。 Word 2

    Word VBA の入門用リンク集 (ワードマクロの,サンプルコードやリファレンス) - 主に言語とシステム開発に関して
    repon
    repon 2017/02/11
  • http://rakugaki-blog.jugem.jp/?eid=40

    repon
    repon 2017/01/28
  • 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

  • VBAでJSONを扱う

    ”ScriptControl”を使ってJSONをパースすることで、オブジェクトとしてVBAで扱えるようになります。 JSONをパースする JSONをパースする手順は非常にシンプルです。 Dim objSC As Object 'Script Control Dim strFunc As String '関数文字列 dim strJSON as String 'JSONデータ(文字列) Dim objJSON As Object 'JSONファイルをパースしたもの Set objSC = CreateObject("ScriptControl") objSC.Language = "JScript" strFunc = "function jsonParse(s) { return eval('(' + s + ')'); }" objSC.AddCode strFunc strJSON =

    repon
    repon 2015/09/06
  • GitHub - VBA-tools/VBA-Web: VBA-Web: Connect VBA, Excel, Access, and Office for Windows and Mac to web services and the web

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - VBA-tools/VBA-Web: VBA-Web: Connect VBA, Excel, Access, and Office for Windows and Mac to web services and the web
    repon
    repon 2015/08/08
  • 昨日まで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