並び順

ブックマーク数

期間指定

  • から
  • まで

81 - 118 件 / 118件

新着順 人気順

vbaの検索結果81 - 118 件 / 118件

  • VBAからPowerShellを起動し、任意コマンドを実行する - Qiita

    Option Explicit Sub TestPs() Dim sPath As String Dim dPath As String Dim psCmd As String Dim hoge As Variant sPath = "C:\work\hoge.txt" dPath = Replace(sPath, "hoge", "huga") psCmd = "Copy-Item " & sPath & " " & dPath hoge = runPshell(psCmd, 0, True) End Sub コメント 参照設定をユーザに操作させたくなかったのでCreateObject("WScript.Shell")を使っています。 変数intVsblでPowerShell画面の表示(1)/非表示(0)を選択できます。 変数waitFlgでPowerShell実行完了を待つ(True)

      VBAからPowerShellを起動し、任意コマンドを実行する - Qiita
    • 【VSCode】XVBAを使ってExcel VBA開発 | とあるエンジニアの備忘録

      VSCodeの拡張機能です。 ExcelVBAコードをVSCodeへインポートやエクスポートが可能 VSCode上でマクロの実行が可能 などなど・・・ 今回紹介する環境はWindows環境になります。 VSCodeのインストールは下記記事を参考にインストールを行ってください。 XVBAインストール まずはVSCodeを起動し、メニューバーの「表示」⇒「拡張機能」(Ctr+Shift+X)を表示させます。 検索ボックスに「xvba」と入力すると2件表示されます。 XVBA – Live Server VBA XVBA – Ribbon Menu 「XVBA – Live Server VBA」を選択し、インストールを行います。 以上でインストールは完了です。 開発を行うための設定 VSCodeで扱いたいファイルが存在するフォルダを指定します。 今回の検証用の前提条件として、フォルダはCドライ

        【VSCode】XVBAを使ってExcel VBA開発 | とあるエンジニアの備忘録
      • WindowsAPI をOffice64bit版または32bit版のVBAで使うには | hatena chips

        いままでOfficeの32bit版のVBAでWindowsAPIを使用していたコードが、Officeを64bit版に変更するとコンパイルエラーになり使えないということが発生します。64bit版に対応させるためには、WindowsAPIのDeclareステートメントの宣言を書き換える必要があります。WEB検索するとMS公式のものも含めていろいろ情報が見つかりますが、分かりにくかったり、不正確な情報も多々あります。そこでhatenaなりに分かり安く整理してみました。 Office64bit版、Office32bit版どちらでも使用できるDeclare宣言詳しい解説は後回しにして、結論を先に書きます。 Office2010以降(VBA7)の場合Declare宣言実例で説明したほうか分かり安いと思いますので、SetWindowPos というAPIを例に説明します。 旧来の宣言は下記になります。 P

          WindowsAPI をOffice64bit版または32bit版のVBAで使うには | hatena chips
        • クリップボードを使わないセルのCopy|VBA技術解説

          公開日:2015-03-17 最終更新日:2020-01-21 クリップボードを使わないセルのCopy セルをコピーすることはマクロVBAにおいてもっとも基本的なことですが、 セルをコピーすると、クリップボードが使われてしまうので、他の作業との併用時に困ることが多々あります。 そこで、クリップボードを使わずに、セルをコピーする方法を考えてみましょう。

            クリップボードを使わないセルのCopy|VBA技術解説
          • hatena chips | MS Access, Excel, VBA / WordPress, Luxeritas などの Tips ならぬ chips をまき散らす

            フォームの「ポップアップ」プロパティを「はい」にするとAccess内のウィンドウの最前面に表示されますがが、他のアプリケーションがアクティブになるとその背後に隠れてしまいます。他のアプリケーションも含めてフォームを常に最前面に表示したいという場合もありますよね。 その場合、Windows APIのSetWindowPosを使うと他アプリケーションがアクティブになっても最前面に常に表示させることが可 ... ブログでコメントを投稿した後、誤字や間違いに気づくということはよくありますよね。それを修正したり、コメント自体を削除したりしたいですね。前のFC2ブログでは投稿後も編集や削除出来たので、WordPressでもできるものと思っていました。実際、できていたので。しかし、それは管理者としてログインしていたからということに最近気づきました。 一般ユーザーとしてコメント投稿すると後から編集も削除も

              hatena chips | MS Access, Excel, VBA / WordPress, Luxeritas などの Tips ならぬ chips をまき散らす
            • VBAはなぜ負債化するのか - Qiita

              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 結論 VBAからVBAの仕様書を作成するVBAを書きました。(Document of VBA, for VBA, by VBA)(完成品はこちら) はじめに VBA(Visual Basic for Application)が世に登場して四半世紀。解説本や解説サイトも多数存在し、趣味グラマーがITリテラシの低い職場で無双するためのツールとなりました。それは文系が跋扈する行政事務職の中でも例外ではなく、そうしたいわば「ハイパー事務屋」が日々の業務を支えているのが現状です。 確かにVBAは非常に便利なツールですが、一方で問題点も多数指摘され

                VBAはなぜ負債化するのか - Qiita
              • AIとワークシートを組み合わせてさらなる仕事効率化を。『ChatGPT API×Excel VBA 自動化仕事術』発売/「ChatGPT」のより便利な活用方法を解説【Book Watch/ニュース】

                  AIとワークシートを組み合わせてさらなる仕事効率化を。『ChatGPT API×Excel VBA 自動化仕事術』発売/「ChatGPT」のより便利な活用方法を解説【Book Watch/ニュース】
                • Outlook VBA オブジェクトモデルの構造 - Qiita

                  Outlook VBA の始め方 Outlook VBA でコードを書き始めようとしたとき、「はて、何を起点にどう記述すれば良いのか?」と悩む人が大多数だと思う。それは、使い慣れたExcelやWordと違ってOutlookのオブジェクトモデルに慣れ親しんでないからだ。また、ExcelやWordと違って「マクロの記録」が出来ないのも一因だろう。 そういうわけでこのエントリを記述しているのだが、私自身未だによく分かっていないところがある。そのため、記事をそのたびに更新していくことになるのでその点はご了承願いたい。更新通知が届くので、宜しければ是非ストックして頂くことを願う。 何はともあれVBE 前述のようにOutlook VBAには「マクロの記録」はないので、Visual Basic Editor (VBE)でゴリゴリ書いていく必要がある。WordやExcelと同様に、まずはリボンのユーザー設

                    Outlook VBA オブジェクトモデルの構造 - Qiita
                  • Excel VBAでSQLiteのデータを参照する - Qiita

                    ExcelでSQLiteのデータを参照したい 私は会社でソフトウェアのテスト項目をExcelで作成・管理しています。 様々な前提条件(製品の設定の組み合わせ)でテストを組んでいるのですが、 ある日ふと「こんな設定の組み合わせで使っているお客さんはいるんだろうか?このテストって意味あるんかな…?」と疑念がわきました。 お客さんが製品をどのような設定で使っているのかのデータはあります。 ですが、そのデータ量が膨大なため、Excelやcsvで扱うことが難しく、SQLiteの形でデータベースを管理しています。 なので、例えば、 「設定A=1、設定B=3、設定C=2」で運用されている製品が市場でどのくらいあるかを調べるには、Excelとは別にSQLiteを読みこんで調べないといけないわけです。これはとても面倒です。 ExcelのVBAを使ってSQLiteのデータを参照することができれば、この作業はと

                      Excel VBAでSQLiteのデータを参照する - Qiita
                    • たった1行の“呪文”でExcel名簿に「ふりがな」を付ける! VBAのかんたん時短ワザ(教育とICT Online) - Yahoo!ニュース

                      Excelの「VBA」というと、Excel上級者が使う難しい機能(プログラミング言語)だと思っている人が多い。確かに、VBAを使って特定のシステムを組み上げるのは、専門的な知識を持った技術者や上級者にしかできないだろう。しかし、VBAの中には全くの初心者でも使える便利な機能があり、お手本通りにコードを入力するだけで、日々の仕事に役立てられるものもある。「VBAだから難しそう」などと尻込みせずに、メニュー操作や数式入力と同じような感覚で、ちょっと使ってみてはどうだろう。 作ってはいけない「Excel方眼紙」の例 一例が、「セルの漢字にふりがなを付ける」という操作だ。名前が漢字で入力された名簿を並べ替えるとき、五十音順にうまく並べ替えられず、困惑したことはないだろうか(図1)。Excelは、セルに記録された「ふりがな」の情報を基に、漢字を五十音順に並べ替えることができるが、この「ふりがな」情報

                        たった1行の“呪文”でExcel名簿に「ふりがな」を付ける! VBAのかんたん時短ワザ(教育とICT Online) - Yahoo!ニュース
                      • ExcelのVBA初心者がChatGPT先生に師事した所感 - Qiita

                        1. はじめに 前々から興味はあったExcelのマクロやVBA。しかし日々のあれこれに追われ、少しかじったものの本格的な勉強は先延ばしに。それがこの間までの私の現状でした。似たような境遇の方は多いのではないかと思います。 そんな折に、彗星の如く現れたChatGPT先生。 私は好機を逃すまいと、VBAコードについて教えを乞いました。 2. ChatGPTとは 巷で話題ChatGPTですが、念のため説明します。 ChatGPT とはアメリカの人工知能(AI)研究所「OpenAI」の開発した対話型AIチャットボットであり、話しかけるような文体で質問や依頼をすると、回答を作成してくれるサービスです。入力されたデータをもとに、新しいデータを生成するAI技術 「ジェネレーティブAI」 の代表格といっても過言ではないでしょう。 長文の要約や理解度を問う問題の作成、小説の執筆、統計的処理など、様々な分野で

                          ExcelのVBA初心者がChatGPT先生に師事した所感 - Qiita
                        • Excel VBAでピボットテーブルを作成する|技術BLOG|CSC コンピューターシステム株式会社

                          Excelでデータの集計の際に欠かせないピボットテーブル。知ってるし使ったことはあるけど、 ExcelVBAで書いたことはない、という人は結構いるのではないでしょうか。(私がそうでした。) なので、ExcelVBAでピボットテーブルを操作する際の基本的なコードをいろいろと見ていきましょう。 ちなみに、私は普段の業務ではよくExcelVBAでツール開発していますが、まだまだ勉強中です。 今回は自身の復習も兼ねて、理解を深めるためにも書いていきたいと思います。

                          • フィルタで重複行を抽出→別シートに項目ごとの一覧表を作る【ExcelVBA】 | 自動化ラボっ!

                            はじめに Excelで作った一覧表の、特定の項目別に表を作成したいと思ったことはないでしょうか?通常、エクセルのフィルタ機能を使えばこの操作を行うことが出来ますが、項目ごとにコピペで新たなシートに貼り付けたりするのは意外と大変です。 果物の受注一覧から、果物別に注文情報の一覧を作成します。 以下のイメージになります。 そこで今回は、一覧表から各項目ごとに別シートにまとめるマクロをご紹介したいと思います。処理の中で少しややこしいところが出てきますが、とりあえず全体の処理の流れを確認して、難しいところはまた別の機会に詳細をご説明したいと思います。 サンプルコード それでは、まずサンプルコードをご紹介します。 Sub 重複一覧作成() ActiveSheet.Range("A:A").AdvancedFilter Action:=xlFilterCopy, _ CopyToRange:=Acti

                              フィルタで重複行を抽出→別シートに項目ごとの一覧表を作る【ExcelVBA】 | 自動化ラボっ!
                            • 「リンク先はどこ?なぜ見つからない?なぜ消えない」をどうにか解除に近づける(マクロツールDL可)

                              「消せないリンク」を深堀りして探す! ブック起動時に「リンクがないよ!」のお知らせ画面が表示されると、なんとも気持ち悪いですよね。 Excelは、親切に「リンク切れエラー」を教えてくれているつもりかもしれません。しかし、こういうときに限って「ソースが見つかりません」というツレナイというか、とても中途半端感があって対処に困るという状況になってしまいますね。 当ページをご覧のみなさんは、すでに他サイトなどで色々やっても消せなかった方々を想定しています。 ですので、一般的な解決方法では対処できなかったという前提で、より深堀りした方法でリンク元になっているセルなど探すことを試みたいと思います。 なお、当ページで取り上げている「隠れリンク達」に対して、それらを表示するマクロツールを作っています。 よろしければそちらもお試しくださいませ(というか、ツールを使わないと検知できないと思います・・)。 リン

                                「リンク先はどこ?なぜ見つからない?なぜ消えない」をどうにか解除に近づける(マクロツールDL可)
                              • VBAマクロ登録するボタンはフォームかActiveXのどっちがいいのか? | 自動化ラボっ!

                                はじめに VBAをユーザーに実行してもらうのに「マクロをボタンに登録」という機能を使うことがあると思います。実はこのボタンには2種類あることをご存知でしょうか?開発タブの挿入から選ぶことができるのですが、ボタンにはフォームコントロールボタンとActiveXコントーロールの2つのボタンが用意されています。 この2つのボタンですが、どちらもそれぞれ長所と短所が有り、目的に応じて使い分けることでよりVBAマクロが使いやすくなるという特徴があります。今回はこのフォームコントロールボタンとActiveXコントーロールの2つのボタンに関して違いを取り上げながら紹介したいと思います。 フォームコントロールとActiveXコントーロールの違いとは Microsoftのオンラインリファレンスに以下の記事があります「ワークシート上のフォーム、フォーム コントロール、ActiveXコントロールの概要」 これによ

                                  VBAマクロ登録するボタンはフォームかActiveXのどっちがいいのか? | 自動化ラボっ!
                                • GitHub - rubberduck-vba/Rubberduck: Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).

                                  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 - rubberduck-vba/Rubberduck: Every programmer needs a rubberduck. COM add-in for the VBA & VB6 IDE (VBE).
                                  • WinAPIの64bit化で出てくるPtrSafe、LongLong、LongPtrってなんなのさ? - えくせるちゅんちゅん

                                    Office VBA の WinAPIを64bitに対応しようとした時に絶対に覚えなくてはならないのがLongPtrである。 Declare文の64bit対応に関しては以前次のような記事を書いたが、LongPtrの置き換えの考え方に関しては説明を省略していた。 今回は64bit対応のためにPtrSafe/LongPtrが実装された経緯について、私なりの解釈について説明する。 あくまで個人的に「たぶんこうだったんだろう」と理解したことであり、公式に得た情報ではないので注意するように。 www.excel-chunchun.com 何故PtrSafeが生まれたのか LongLongとは一体何なのか 何故LongPtrが生まれたのか 今後どうしたら良いのか 1. Declare文の修正 2. APIを呼び出す側の引数や戻り値のデータ型の修正 3. 符号なし整数への対策 4. VarPtrへの対策

                                      WinAPIの64bit化で出てくるPtrSafe、LongLong、LongPtrってなんなのさ? - えくせるちゅんちゅん
                                    • Access業務アプリで最初に仕込む汎用的なVBAコード - Qiita

                                      自分がMicrosoft Accessで業務アプリケーションを製作するときに、ほぼ共通して必ず仕込んでいるコードを紹介する。 汎用性はそこそこ高いと思うので参考にしてくれたら幸いだ。 条件付きで終了時にデータベース最適化 本番リリース版(拡張子がaccde)に限り、アプリケーション終了時に自分自身のファイルサイズが既定値を超えていたらデータベースの最適化を行う。 定数LIMITはConst定義されているものとする。データベース本体がSQL Server等ではなくローカルにある場合限定だ。 Private Sub Form_Unload(Cancel As Integer) Dim nSize As Long If Right(CurrentDb.Name, 5) <> "accde" Then Exit Sub nSize = FileLen(CurrentDb.Name) / 1024

                                        Access業務アプリで最初に仕込む汎用的なVBAコード - Qiita
                                      • Excelマクロを指定した時刻に自動実行させる

                                        ある程度VBAが使えるようになるとこう思います。 「もうこれボタン押すだけだし、オレがやる必要なくね?」 マクロ実行命令すらもコンピューターに委ねたいですか?はい、可能です。これは我々、はたらきたくない会社員の理想を実現するために必須のテクニックになります。 タスクスケジューラを使う Windowsにはタスクスケジューラという、いわゆるタイマーの役割を担うアプリが付属しています。これを使うと定期的に設定したプログラムを実行できます。 詳しい使用方法はGoogle先生に聞いていただくとして、間隔(毎日、毎週、何曜日など)と時刻を設定して、実行したいプログラムを指定すると、その通りにやってくれます。 じゃあこれにExcelファイルを指定しとけばいいのかというと、そう簡単にはいかず、ただExcelファイルを指定しただけでは、マクロの実行まではやってくれません。VBA側でブックオープンのイベントか

                                          Excelマクロを指定した時刻に自動実行させる
                                        • ExcelマクロやVBAのスキルを高めても組織で評価されないならデータベース化すべき理由

                                          excel-macro-vba_skill ExcelマクロやVBAのスキルを高めても組織で評価されないならデータベース化すべき理由 日々、データ集計用のExcelファイルを更新されている皆さん。 私たちはいったい、一日に何回ぐらいExcelを開いているのでしょうか? ふとそんな疑問が湧いてしまったのは、先日SNSを覗いていた時に流れてきた「Excelスキルが高くてみんなの役に立っているはずなのに、職場で評価されない」といった内容のトピックでした。 ExcelマクロやVBAのスキルを高めても組織で評価されないならデータベース化すべき理由 そこでのやり取りには大きく2つの論点があって、「Excel集計作業が高い頻度で発生するならマクロやVBAのスキルを駆使して自動化するのはあたりまえ。」という意見が大勢を占めつつ、それに対して「共同作業や引継ぎがスムーズにできない属人化Excelなら安易に作

                                            ExcelマクロやVBAのスキルを高めても組織で評価されないならデータベース化すべき理由
                                          • VBAでPDF出力をする方法(ExportAsFixedFormatメソッド)

                                            今回はExcel-VBAでPDF出力する方法を紹介します。 全てのシートを一括でPDF出力する場合や一部のシートのみをPDF出力する場合など様々な条件での方法をサンプルコードを交えて紹介します。 ExportAsFixedFormatメソッド Excel-VBAでPDF出力するにはExportAsFixedFormatメソッドを使用します。 構文は次のようになります。 object.ExportAsFixedFormat(Type, FileName, Quality, IncludeDocProperties, IgnorePrintAreas, From, To, OpenAfterPublish, FixedFormatExClassPtr) object は出力対象となるオブジェクトのオブジェクト式になります。適用できるのはWorkbookオブジェクト、Chartオブジェクト、Wo

                                              VBAでPDF出力をする方法(ExportAsFixedFormatメソッド)
                                            • AccessのVBAでフォームを開く方法について

                                              「Accessの解説書を勉強して、テーブル・クエリなど一通りの操作を行えるようになったけど、もっと使いやすくならないのかな?数あるオブジェクトの中から操作したいものを探して開くのも大変だよね。」 多くのAccessの解説書には、オブジェクト(テーブル・クエリ・フォーム・レポート)の作り方については掲載されています。 しかし、業務システム的な動作を行うための方法を解説している書籍は少ないようです。 Accessをシステム的な動作を行うためには、マクロかVBAを使う必要があります。 マクロはプログラムコードを書かない VBAはプログラムコードをエディタに書く Accessのマクロは、Excelのマクロとは多少意味合いがちがいますので、要注意です。 Accessのマクロでもある程度自動化を行うことは出来ますが、細かいカスタマイズを行うためには、VBAを活用しなければまりません。 今回は、VBAの

                                                AccessのVBAでフォームを開く方法について
                                              • SQL入門:VBAでデータベースを使う|エクセルの神髄

                                                エクセルの神髄 SQL入門:VBAでデータベースを使うSQLの初心者向け入門解説、VBAからデータベースを扱うためのSQLを解説 最終更新日:2021-09-23 SQL入門:VBAでデータベースを使う 社会的にパソコンで扱うデータ量は近年急激に増えています。 これに呼応してエクセルも2003までは65536行まででしたが、2007から飛躍的に増えて1048576行となっています。 しかしエクセルで100万行扱えるといっても、データ量としては列数もありますので、 実際には100万行はおろか数十万行でもエクセルが重くなって扱いづらくなってしまいます。 このような場合、ブックを分割する等である程度は対応可能な場合もありますが、 境目のデータ取得等の問題点もあり、なかなかスムーズには扱えなくなります。 エクセルにはテーブル機能があり、まさしくデータベースとして扱えるようになっていますが、あくまで

                                                  SQL入門:VBAでデータベースを使う|エクセルの神髄
                                                • LibreOffice Calc でVBAマクロを使う(始め方) - Qiita

                                                  1.環境 使用するLibreOfficeのバージョンは以下の通り。(安定版のはず) バージョン: 6.3.5.2 (x64) 2.目指すところ まずはLibreOfficeにおけるマクロの記述方法を学ぶべく、以下をVBA書式でコードを記述し実現する。 シートにボタンを配置して、そのボタンを押したらメッセージボックスを表示する。 3.やってみよう シート上にボタンを配置する Calcを立ち上げた。メニューから表示-ツールバー-フォームコントロールで、フォームコントロールのツールバーを表示している(画像赤枠)。 フォームコントロールツールバーのデザインモードをONにする。 フォームコントロールツールバーでボタンを選択し、シート上の任意の場所にボタンを適当に配置。Excelだとデザインモード状態でボタンをダブルクリックするとVBE(Visual Basic Editor)が立ち上がって、Subが

                                                    LibreOffice Calc でVBAマクロを使う(始め方) - Qiita
                                                  • サポート情報 : トレンドマイクロ - [注意喚起]EMOTETの拡散再開について(2022年11月)

                                                    トレンドマイクロでは現在EMOTETに関するメール受信の増加傾向を確認しておりますので注意喚起させていただきます。 ■EMOTETの概要や製品の推奨設定について EMOTETの動作概要や、製品でより防御を強化するにあたっての推奨設定の情報については、下記サイトで情報を提供しています。ぜひご確認ください。 EMOTET 概要から対策まで ■対応方法 EMOTETの侵入が疑われる検出があった場合や疑わしいメールを開いた場合には、以下の製品Q&Aをご確認ください。 「EMOTET」に関連するメールを開いてしまった場合の対応 ■検出対応状況 本件に関連する不正プログラムは、以下のパターンで収集した検体を順次対応を行っています。 -スマートスキャンエージェントパターン/スマートスキャンパターン -従来型スキャンパターン ●ウイルスパターンでの検出名の例 - Trojan.XF.EMOTET.SMYX

                                                    • VBAにはユニットテストやリファクタリング機能がない・・・そんなふうに考えていた時期が俺にもありました - Qiita

                                                      はじめに ワルいけどVBAは開発環境としてあまりにも不完全すぎる。 VBAにはユニットテストがない リファクタリング機能がない 静的解析がない 以上の理由でVBAは開発環境として不完全だッ ※実際のところ、VBAUnitとかコードをエクスポートして静的解析とかできますが、今回はパス。 殺伐とした開発環境に救世主が!!! RubberduckはVBA6,VBA7 x86/x64,VB6の開発環境であるVBEを拡張するものです。 オープンソースで開発されており、以下のページからダウンロードが可能です。 https://github.com/rubberduck-vba/Rubberduck 上記からインストールすることで、VBEはRubberduckの機能を含んだものに拡張されます。 ※メニューとツールバーが追加されている Rubberduckの機能 コードメトリックスを表示する Rubber

                                                        VBAにはユニットテストやリファクタリング機能がない・・・そんなふうに考えていた時期が俺にもありました - Qiita
                                                      • VBAでparseしたJSONデータの要素を取得する方法

                                                        Web APIを使っていると、リクエストに対するレスポンスデータがJSONデータってことが一般的だ。JSONデータはキーと値のペア、すなわち連想配列になっているわけだが、これをparseすることで、キーを指定すれば値を取り出すことが可能となる。別にparseしなくても欲しい値を取り出することできるが、難儀して自分で取り出す処理を作ることになる。有難いことに、どなたかがparse用のライブラリを作成してGitHubに公開しているので、使わせてもらう。 VBA-JSON(JSONデータparse用ライブラリ)の導入まずはVBAでJSONデータをparseするためのライブラリをGitHubから落とす。以下サイトに移動する。 https://github.com/VBA-tools/VBA-JSON 図1の赤枠の「Code」→「Download ZIP」とクリックする。 ダウンロードされたファイル

                                                          VBAでparseしたJSONデータの要素を取得する方法
                                                        • 表範囲をまとめて消去する(OffsetとClearContents)|VBA再入門

                                                          公開日:2015-08-31 最終更新日:2020-09-26 第8回.表範囲をまとめて消去する(OffsetとClearContents) エクセルのマクロVBAでの処理では、表範囲を一旦クリアしてから処理することが多くあります。 つまり、表範囲を初期化してから、その後に何らかの処理をするという事になります。

                                                            表範囲をまとめて消去する(OffsetとClearContents)|VBA再入門
                                                          • GitHub - Asmith0092/VBADoc: VBADocument from VBA Code by VBA Code

                                                            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 - Asmith0092/VBADoc: VBADocument from VBA Code by VBA Code
                                                            • 【VBA】ノード名を指定せずにXMLをパースする

                                                              CSVはExcelと相性が良いからか、CSVをExcelに取り込むというのはかなり情報が見つかります。 一方でVBAからXMLをパースしてExcelに取り込むというのも割とよくありそうなんですが、結構情報が少ないです。 また情報が見つかっても、ノード名をハードコーディングしている物が多いです。 取り込むXMLの形式なんて決まっていることが大半なんで当たり前か。 ただ、個人的にはレイアウト不明なXMLをVBAでパースして、内容だけ見やすくしたいということがあるので、コードを考えてみました。 MSXML2.DOMDocumentを使用してXMLをパース テストに使用するXMLは以下です。 <?xml version="1.0" encoding="UTF-8" ?> <fruits> <item> <name>みかん</name> <color>オレンジ</color> <value>10</

                                                              • ExcelワークシートでSPLIT関数を使う - Qiita

                                                                やりたいこと 「,」などの区切り文字を指定して、文字列を簡単に分割するユーザー定義関数を作ります。 Excel VBAではSplit関数を使えますが、Excelシートでは使えません。 具体的には、Googleスプレッドシートのように使えると便利そうです。 https://dekiru.net/article/18395/ 縦方向と横方向の分割 さらに、横方向にも縦方向にも分割できるように2つの関数を作ります。 横方向に分割するhSeparate関数と、縦方向に分割するvSeparate関数として、 以下のように作成します。 Public Function hSeparate(ByRef str As String, ByRef sep As String) As Variant Dim v As Variant v = Split(str, sep) hSeparate = v End F

                                                                  ExcelワークシートでSPLIT関数を使う - Qiita
                                                                • 【ExcelVBA】フォルダを選択するダイアログの使い方を徹底解説! | 侍エンジニアブログ

                                                                  こんにちは、フリーランスエンジニア兼ライターのワキザカ サンシロウです。 皆さんは、VBAでフォルダを選択する方法を知っていますか?Excelを別名保存する場合や、PDFファイルに変換してファイル出力する場合など、フォルダを指定して処理を作るケースはよくあります。そこで今回は、

                                                                    【ExcelVBA】フォルダを選択するダイアログの使い方を徹底解説! | 侍エンジニアブログ
                                                                  • VBAで複数Outlookメールを個別作成し一斉送信|添付ファイルも付ける

                                                                    仕事をしていると、顧客や社員向けに個別で一斉メールを送信したいときがあります。 しかし1通1通メールを作成していると、作業に時間がかかってしまいます。またメール作成中にミスをしてしまうと、誤った情報を相手に送ってしまいかねません。 そのため単純作業にもかかわらず、負荷が大きくなってしまいます。 このときExcel VBAとOutlookを活用してメール作成作業を自動化すると処理を簡略化できます。 そこでExcel VBA×Outlookを活用したVBAサンプルを紹介します。 ・VBAでExcelの顧客リストにOutlookメールを自動送信(個別に) ・メールに添付ファイルを付ける ・テキストファイルからメール本文を取得 ・紹介するプログラム入りのエクセルをダウンロード可能

                                                                    • VBAでのタイマー処理(SetTimer,OnTime)|VBA技術解説

                                                                      公開日:2019-04-03 最終更新日:2020-02-17 VBAでのタイマー処理(SetTimer,OnTime) VBAでタイマー処理(一定時間間隔で処理)を行う方法についての解説です。

                                                                        VBAでのタイマー処理(SetTimer,OnTime)|VBA技術解説
                                                                      • ダウンロードした「VBAマクロ」、Microsoftがデフォルトでブロックへ

                                                                        Microsoftは2022年2月7日(米国時間)、ユーザーがインターネットから入手したVBA(Visual Basic for Applications)マクロ(以下、マクロ)を既定でブロックする予定だと発表した。Windows版「Microsoft Office」の「Microsoft Access」「Microsoft Excel」「Microsoft PowerPoint」「Microsoft Visio」「Microsoft Word」の各アプリケーションに影響が及ぶ。 Microsoftは2022年4月初めから「バージョン2203」で、変更を展開する。「最新チャネル(プレビュー)」から始め、他の更新チャネル(「最新チャネル」「月次エンタープライズチャネル」「半期エンタープライズチャネル」など)でも順次展開していく。 さらに、永続版Officeの「Office LTSC」「Off

                                                                          ダウンロードした「VBAマクロ」、Microsoftがデフォルトでブロックへ
                                                                        • VBA開発者のためのOffice スクリプト入門 | ドクセル

                                                                          スライド概要 「Microsoft 365 Virtual Marathon 2022 Japanese Track」(Office スクリプトセッション)の登壇資料です。 (2022年5月5日オンライン開催)

                                                                            VBA開発者のためのOffice スクリプト入門 | ドクセル
                                                                          • VBAでWin32API(WindowsAPI)を64bit対応する方法 | Excel作業をVBAで効率化

                                                                            64bit対応が必要な条件 Excel 2007までは32bit版のみでしたが、Excel2010から32bit版と64bit版の2つになりました。Excel2010当時は32bit版のインストールが推奨されていましたが、2020年現在主流のOffice 365では64bit版が一般的になっています。 ただ、違うPCや違うバージョンのExcelを使うとしても、過去に作成したブックを新しいバージョンでもそのまま使うことは普通にあります。そのような場合に、32bit版のExcelでWin32APIを使っているVBAのコードやブックを64bit版のExcelでそのまま使用しようとすると以下のようなエラーメッセージが表示されます。 「このプロジェクトのコードは、64ビットシステムで使用するために更新する必要があります。Declareステートメントの確認および更新を行い、次にDeclareステートメ

                                                                              VBAでWin32API(WindowsAPI)を64bit対応する方法 | Excel作業をVBAで効率化
                                                                            • 普通の事務OLがVBAのおかげでちょっと幸せになった話 - Qiita

                                                                              Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? ##私がVBAの勉強を始めたきっかけとか色々… 今日はコードの話とかじゃないです! 今日は日曜日だし、いつもと違う感じのこと書いてみようかと思いました。 今からVBAの勉強をしてみようかなと思っている普通の事務OLの方には参考になるかもしれません。 (限定的なターゲット!笑) ##特別なスキルを持ってると時給も良いっぽいけど… 私はここ数年ずっと派遣の事務で働いてますが、いつも新しい募集案件とかみる度にそう思ってました。 昔からExcelは大好きで、普通の人よりはちょっと関数を使いこなしたり簡単なマクロを作ったりしたことはあったものの、

                                                                                普通の事務OLがVBAのおかげでちょっと幸せになった話 - Qiita

                                                                              新着記事