Excel

エクセルマクロのパスワード

何事においても先達はあらまほしき事なり 「1234」 72文字 6062CC13E913E9EC1714E94DB4B5BB69EAA21E41EBFCFC944A99D12883ECB411D5C4C725 74文字 6260CE844BA14BA1B45F4CA1150CFD13A1426AB619731444BC027169003BC46CF98D2C3F8D 76文字 959739565B767876788988…

VBAからWin32のSleepを呼び出す

vbaでスリープさせる方法はたくさんありますが、Win32APIのスリープを直呼びしてみたらいまいちだったけどメモ。呼び出し方は以下の通り。 Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal ms As LongPtr) Private Sub wait() Sleep 5000 End Sub…

ブラウザRPA作るときに便利なコード

色々とrpaはあるけれど、自分しか使わない、少し複雑なこともしたいという時はvbaはやっぱ便利。 ieの処理が終わるまで待つ Function IEWait(ByRef objIE As Object) Do While objIE.Busy = True Or objIE.readyState <> 4 DoEvents Loop End Function 指定…

「プログラムにコマンドを送信しているときに、エラーが発生しました。」となったらDDE無視をOFFに

数日前からエクセルをダブルクリックすると 「プログラムにコマンドを送信しているときに、エラーが発生しました。」 といったエラーになってしまう。エラーエクセルを一旦起動してからファイルから開いたり、ドラッグアンドドロップすればファイルは開くの…

結合セルを解除して値を埋め、埋めた個所の文字色を変更するショートカット

いやーやはりエクセルは魔術ですね。最高です。 列結合した表を成型するマクロの記事に対しこのブクマ。破壊力抜群ですね。 【エクセルVBA】一瞬で結合セルを解除して値を埋めるマクロCtrl+A→Alt→H→M→U→Ctrl+G→Alt+S→K→Enter→Shift+−→↑→Ctrl+Enter でできる…

エクセルの大きな数字を億千万表示にして読みやすくする。

エクセルに大きな数字を表示すると直感的にわかりにくいです。 「1200000000」とかだと何かわからないし「1,200,000,000」となっていても 100万を超える数字だと「あれ、12億?それとも1200億?」とかカンマの数数えるのだけで疲れるから億千万で表示しまし…

エクセルでフィルタした結果に対して関数だけでCOUNTIFする方法

エクセル便利ですね! データを見る時にフィルタは結構多用すると思いますが、 ファイルをしたあとのデータについては関数が思ったように動かないものがあります。 以下のような表があったときに分類Aのステータスを数える場合を考えます。 フィルターがなけ…

エクセルでフィルターしたセルに複数行の貼り付けをしたい。

エクセルを多用しているとフィルターした行に複数行の貼り付けをしたいことがあります。 ある条件でフィルタした対象に担当わけを割り振りたいとか、とか結構ニーズはあるのですが エクセルの仕様としてフィルタした行に同じものの貼り付けはできますが、フ…

エクセルの忘れやすいショートカット

コメント挿入は 「Shift」+「F2」 オートサムは 「Alt」+「Shift」+「-」 取り消し線 「Ctrl」+「5」 てか9月は一度もブログかいてなかったのか!

エクセルの忘れがちなショートカット

コメント挿入は 「Shift」+「F2」 オートサムは 「Alt」+「Shift」+「-」 取り消し線は 「Ctrl」+「5」あんまり使わないから忘れがちだけど大事だよね。

POIでExcelの見た目どおりの文字列を取得できるようなライブラリを作った。

ApachePOIはとても便利なのですが、Excelの仕様Excelの見た目とPOIで取得できる値の間に際が生まれてしまいます。例えばExcelのデフォルト書式だとこんな風になります 実際の値 Excelでの見た目 poiで取得できる値 12 12 12.0 12.5 12.5 12.5 12.123456 12.1…

エクセルで開いているファイルをエクスプローラーで開くマクロ

今エクセルで開いているファイルをエクスプローラーで開く。 なんで今まで作っていなかったのか謎だ。 Sub OpenWithExploler() Shell "explorer.exe /e,/select, " + ActiveWorkbook.FullName, vbNormalFocus End Sub

Excelの表をHiki形式に変換するエクセルアドイン

セルの結合とかがめんどくさかったのでついかっとなってExcelの表をHiki記法に変換するエクセルマクロを書いた。 こんなエクセルで表を選択してマクロを動かすと ※色が付いているところがセル結合しているところ こんな感じのHiki表記をクリップボードに保存…

エクセルマクロ(VBA)をコマンドラインから呼び出す

自働化を検討していると手順の途中でExcelMacroを起動したくなることがあります。 そんなときはこんな感じでVBScriptからComオブジェクト経由で呼び出してあげる ExcelMacroKicker.vbs Set objArgs = Wscript.Arguments runXLmacro objArgs(0), objArgs(1) F…

エクセルを読み取り専用で開く。

エクセルを開きたいんだけど共有フォルダにあるファイルで、開いてると誰かが更新できなくて迷惑かけるかもしれないし・・・とかいう心配をなくす為のTIPS エクセルに「読み取り専用設定/解除ボタン」を付けてあげましょう。開いているエクセルを後から読み…