みゅーら @myulla 「vlookup仕掛けるとエクセルが止まるんです。」 「計算式入れたの何行くらいですか?」 「70万行くらい。」 「…参照するデータ何行くらいですか?」 「70万行くらい。」 「エクセルにそんなことさせないでもらえますか。」
技術者魂、素人からの挑戦 貼り絵の手法で根気よく できあがりの喜び2倍 表計算やグラフ作りに使われる定番ソフト「エクセル」。その図形描画(オートシェイプ)機能だけを使って、見事な風景画を描き出す達人がいます。群馬県館林市の堀内辰男さん(76)です。会社員時代に培った技術者魂で、16年かけて独自の「超絶技巧」を編み出してきました。 技術者魂で素人から挑戦 作品は、風景画が中心。その作風は、繊細そのものです。例えば大作「夢の鞆の浦」は、複雑な岩肌や、細かい波頭、さらには満開の桜が細かく描かれています。海に島が映り込んでいる様子も、色の濃淡で巧みに表現されています。 しかし、事務作業の象徴のようなエクセルで、なぜ絵を描こうと考えたのでしょうか。 2000年に定年を迎えるまで、堀内さんは絵を本格的に描いた経験も、エクセルを使った経験もありませんでした。しかし、定年後に時間をもてあまし一日中パソコン
4月から都会でOLとして働き始めたので, OL的windowsの事務処理環境を手探りで作ってみました. OLとWindows 事務処理といえばOffice, 当然Windowsで行うことになります. 今時のOLは家ではLinuxを使っているはずなので, 自然とシェル環境で困ることになります. Windowsが本当にわからない linuxコマンド使いたい(DOS音痴) Cygwinは嫌い MinGW+MSYS にしてみたい(けど未だによくわかってない) 事務PCなので, 大掛かりな環境は入れたくない(入れられない) WSL ? そもそも Windows7 なので(ry) などのモチベーションから 色々見ていてcmderが良さそうだなと思ったのですが cmder.net 所属機関でフィルタされて落とせなかった(つらい)ので, ConEmu + msys bash の組み合わせで端末環境を整える
はじめに "Excel C#" や "Excel VB.NET" でググった新人プログラマが、古い情報や間違った情報で茨の道を選ばずに済むようにと思って書きました。 この記事は、Windows で Visual Studio を使用したデスクトップアプリケーション開発を想定しています。 VB.NET でも作成可能ですが、サンプルコードでは C# 6.0 を使用しています。どちらでもいいなら C# を使いましょう。 C# または VB.NET でExcelファイルを読み込むには Google検索の罠 2016/4/11現在、日本版Googleで 「Excel C#」で検索 または「Excel VB.NET」で検索 すると、1ページ目に出てくるのはすべてMicrosoft.Office.Interop.Excelを使ったCOM参照による方法です。 これはどういう方法かと言うと、Microsof
「countif 空白のセルを除く」 「エクセル countif 空白以外」 「excel countif ブランクでないもの」 といった検索で、このサイトへのアクセスが結構あります。 条件に合致したセルの個数をカウントするCOUNTIF関数で、空白以外のセルを数えるにはどうすればいいのか、(もっというなら)COUNTIF関数の第2引数をどう指定すれば空白ではないセルをカウントできるのかを、探している方による検索です。 COUNTA関数ではダメですか? まず確認したいのは、本当にCOUNTIF関数を使わなければいけないのか、という点です。 ExcelにはCOUNTAという空白以外のセルの個数をカウントしてくれるワークシート関数が存在しています。COUNTA関数ならセル範囲を指定するだけで、空白以外のセルをカウントできてしまいます。 COUNTIF関数のように、どのように指定するのかを悩む余
Excel のグラフで事実を誇張したい場合、3Dグラフを使うと便利だ。というわけで、普通の棒グラフでなく、3D棒グラフを作る。 合格者数の推移を3D棒グラフにしたもの [1] グラフを描く視点を変える この段階だと、まだ「圧倒的な」感じはしない。だが、グラフを描く視点を変えれば、「圧倒的な合格力」を見せつけることができる。グラフを描く視点を変えるには、グラフ上で右クリックをしてメニューを出し、「3-D 回転…」を選ぶ。 「3-D回転…」というメニューからグラフを描く視点を変えることができる。 そうすると、次のような画面が出てくる。この画面の数値をいじることで、グラフの描かれ方が変わる。 数値を変えることで、グラフを描く視点を変え、別の印象を与えることができる。 まずは、「軸の直交」というチェックを外す。そうすると、次のような形のグラフになる。 「軸の直交」というチェックを外したあとの3D棒
VBAで自作の関数をセル内の式から呼び出すには、 Public Functionとして標準モジュールに定義してやればよい。 (Subは×、Publicをつけなくても×、標準モジュール以外に定義しても×) それからそれから、可変長の引数をとるような関数を定義するには、 配列で宣言した引数の前に「ParamArray」をつけて定義してやればよい。 以下のサンプルは、セルの式として埋め込み可能で、 複数の引数をとり、引数をCSV形式に変換して表示するシンプルな関数だ。 'VBAの関数をセルの式から呼び出すには、「Public Function」として「標準モジュール」に定義する。 'VBAで「可変長引数」を使うには、配列で宣言した引数の前に「ParamArray」をつける。 Public Function csv(ParamArray args() As Variant) Dim argcsv
はじめに 皆さんは「Excelのワークシートで正規表現が使えたら良いのに・・・」と思ったことはないでしょうか? ご存知の通り、正規表現を使うと、ワイルドカードなどとは比較にならない柔軟さで、条件に一致する文字列を指定することができるようになります。 この記事では、文字列抽出の条件に正規表現を使用できるユーザ定義関数を作成する方法を紹介します。 設計方針 Excelには、正規表現の関数が無いので、VBAとVBScriptのRegExp関数を組み合わせることで、ユーザ定義関数を作成します。 作成する関数は、ワークシート関数として使いやすいように、以下のような動作で作成しました。 戻り値は1つだけ。 (複数マッチは無視して、最初にマッチした文字列だけを取り扱う。) オプションでサブマッチに対応する。 サブマッチを使用する場合は、正規表現でグループ化をした上で、第三引数にサブマッチのindexを指
Excel Builder (.js) を使って、Web ブラウザ上で動的に Excel ファイル (.xlsx) を作成し、ダウンロードする方法をご紹介します。 ソースは http://github.com/fits/try_samples/tree/master/blog/20150822/ サンプル作成 まずは、HTML を用意します。 今回は、download というリンク (a タグ) をクリックすると Excel ファイル (.xlsx) をダウンロードするようにしてみます。 Excel Builder (.js) は RequireJS に依存しているため、RequireJS を読み込むようにして data-main 属性へ実行する js ファイルを指定します。 index.html <!DOCTYPE html> <html> <head> <script data-mai
gitを社内LANで運用しようと考えていますが、どんな方法がおすすめですか? 目的はソースコードのバージョン管理ではなく、各部門のdocx,xlsx等のドキュメントのバージョン管理です。 仕事柄、各部門(多数)のマニュアルの変更が頻繁にあります。またこれらのマニュアルは監査等で第三者機関からチェックされるので、きちんと管理されるべきですが、現状きちんと管理されているとはいえません。 そこでバージョン管理システムの導入を考えています。 かといって私はまだgitに関する全体像を把握できていないため、このような場合にどんな環境構築を採用すべきかなどがよくわからない状態です。 求められる条件は下記のような感じだと思います。 ・クライアント環境はWindows7 ・gitサーバはWindows7あたりで(予備機が余っているので) ・社内のイントラネット環境 ・誰にでもできるようにGUI操作でクローン
分類:[C#] VS2010 C# ACCESS2007 or2010 MDBファイル お世話になります。 MDBファイル内に含まれるテーブルの更新日を取得したく、以下のようにしてみました。 ※テーブルの更新日付はMSysObjectsテーブルからとろうとしている。 string strCon = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};", strOutFile); OleDbConnection oleCon = new OleDbConnection(strCon); oleCon.Open(); OleDbCommand command = new OleDbCommand("select * from MSysObjects where Name='TB1' or Name='TB2'", o
<このサンプルの概要> System.Data.OleDbを使用しアクセスMDBを操作するサンプル(C#.NET) です。 本サンプルはSystem.Data.OleDbの基本機能だけをシンプルにクラス化して、 ACCESS MDBを操作しています。 System.Data.OleDbは汎用のADOクラスですのでプロバイダを指定する事によって、 ACCESSでもORACLEでもSQLサーバでも同様にDB操作出来ます。 基本機能としてはアクセスMDB接続、MDB切断、MDB検索、MDB更新(レコード追加/更新/削除)、 トランザクション開始、コミット、ロールバックがあります。 これ以外の機能を使う事は殆ど無いと思います。 ところで、、、 このサンプルではプロバイダとしてMicrosoft.Jet.OLEDB.4.0を使用していますが、 これはx86(32ビット)でのみ有効でx64(64ビット
データベースのテーブルの一覧を取得するOleDbConnectionのGetSchemaを使用してテーブルの一覧を取得する方法です。 下のソースコードはMDBを使った例です。 ソースコードstring mdbFile = @"db1.mdb"; string connectionString = "Provider='Microsoft.Jet.OLEDB.4.0';" + "Data Source='" + mdbFile + "';"; OleDbConnection connection = new OleDbConnection(connectionString); try { connection.Open(); DataTable table = connection.GetSchema("Tables",new string[4]{null,null,null,"TABLE"
はじめに WordやExcelのファイルをSubversionでバージョン管理している人向けに、おもしろいアドオンをご紹介します。今回紹介するのはmsofficesvnというアドオンで、このアドオンを使うと、WordやExcelから直接SVNにコミットすることができるようになります。 msofficesvn - Microsoft Office (Excel, Word, PowerPoint) add-ins that invoke TortoiseSVN commands - Google Project Hosting 通常、WordやExcelのファイルをコミットする場合、ファイルを保存して、エクスプローラから対象のファイルを選んでコミットします。msofficesvnではWordやExcelからもSVNにコミットすることができるため、いつものコミット操作を手間なく行えるようになり
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く