データに応じて文字やセルの色を変更できる「条件付き書式」は便利ですよね。しかし、資料を仕上げるタイミングでは、書式だけを残したほうがミスがありません。実は簡単な方法があるのです! Excelの「条件付き書式」は便利な機能ですが、資料をまとめているうちに「条件付き」が不要になり、「書式」だけを残したくなることはありませんか? 例えば、試験結果の最終集計や期末の報告書をイメージしてください。ファイルの作成中は条件付き書式を活用したほうが、データに応じて文字やセルの色が自動的に変わり、いちいち書式を設定する手間が省けます。 しかし、完成したファイルを共有して複数の関係者に見てもらう段階になると、意図せずに書式が変わってしまうのは困ります。最終版では文字やセルの色を固定しておいたほうが、誤解やミスを確実に減らせるでしょう。 【エクセル時短】第48回では、時として邪魔になる条件付き書式について、書式
今回はExcelブック単体でVBAを疑似マルチスレッド化できるか実験を行い、見事成功したので紹介します。 きっかけ コード 結果 ちょっとだけ解説 Application.OnTime について まとめ きっかけ 最近(私の中で)話題な「Excel Piano」開発者のA氏がこんなツイートをしていました。 VBAで並列処理するのってどうやるんだろ… VBS呼び出せばいいけどWindows APIの呼び出しがExcel経由でやらんなんくてなんか面倒。 いいやり方知ってる人いたらリプください— あっさん (@Kabura_net14831) 2019年3月26日 彼の言うとおり VBScript を使うことで、並列処理をすることは可能ですが、いろいろと問題があります。 VBSで実現できる並列処理は、疑似マルチスレッド(実際にはマルチプロセス)である。 VBSはExcelのVBEの中でデバッグが
時刻表はエクセルで作っていたのか?ネットで話題の疑問に名鉄担当者が答える 2枚 「お前、エクセルやったんか!」-。名古屋鉄道(名鉄、本社名古屋市)の時刻表の左片隅に、会社員ならだれもが日々お世話になっているマイクロソフト社製ソフトのエクセルを示す拡張子「.XLS」が入ったファイル名を目撃したツイートが先週末に投稿され、ネット上で話題になった。言われてみれば、あの縦横に規則正しく並んだ数字と色など、エクセルのシートの罫線が浮かんで見えてくるような気がしなくもない。ていうか、なんでそもそも、一番下にフッターが残ってるの?消し忘れ?そこで、名鉄に聞いてみるとその返事は「いえいえ、実は…」。 発端は、今月16日朝のNDRさん(@ndr_tw)のツイートだった。ちょうどダイヤ改正の日だったこともあり、駅で電車を待っている間、何気なく時刻表を確認していたら、左下にファイル名が印刷されていることに気付い
はじめに Spreadsheets/Excel Advent Calendar 2018の12日目の記事です。 Excelでの作業の自動化といえばExcel VBAですが、複雑な機能の実装には辛いことも多かったりします。 そんなときは、C#や.NET Frameworkの機能がフルに使えるVSTO (Visual Studio Tools for Office)が便利です。 そこで本記事では、ExcelのVSTOアドインの開発環境構築から配布までを解説したいと思います。 想定環境 Windows 10 Visual Studio Community 2017 Office Developer Tools for Visual Studio 2017 Excel 2016 .NET Framework 4.6.1 やってみる 1. 環境構築 VSTOアドインの開発には、Visual Stud
不条理にも程がある!そんな悲しいことがあっていいのか!つらい!つらすぎる! 裁量労働制という残業代がつかないシステムを知ったあの日の絶望も、終電を逃してタクシー代を自腹で払って家に帰ったあの日の虚しさも、この不条理とは比べようがない! 「GoogleSpreadsheetsは燃え尽きたExcel職人の魂で動いているんだ」 おっさんはおれにその悲しすぎる事実を告げた。 たしかにおれは燃え尽きたのかも知れない。しかし燃え尽きてなおSpreadsheetsの中で生かされ、働かされるのか。 おっさんだってそうだ。飄々とふるまっているが、前職、いや前世ではおれと同じように理不尽に耐え、残業に耐え、生きて、そして絶望して死んだのだろう。しかしいまこうやって2人でExcelカラーのへんなタイツを着て、Excel風のタイル貼りの部屋で顔を合わせている。悲しい!あまりにも悲しい! なにが"Don't be
VBAで選択範囲を追加したい VBAでA~Hの1行を選択して、違う行も同じ範囲で選択したいのです。 手作業なら、Ctrlを押しながらマウスでクリックすればいくらでも 追加できますが、コードで実行したいです。 マクロの記録でやっても、 Range("A9:H9,A14:H14").Select こんな感じで現在の選択範囲を出してくれるだけです。 私がやりたいことは、 変数によって毎度違う列を選択しますし、 選択する行の数も毎度異なります。 なので、選択範囲の変更ではなく、 追加方法がおれば教えて欲しいです。 イメージで書くと Range("A9", "H9").Select '1行目選択 Range("A14", "H14").Select.add '2行目を追加選択 ※.addは自分のイメージの追加方法です そんな感じの追加方法があれば、ご教授お願いします。
Excelの作業はマクロを使うことで自動化できるものもある。 俺が仕事で多用しているマクロの中から、比較的汎用性の高いものを紹介しよう。 マクロ3つ 今回紹介するマクロは、特にいじらなくても使えるものである。さすがに全ての人がとは言わないが、それでも使うことで生産性が高まる人は多くいると思っている。 俺はExcel中級者*1なので、そう高度なマクロは組めない。この記事は「Excelを仕事で使っていてマクロに興味はあるけれど、どんなことができるのかよく分からない」ぐらいの人をメインターゲットとしている。Excel上級者の人は、もっと使えるマクロを俺に教えて欲しい。 それではマクロの紹介を始める。 それっぽい表を作るマクロ このようなそれっぽいデザインの表を作るマクロ。 それっぽい表 課題 以前なにかで読んだのだが*2、表のデザインとしてただの格子はよろしくない。 よろしくない表 罫線が多く、
普通はこうするよね? 1行目とA列目に1~9の数字が入っていたとする。 セル「B2」に「=」を入力し「A2」をクリック、絶対参照キー「F4」を3回押して行番号「A」だけを絶対参照指定する。 続いて「*」を入力し「B1」をクリック、「F4」を2回押し列番号「1」だけを絶対参照指定する。 そしてEnterで数式を入力し、フィルハンドルをドラッグして行方向からでも列方向からでも「J10」までコピーすればよい。 スポンサーリンク ところが他人がこんなやり方でやっているのを見て驚いた。 セル「B2」に「=」を入力し、行番号「1」をクリックする。 この時点で数式は「=1:1」と表示される。 この状態で絶対参照キー「F4」を1回押す。数式は「=$1:$1」と表示される。 次に「*」を入力し、列番号「A」をクリックする。数式は「=$1:$1*A:A」と表示される。 絶対参照キー「F4」を1回押す。数式は「
関連キーワード Excel | BI(ビジネスインテリジェンス) | Microsoft(マイクロソフト) | データ分析 このコラムについて ほとんどの企業が使っている表計算ソフト「Microsoft Excel」(以下、Excel)。便利なツールですが、本来の目的を超えて“使いこなし過ぎる”ことが、かえって業務効率を低下させてしまったり、業務の属人化につながってしまったりする場面があるのではないでしょうか。 このコラムでは、日常業務でよく見掛けるExcelの活用例を紹介しながら「こんな場面は脱Excelを考えた方がよい」「こういうExcelの活用法はお薦め」といった知見を紹介していきます。 “脱Excel”か“活Excel”か(連載インデックス) なぜExcel業務をなくせないのか 企業は、日々新しいシステムを導入したり、システムをリニューアルしたりしています。それらのシステムには、従
Excel通知表に悩まされた半年間でした blog.edunote.jp 本年度は通知表がExcelでの作成になり、市の統一フォーマットを自校用に作り直すだけでおびただしい時間が掛かっております。(まだ3学期分もあるので現在進行形) 夏休みには、帳簿開発のスペシャリストの方々にお話を聞いていただきました。 site.docurain.jp 今見てもスゴいですし、夢みたいですね。こういう方々とお話しできたの。 blog.edunote.jp 今年の目標にもこの件を進めることを挙げていました。 企画会で来年度の通知表の話が全く出ない 1月5日には企画会が開かれました。管理職と学年主任が集まり、3学期の重点や計画について話し合います。来年度は移行期ですので、外国語活動が英語科になることや、道徳の特別の教科科に向けて、この3学期で準備していく話は出たんです。 が、おわりの言葉が近くなっても、それら
Excelユーザーの要望をとりまとめるサイトで、ExcelへのPython搭載の要望が相次いだ。その結果、マイクロソフトは検討のためのアンケートを開始した。 Excelは業務アプリケーションとしてもっとも使われ、普及している製品のひとつでしょう。そのExcelを今後も発展させていくために、マイクロソフトはユーザーが要望を提案できるコミュニティサイト「Excel’s Suggestion Box」(英語)を公開しています。 このコミュニティサイトに2015年11月、Excelのスクリプティング言語としてPythonを搭載してほしいという要望「Python as an Excel scripting language」がポストされました。 それから2年以上が経過し、現時点でこの要望は2位以下を大きく引き離す3862票の賛成票(2017年12月17日現在)を獲得して要望リストのトップにあがってい
わたし的棚ぼた一万円選書 急に千葉さんに手渡された封筒、開けてみたら1万円札が1枚。何ごとかと思えば、同期の出張を代わったお礼をもらったらしい。 「葵はワンオペで育児してくれたから」と半分わけてくれました。 泡銭の1万円 これはもう、わたし的1万円選書をしろという思し召しなのでは……
C#で既存のExcelのシートを別のブックにコピーします。例えば、既存のシートを加工するアプリを作ったときに、その既存のシートに上書きするようにすると、エラーが起きたときにファイルが壊れそうで怖いですよね。ということで、シートの編集用に既存のシートを別のブックにコピーしてみます。 目次 C#でExcelを呼び出すときの注意新しいブックにシートをコピーしてみたライブラリの参照アプリを作ってみる試してみた使用上の注意 C#でExcelを呼び出すときの注意 C#からExcelを操作する場合は、リソース管理について注意が要ります。 COMオブジェクトを解放しないとExcelのプロセスが残るので、解放しなければなりません。方法については、 C#とVB.NETの入門サイト に詳しく書かれています。COMの参照カウントについては いげ太のブログ で解説されています。これをしないと、アプリ終了後もExce
.NETからOfficeを扱うのは非常に面倒です。1つでもCOMオブジェクトの解放漏れがあるとプロセスが解放されずに残ってしまうからです。 複数のCOMオブジェクトを確実に解放する - プログラマーな日々 .NETでCOMを扱う際に、複数のCOMオブジェクトを確実に解放する方法を紹介します。 ... そこで、COMオブジェクトを自動で解放してくれるNetOfficeというライブラリを試してみました。 【C#】【Oracle】【Excel】DBから取得したデータをExcelに貼り付ける。 | 創造的プログラミングと粘土細工 NETOfficeを利用するとComオブジェクト(?)を自動で解放してくれるので、その煩わしさが軽減されます。また、Officeのオブジェクトモデルがクラスで定義されているので、インテリセンスが利く環 ... 検証環境 Visual Studio 2010 SP1、.NE
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く