ブログ記事4,836件
Do~Loop文を使うと、無限ループのプログラムを作ってしまうことがあり得る。例えば、ActiveCellが空白かどうかでLoop判定をする場合、Loopの中でActiveCell.Offset(1).Selectなどを実行してActiveCellやその内容を変更することが必要である。無限ループとなった場合の・Escキーを押下する・Ctrl+Pauseを同時に押す・Pauseキーがキーボードに無い場合は、スクリーンキーボードを表示しCtrlクリック
GrowYourCareerwithBusinessAnalyticsTrainingCourseinDelhiIntoday’scompetitivejobmarket,growingyourcareerrequiresablendofanalyticalexpertise,technicalproficiency,andbusinessunderstanding.ABusinessAnalyticsTrainingCourse
VBAで繰り返しを行う際に使う構文に、DoWhile~LoopDo~LoopWhileがある。DoWhile~Loopは、条件が成立している間は繰り返す。最初から条件不成立の場合、1回も実行せずに終わる。Do~LoopWhileは、まず1回やってみて、その後条件が成立していれば繰り返す。それぞれどういう時に使うのだろうか。DoWhile~Loopは、表のA列に項番などの文字が入っている間は処理を行うといったケースで使う。
VarType関数で変数の型を取得Subtest()'VarType関数で変数の型を取得IfVarType(Range("B3").Value)=vbString_OrVarType(Range("B4").Value)=vbStringThenMsgBox"セル「B3:B4」に数字のみを入れてください。",vbCriticalEndIfEndSub
副業で業務効率化ツールを作っていると、「自動化すれば全部楽になる」と思いがちです。💻でも実際に使い始めると、「あれ、これ手でやった方が早くない?」という場面が出てきました。🤖自動化したのはExcelの集計処理複数のExcelファイルを1つにまとめる処理をVBAで自動化しました。フォルダ内のファイルを順番に開いて、データを1枚のシートに縦に積み上げていく処理です。毎月やっていた手作業がボタン1つで終わるようになって、最初は大満足でした。😅ところが、イレギュラーが来たある月、取引先
ExcelVBAで繰り返しを行う際に使う構文に、DoWhile~LoopDoUntil~Loopがある。DoWhile~Loopは、条件が成立している間は繰り返す。DoUntil~Loopは、条件が成立するまで繰り返す。DoWhile「Aでない」~LoopDoUntil「Aである」~Loopのように条件が逆の関係であれば、全く同じ動作になる。どちらか一方があれば事足りるわけだが、分かりやすさで使い分けることを想定している。
このタイトルね、2年間位ずっとどうすべきか考えていたんですよ。ExcelVBAベーシックというのは効率化に特化した民間資格の事で、これだけではメッシになれないのですよ。「え?効率化こそメッシじゃん」って思うかもしれません。もしもIT業界のメッシになりたいのであれば、2027年に廃止される「ITストラテジスト」というIPAが出している資格を取得する事ですね。「ITストラテジスト」を取得すれば、漸くIT業界のスペシャリストと言えるでしょう。ただ、この資格、2027年に廃止されてし
副業でExcelツールを作っていると、最終的に「PCに詳しくない人が使う」前提で仕上げる必要があります。💻これが、コードを書くのとはまた違う難しさがある。🖱️マクロを動かす前に止まる人がいる以前、知り合いにマクロ入りのExcelファイルを渡したことがあります。開いた瞬間、画面上部に「セキュリティの警告」バーが出たそうで。「なんか警告が出たんだけど、これ大丈夫?」と連絡が来ました。マクロを有効にするボタンを押すだけなのですが、「警告」という文字を見た時点で怖くなって、何も触れなくなっ
Excelのシートでセルに入力すると、その文字の長さに応じて自動的にセル幅(列幅)が広がっていくような機能はあるのでしょうか。ありません。手動操作では、「自動調整」メニューを使うか、列の境界部分をダブルクリックするかします。自動的にするなら、VBA(マクロ)を組んでできます。(1)自動調整メニューを使う下図のように、あるセルに文字入力していっても、セル幅からはみ出るほどの長さになってもセル幅(列幅)は変わりません。これを、文字の長さに応じてセル幅(列幅)を調整したければ、このセ
今週終わったー最近、AIを使いすぎて脳が老化している気がしています。何でもかんでも頼ってしまうんですよね。便利すぎて。私は業務ではVBAを使うのが好きなのですが、もうコードは全部書いてもらっています。以前は自分で書いてたし、AI出来てからも少しは書いてたのですが、今はもう最初から丸投げ。何日もかかっていた作業が一瞬で終わってしまうんだから、そりゃそうなるよね…という感じです。今日もひたすらチェックして格納するコツコツ作業を依頼されまして。最初は黙々とやっていたのですが、件数
本日は、ExcelのVBAで指数分布の和がガンマ分布(アーラン分布)に従う事を乱数で示したいと思います。ガンマ分布の形状母数が整数のとき、指数分布の和と一致し、アーラン分布と呼びます。ExcelのVBAプログラムは----------SubMacro1()''Macro1Macro''KeyboardShortcut:Ctrl+r'simula=10000'乱数の個数alpha=5'形状母数beta=2'尺度母数For
本日は、ExcelのVBAで複素数の扱い方を解説したい。セルA1とセルB1から2つの複素数を取得し和を計算しC1に結果を出力するプログラムは下記のようになります。---------SubMacro1()''Macro1Macro''KeyboardShortcut:Ctrl+r''IMSUM(A1,B1)の結果をC1に出力Cells(1,3)=WorksheetFunction.ImSum(Cells(1,1),
本日は、ExcelのVBAで複素数の扱い方を解説したい。内部で複素数を定義し2つの値を足してA1に結果を出力するプログラムは下記のようになります。--------SubMacro2()''Macro2Macro''KeyboardShortcut:Ctrl+r''複素数を作成x=WorksheetFunction.Complex(1,1)y=WorksheetFunction.Complex(2,2)'
Wordマクロで、PDFをKindleで読みやすいA6サイズに変換する。2026年版。◆使用目的・開発理由・ネットから無料ダウンロードできるPDF形式の小説は、PC画面で読むのには適したサイズですが、Kindleでは字が小さすぎて読めないため、用紙サイズをA6に加工します。・2022年から使用してきたマクロが、2026年3月から(たぶんOfficeの変更で)動作不良になりました。(文書の先頭を削除、というマクロが動作しない。)直そうとすると別の不具合も次々と出てきたため、
全シートのフィルターを一括解除するSubtest()'全シートのフィルターを一括解除するDimWSAsWorksheetForEachWSInWorksheetsIfWS.FilterModeThenWS.ShowAllDataNextWSEndSub――――――――――→ExcelVBA基礎入門もくじへ戻る参考記事『VBAシー
EXCELVBAで作成したオープンソースのフリーソフトです複数のフォルダ配下にあるEXCELブックを読み込んで、データの一覧を作成するツールです以下の2つの集計ツールを含んでいます・WBS集計ツール読み込み元のレイアウトを行単位でコピーする為設定変更だけで色々な用途に使えます・勤務報告書集計ツール項目単位で移送するのでコード変更で読み込み元と違うレイアウトで自由に集計する事が可能ですこれまでに、フォルダに分散しているインシデント報告書を
B型作業所の面接は2月にありました。とても親切に対応いただき即効でここに決めました。面接時にエクセル関数、エクセルVBA、画像生成などはかなり得意なのでご要望があればなんなりとおっしゃって下さい⋯とお伝えしたのですが。ここまでのところ毎日単純作業で、出番がありません鬱から自律神経失調症になってはいるものの会社の理不尽な対応で体調を壊しただけで、開発そのものは嫌いになってないのです。私の今の時給は最低ランクなのでもう少し上げていただきたいのですが⋯いつになれば声がかかるのだろう?それ
本日は、超幾何分布に従う乱数を生成するプログラムをExcelのVBAで作成しました。超幾何分布は成功状態をもつ母集団から非復元抽出したときに成功状態がいくつあるかという確率を与える離散分布である。ExcelのVBAプログラムは------------SubMacro1()''Macro1Macro''KeyboardShortcut:Ctrl+r'simula=10000'乱数の個数N=100'母集団の標本数K=30'
ExcelのVBAでリーマン・ゼータ関数の値を求めるカスタム関数の作り方を解説したい。リーマンゼータ関数は、数学の分野のひとつである解析的整数論において素数分布の研究をはじめとした重要な研究対象である。ExcelのVBAプログラムは---------------OptionExplicitFunctionmyzeta(nAsInteger)myzeta=cumfnc(n)EndFunctionFunctioncumfnc(nAsIntege
ブックの変更の有無を確認するSubtest()'ブックの変更の有無を確認するIfActiveWorkbook.Saved=FalseThenMsgBox"ブックの変更が保存されていません"ElseMsgBox"ブックは変更されていません"EndIfEndSub実行結果――――――――――→ExcelVBA基礎入門もくじへ戻る
SMC増圧弁用補修部品キット(KT-VBA20A-2)SMC(株)楽天市場SMC増圧弁VBA20A-2をお使いの皆様、日々の生産現場で安定稼働は非常に重要な課題ですよね。もし、増圧弁の性能低下やエア漏れ、異音といったトラブルにお困りでしたら、それは「SMC増圧弁用補修部品キット(KT-VBA20A-2)」が解決の糸口になるかもしれません。このキットは、SMC増圧弁VBA20A-2の性能を回復させ、予期せぬトラブルを未然に防ぐための、まさに「安定稼働を約
はじめに「VBAってプログラミングでしょ?自分には無理…」そう思ったことはありませんか?実はAIツール「ClaudeCode」を使えば、プログラミングの知識がなくてもExcelのマクロ(VBA)を自動で作れます。この記事では、ClaudeCodeとVBAをまったく触ったことがない方でも実践できるように、具体的なコード例を交えながら丁寧に解説します。ClaudeCodeとVBAって何?ClaudeCodeとはClaudeCodeは、Anthropicが提供するAIコーデ
IfyouwanttounprotectExcelsheetifyouforgotyourpassword,thenyouareontherightpage.ThispagewillexplainthebestwaystoremovepasswordprotectionfromanExcelsheetusingGoogleSheets,bychangingthefileextension,usingVBAco
本日は、幾何分布に従う乱数を生成するプログラムをExcelのVBAで作成しました。幾何分布は負の二項分布の特殊なケースで1回成功するために何回失敗するかの分布です。ExcelのVBAプログラムは----------SubMacro1()''Macro1Macro''KeyboardShortcut:Ctrl+r'Simula=10000'乱数の個数N=1'成功回数p=0.3'成功率Fori
VBAツールには「使い方」シートをつけています。ボタンの説明、手順、注意事項などをまとめたシートです。これをAI(ClaudeCode)に作らせてみたのですが……。😅📝出来上がった使い方シートを見て絶句手順の最初にこう書いてありました。「Alt+F11でVBEを開き、main.basをインポートしてください」……いや、それはエンジニアの手順であって、ユーザーの手順ではない。😱🤔AIは「開発者の手順」を書いてしまう考えてみれば当然です。AIはコードを書く側の視点で動いている
Intoday’sfast-evolvingdigitallandscape,dataanalyticshasbecomeacriticalskillforprofessionalsacrossindustries.Companiesareconstantlylookingforindividualswhocananalyzedataandgenerateactionableinsightstodrivebusinessdecis
はてなブログを新しく開設しました。📝ブログ名は「インハムシステムの自動化ノート」。ExcelVBAとGoogleAppsScript(GAS)に特化した、業務効率化の技術ブログです。インハムシステムの自動化ノート現役エンジニアが、ExcelVBA・GoogleAppsScriptによる業務効率化のヒントをお届けします。ynhm-system.hatenablog.com💻コピペで使えるコード付き記事の特徴は、実務で使えるコードをそのまま掲載していること。「フォル
Fix関数で小数点以下切り捨てSubtest()'小数点以下切り捨てDimmyPiAsSinglemyPi=3.1415926MsgBoxFix(myPi)EndSub実行結果――――――――――→ExcelVBA基礎入門もくじへ戻る参考記事『VBAシート名取得・変更』シート名の取得Subtest()DimshNameAsStri
保有株の管理はEXCELで行っていた。昔からEXCELVBAマクロを使用してYahooファイナンスから株価を使用するフリーソフトはいくつも公開されていて、自分はそれを使用して先日まで正常に動作していたのだが、ここ数日は動作が途中で止まってしまい、不思議に思っていた。本日あらためて原因を探ってみると、どうやらYahoo側でプログラムによる株価取得対策が講じられたらしい事が判明。動作が止まった直後、Yahooファイナンスのページを手動で開こうとしても表示されない。しばらく時間が経過した後に再表
使用画像:ゲームのグループチャットLobiこの前の木曜日の3月19日ゎテレワークにして、自宅でお仕事にしたんだよねぇ〜(●^o^●)以下使用画像:Copilot例のVBAシステムが完成しないからぁ〜、ちょっと集中したかったんだよねぇ〜(●^o^●)別部署で使うシステムなんだケド、改造したらマリアの部署でも大幅な事務量削減になりそう٩(๑>ᴗ<๑)۶何か楽しくなっちゃって、ノリノリで作っちゃお〜٩(๑>ᴗ<๑)۶な〜んてやってたらぁ〜、結局3連休もず〜