タグ

excelに関するundertheskyのブックマーク (9)

  • プログラマが考える劇的に効率が上がるExcelシートの作り方

    そこそこの複雑な計算をするのにExcelはものすごく便利です。何かのプログラミング言語を使って書いたら1時間くらいかかるような計算が、ものの数分でシート上にできあがります。 この素晴らしいExcelを、より使いやすくするワザを、プログラマ的な視点から書きたいと思います。 拡張性のないシート そういうわけで、Excelは素晴らしいんですが、使う人によってはなんとも「拡張性のないシート」ができあがります。 僕はプログラマなので、こういう素晴らしいツールを使いはじめると、どうしても拡張性とか保守性みたいなものが気になってしまいます。プログラマは同じことを繰り返すのが苦手です。シートにデータを入力してから完成形ができあがるまでに人手を使うことを避けて、全部を自動化したくなります。 次のようなことをしていたら、Excelを正しく使えていないような気がします。 途中で電卓を使って計算してセルを埋めてい

    プログラマが考える劇的に効率が上がるExcelシートの作り方
  • ExcelをC#で操作する - 閑古鳥

    Excelで何かしようと思ったらVBAを使うのが普通なのでしょうが、VBはあまり好きじゃないのです。POIを使えばJavaScala等でもファイルを吐けますし、Win32OLEを使えばRubyや、あるいはPerlなどでも操作できますが、インテリセンスが使えるのでC#がお手軽じゃないかと思います。 というわけでC#でExcelを操作する手順のとっかかりだけ、メモ。Visual Studio 2008を使います。 参照の追加 適当なプロジェクトを作成して、ソリューションエクスプローラの「参照設定」からExcelを追加します。「.NET」タブの中にMicrosoft.Office.Interop.Excelがあるので、これを選んでOKを押します。 Excelがインストールされている環境では「COM」タブの方にもMicrosoft Excel 14.0 Object Libraryなんてのがあり

    ExcelをC#で操作する - 閑古鳥
  • VLOOKUP関数を使う組み合わせテクニック [エクセル(Excel)の使い方] All About

    VLOOKUP関数を使う組み合わせテクニックエクセルの便利なVLOOKUP関数機能。VLOOKUPの使える定番組み合わせテクニック。IF関数の組み合わせから、複数の表を切り替えてデータを取り出すなど、実用的な使い方を紹介します。さらにINDIRECT関数との組み合わせを解説。MATCH関数とINDEX関数の組み合わせ技にも応用できます。 VLOOKUP関数を使う組み合わせテクニック 以前、ガイド記事「VLOOKUP関数の使い方」では、VLOOKUP関数を使って、1つの表からデータを取り出す方法を紹介しました。今回は、複数の表が作成されていることを想定し、条件によって取り出す表を切り替える、という定番テクニックを紹介します。 VLOOKUP関数の復習 まず、簡単にVLOOKUP関数の使い方について復習しておきましょう。VLOOKUP関数は、表からデータを取り出す関数でしたね。「表の左端列」を

    VLOOKUP関数を使う組み合わせテクニック [エクセル(Excel)の使い方] All About
  • rubyのExcel操縦用ライブラリ exlap.rb

    短いスクリプト記述でExcel操作を自動化 ~ VBAの手法を利用しつつrubyの効率性をいかして、簡潔なスクリプトでExcelを操縦します。わずらわしいキー・マウス操作から逃れる手段になります。 ライブラリの最終更新日: 2016/05/12 最新ZIPアーカイブ: exlap120.zip: ver 1.20 book_open, close の両メソッドの引数の仕様を変更。VBAの Workbooks.Open, Workbook.Close と同じように引数を指定可能に。 select_sheetメソッドを引数なしで呼び出したときは、VBAのActiveSheetを返すように改訂。 exlap120.zipには exlap.rb, exlap_utf.rb およびインストール用のスクリプトと簡単な解説ドキュメントが含まれています。修正点は当サイトの後ろの方に掲載しています。 exl

  • 【ハウツー】ゼロからはじめるVBA − セル操作編 (1) 特定のセル範囲を指定する.1 | パソコン | マイコミジャーナル

    前回までの説明で、VBAでマクロを作成し、実行することができるようになりました。今回からは、VBAのプログラムの書き方を勉強して行きたいと思います。前回の例題に出てきたものに、Cellsプロパティがありました。Excelのセルの内容を読み込んだり、セルにデータを設定したりできるものです。表を操作していろいろな作業をするのは、Excel(表計算プログラム)の得意とするところです。今回はExcel表におけるデータの操作に焦点を当てていきたいと思います。 ゼロからはじめるVBA - 基編 ゼロからはじめるVBAVBA事始め編 特定のセル範囲を指定する 前回、セルを指定するための命令として、Cellsプロパティを紹介しました。セルを操作するために、まずは操作対象のセルを選択しておく必要があります。他に特定の範囲を指定するためのプロパティとしては、Rangeプロパティ、Rowsプロパティ、

  • Excelの使い方 表の行見出しと列見出しの両方を同時に動かさないようにすることはできますか?

    Excelで、表の見出しの行や列を同じ位置に同時に表示させたい場合には、[ウィンドウ枠の固定]機能を使うと大変便利です。 この機能を利用すると、選択したセルの上の行と左の列を固定することができるので、スクロールしても表組みの行見出しと列見出しを常に表示させることができます。 今回は、「支店別売上表」の行見出しと列見出しを固定して、スクロールしても常に表示されるように設定してみましょう。 操作方法は下記のとおりです。 1.ウィンドウ枠を固定する行の下かつ固定する列の右にあたるセル(この表では[C5]セル)をクリックして選択します。

  • 【ハウツー】ゼロからはじめるVBA - 基本編 (1) VBAの概要.1 | パソコン | マイコミジャーナル

    はじめに 稿は、Excelで表を自由に作成できるようになって、「もう少し作成を楽にしたい」と考えている方たちを対象にしています。稿を通じて、Excel VBAがいかに皆さんの作業を楽にしてくれるかを実感して頂ければ幸いです。 VBAの概要から始めて、日々の表作成の自動化や他のソフト、Accessなどとの連携を自由に操るまでを目指しています。今回はその取っ掛かりとして、「VBAとはどんなものなのか?」を、Excel 2007を使って体験してもらいたいと思います。 VBAとは? VBA(Visual Basic for Application)は、Microsoft Officeのソフト群(WordやPowerPoint、Access等)の操作を自分流にカスタマイズできるように、標準で組み込まれているプログラム言語です。 VB(Visual Basic)と名前が付いているように、Basic

  • Ruby による Win32OLE プログラミング - Excel プログラミング(初級編)

    はじめに ここでは,前のセクションで作成した FileSystemObject クラスを使って Excel ファイルをオープンするプログラムを書いてみましょう.ただオープンするのではなく,読み取り専用で Excel ファイルをオープンするツールを作ってみます. なぜこんなツールを作るのかという理由を少しだけ書いておきましょう.以前かかわった仕事ですが,そのプロジェクトでは開発文書が Excel ファイルとして Unix 上に大量にありました.ところが, Samba 経由で Excel ファイルを開くと何も修正していないのにファイルの更新日付が勝手に変わってしまうのです.これは困るので,急遽作ったのがここで紹介するExcelファイルを読み取り専用で開くツール xls.rb です.このツールを バッチファイル xls.bat から呼ぶようにして Meadow の dired から Exce

  • Rubyist Magazine - Win32OLE 活用法 【第 1 回】 Win32OLE ことはじめ

    『るびま』は、Ruby に関する技術記事はもちろんのこと、Rubyist へのインタビューやエッセイ、その他をお届けするウェブ雑誌です。 Rubyist Magazine について 『Rubyist Magazine』、略して『るびま』は、日 Ruby の会の有志による Rubyist の Rubyist による、Rubyist とそうでない人のためのウェブ雑誌です。 最新号 Rubyist Magazine 0058 号 バックナンバー Rubyist Magazine 0058 号 RubyKaigi 2018 直前特集号 Rubyist Magazine 0057 号 RubyKaigi 2017 直前特集号 Rubyist Magazine 0056 号 Rubyist Magazine 0055 号 Rubyist Magazine 0054 号 東京 Ruby 会議 11 直

  • 1