タグ

Excelに関するblankのブックマーク (55)

  • Excelに「Python」搭載検討 Microsoftがアンケート実施中

    Pythonは、機械学習データ分析の分野で主に使われるプログラミング言語。ビズリーチが求人情報から調査した、国内のプログラミング言語別平均年収ランキングでは、2016年に1位(651万円)、2017年に2位(601万円)と需要が高い。ExcelPythonが搭載されれば、Excelでより高度なデータ分析やビジュアル化が可能になるという見方もある。 関連記事 駆逐艦「島風」発見か ポール・アレン氏率いる調査チーム 旧日海軍の駆逐艦「島風」とみられる残骸を、米Microsoftの共同創業者ポール・アレン氏が率いる民間の調査チームがフィリピン中部の海底で発見した。 Microsoft、検索サービス「Bing」にAI機能 Redditとの提携も MicrosoftがBingにディープニューラルネットワーク採用の「Intelligent Search」機能を追加し、最も信頼できる結果をカード状

    Excelに「Python」搭載検討 Microsoftがアンケート実施中
    blank
    blank 2018/06/04
    これ実装されるとしたらいつごろだろう…早く実装してほしい…
  • Excel VBAでWebサービス - YouTube APIで動画を検索しよう

    はじめに 今回は、動画サイトで有名な「YouTube」を操作するためのAPIを利用します。入力キーワードから、ExcelVBAで検索結果リストを作成する方法を紹介します。ワークシート上の一覧表にまとめることで、目的の動画が探しやすくなります。もちろん、タイトルをクリックすると、実際の動画をブラウザで見られます。 動作確認は、Windows 7、Excel 2010、VBA 7.0およびWindows XP、Excel 2007、VBA 6.5で行っています。 Excel VBAWebサービス - 天気予報を取得してみよう Excel VBAWebサービス - MSNマネーから株価の推移を取得しよう Excel VBAWebサービス - Excelで書籍情報を検索・取得してみよう YouTube APIによる動画の検索リクエスト 検索リクエストは、次のURLに、GETリクエストを送信

    blank
    blank 2017/03/02
    VBAでもAPI使えるのか。
  • VBAのイベントであるWorkbook_Open()は「保護されたビュー」によって阻害される - リク君のITなブログ

    エクセルマクロ,VBAでぶち当たった壁を共有します. いろいろな理由で,以下のメッセージがエクセルファイルを開いた時に表示されます. このファイルは、インターネット上の場所から取得されており、安全でない可能性があります。 クリックすると詳細が表示されます。" このメッセージの右側に[編集を有効にする]とあるのでクリックすると編集できるようになります. このメッセージがあると,来ファイルを開いた時にフックされるWorkbook_Open()は正常に動作せず,エラーを吐く可能性が非常に高いです. メッセージが出る場合は以下の理由に該当しているはずです. ■インターネット上の場所にあるファイルを開いた ■メーラーの添付ファイルであり,かつポリシーで送信元が安全ではないと定義されている ■安全でない場所(フォルダなど)にあるファイルを開いた ■ファイル制限機能によって制限されているファイルである

    blank
    blank 2017/01/13
    表紙シートから実際に使用するシートへのリンクを張っておき、使用するシート_ActivateイベントでWorkbook_Openの処理を書けば対応できそうな気がしてきた
  • Excel VBAで関数名に変数を使う方法

    Excel VBAで関数名に変数を使う方法を紹介します。 1.問題点 仕事で、セルに設定した1から10の値を関数名の一部(call_1,call_2…)として起動させる必要が生じました。 具体的には、次のように関数Testの中でセルの値を変数nameに保持し、その値を使って関数call_1やcall_2を起動させなければなりません。 Sub Test() Dim name As String Dim i As Integer For i = 2 To 11 name = Worksheets("Sheet1").Cells(i, 2).value '??? Next i End Sub Sub call_1() '... End Sub Sub call_2() '... End Sub (中略) Sub call_10() '... End Sub もう少し簡単なサンプルに修正して不明点

    Excel VBAで関数名に変数を使う方法
  • エクセルVBA高速化手法|ランキング

    HOME > VBA高速化 > ランキング VBA高速化ランキング一覧 以下は、「GoGo エクセルマクロをはじめよう!」を運営するWATエクセルカスタマイズセンターが実施した速度計測 ベンチマークテストによる結果を基にした高速化手法テクニックを順位付けして発表するものです。 第1位 154秒→11秒に、圧倒的な実に14倍の差が出ました。・・・画面更新の非表示 でも、ちょっと見せる工夫もしてみる。・・・画面更新の「半」非表示 第2位 超裏わざで、2万行が6秒に短縮する。・・・CSVの高速取り込み 第3位 Excelを使えば、圧倒的に速くなる。・・・大量データのソート 第4位 Rangeでダイレクトに値を取り出す。・・・セルの指定 第5位 サンプル1では34秒が、サンプル2は1.3秒でした。・・・不要行の削除 重要! マクロ高速化の正しい手順とVBAの書き方・・・高速化チューニングの手順 番

    blank
    blank 2013/07/09
    QueryTables.Add こんどやってみよう…。
  • Office TANAKA - VBAの実行時エラー[○○クラスの××メソッドが失敗しました。(など)(エラー番号:1004)]

    Sub Sample1() Range("A1").AutoFit End Sub いろいろなケースで発生するエラーです。 上のコードは、セルA1に対して"列幅の自動調整(AutoFitメソッド)"を実行しようとしたためエラーになりました。AutoFitメソッドは、行単位または列単位に対して実行しないといけないからです。正しくは、次のようにします。 Sub Sample1() Range("A1").Columns.AutoFit End Sub または Sub Sample1() Range("A1").EntireColumn.AutoFit End Sub みたいに。 Excel 2007のVBAでは[ヘルプ]ボタンをクリックしても、解説ページが開きませんでした。 Excel 2003のVBAヘルプでは、次のように記載されています。 マクロ エラー 実行中のマクロにエラーが発生しまし

    blank
    blank 2013/05/16
    実行時エラー1004でのエラーメッセージ一覧作りたい…。 Accessだと AccessErrorメソッドっぽいのだが。
  • Excel 2007 におけるパフォーマンスの改善

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 Charles Williams (Decision Models Limited) 2006 年 10 月 適用対象: Microsoft Office Excel 2007 Microsoft Office Excel 2003 Microsoft Excel 2002、Microsoft Excel 2000 要約: Microsoft Office Excel 2007 でのワークシート容量の拡大と、ワークシートを設計および作成する際、計算パフォーマンスを改善するために利用できるテクニックについて学びます。 目次 はじめに Excel 2007 の "大きなグリッド" と上限の拡大 計算速度が重要であ

    Excel 2007 におけるパフォーマンスの改善
  • エクセルVBA ScreenUpdatingとEnableEventsを戻し忘れないクラス - チリペヂィア

    処理速度的に画面更新を停めたくてApplication.ScreenUpdatingを切ったり、セルチェンジイベントの発生が循環したらイヤンな時にApplication.EnableEventsを切ることが良くあります。一方、エラーなど複雑な分岐でExit Subをやると、しょっちゅうどっかで戻し忘れてしまいます(私だけ?)Application.EnableEventsなんかはとくに「アレ、アレレ?」なことになります(アレやっぱり私だけ? 注意力の話はともかく既知のヒューマンエラーを放置するのは良くないので、こんな時こそオブジェクト指向。処理の途中で呼び出したサブルーチンや関数がその中で再びクラスを多重生成しても大丈夫な、参照カウンタクラスのようなものを作ってみました。クラスの生成時にグローバルなカウンタを回し、その際カウンタがゼロだったらScreenUpdatingをFalseにします

    エクセルVBA ScreenUpdatingとEnableEventsを戻し忘れないクラス - チリペヂィア
    blank
    blank 2013/04/10
    便利かも
  • HYPERLINK関数で、同じブック内のシートにハイパーリンク:Excel(エクセル)の関数・数式の使い方/検索・行列

    上記の記述をすると入力したセルには「■」が表示され、リンクが設定されます。 シート名「Sheet1」の前に、「#」を記述するところがポイントです。 「Sheet1!A1」はSheet1のA1セルを参照するときに用いる記述形式ですから、つい「=HYPERLINK("Sheet1!A1","■")」とやってしまいがちですが、これではリンクは正しく設定されずリンクをクリックしたときにエラーとなってしまいます。 HTMLの記述で、同じファイル内にリンクを張るときに「<a href="#name">」といった記述をするわけですが、それと同じことで「#」をつけなければいけません。 シート名一覧を作成しておいてからHYPERLINK関数を利用すれば、リンクをクリックして該当するワークシートを表示させるWordの目次のようなシートを作ることもできます。 例えばB列にワークシート名が表示されているときに、A

    blank
    blank 2013/04/05
    カッコとか使われている場合はどうするんだろう。
  • Excelのオートシェイプ中の文字を検索する方法 - きよくらの備忘録

    Mizo氏とIM会話中、良くある「仕様書をExcelで書くの何とかならんかね」系のボヤキ話の流れで「埋め込んだオートシェイプの文字って検索しにくいしね〜。」と発言したところ、「Excelに埋め込んだオートシェイプ中の文字ってどうやって検索するの?」という質問が。 横断検索系(?)*1とかでなく、もうちょっと手軽*2な方法を伝えたところ、結構ヒットしたような反応を頂いたので、意外に知られていないのかなと思い、ここに書いてみるテスト*3。 大したことではなくて、単に 1.検索したいExcelを開く 2.htmlとして保存する 3.IEで開いて検索するなり、grepかけるなりご随意に という感じ。 単一シートだとIEで開くとWYSWYGで検索できるけど、複数シートにわたる場合は微妙です。 が、まあとりあえずgrepかけれるだけで結構素敵なケースもあるので、咄嗟の場合には重宝しております。 PDF

    Excelのオートシェイプ中の文字を検索する方法 - きよくらの備忘録
    blank
    blank 2013/03/25
    HTML化しちゃうとは。なるほど。
  • 折れ線グラフでデータがない所を0としない | エクセル術

    ちょっとわかりにくいかもしれませんので、まず下の表と折れ線グラフを見てください。 このグラフは5行目の限界利益率を折れ線グラフにしたものですが、3月に注目。売上高、変動原価が入っていない為に計算式で算出している5行目の限界利益率は#DIV/0!となっています。(G5の計算式は=G4/G2) それ故に3月の折れ線グラフは0となって右肩下がりな印象を受けてしまいます。また、類似曲線を表示させた場合には0を含んだ類似曲線になってしまいます。 では折れ線グラフを2月までで切って3月を表示しないようにするにはどうしたら良いでしょうか。 いじったセルの宿命 上の例ではG5は#DIV/0!エラーになってます。0で割ることは出来ませんから。では#DIV/0!じゃなかったら大丈夫なのか? いいえ、仮にIFで””(データ無)としたり0と表示させてもグラフは0と表示してしまいます。 =IF(G2=””,””,G

    折れ線グラフでデータがない所を0としない | エクセル術
    blank
    blank 2013/03/25
    あえてエラーにするのか。
  • Excel2010-2016: ピボットテーブルにユーザー定義の集計フィールドを追加するには - 教えて!HELPDESK

    ピボットテーブルには、元データにはない集計フィールドを追加することができます。 例 ↓のように、社員別の使用金額の合計を出したピボットテーブルがあるとします。 「3万円までは会社で出してくれる」ので、それ以上が社員の個人負担となります。 個人負担金がいくらなのか、を表示する「個人負担」フィールドを追加してみましょう。 ピボットテーブルを選択 「オプション」タブ-「フィールド/アイテム/セット▼」-「集計フィールド」をクリック 「名前」ボックスに「個人負担」と入力 「数式」ボックスにカーソルを置き、「使用金額」を選択して「フィールドの挿入」をクリック "-30000"と入力して、数式が「= 使用金額-30000」となっていることを確認して「OK」をクリック ↓↓ピボットテーブルに個人負担フィールドが追加され、個人負担金が集計されました。 (レイアウトは異なる場合があります) ★ ユーザー定義

    blank
    blank 2013/03/21
    ピボットテーブルに数式入れられるのか。ただ、ちょっとクセがありそうだ
  • [Excel] 結合セルを含んだ行の高さを自動調整するVBA - インフラメンコ

    [Excel] 結合セルを含んだ行の高さを自動調整するVBA Mar022010 Author: ゴリ丸 Categories: その他, IT関連 Tags: Excel, VBA, 変換 Bookmarks: 人が登録 Prev Page: ThunderbirdでURLをクリックしてもブラウザが開かなくなった場合の対処 Excelの仕様で、結合セルを含んだ行に対しては、高さの自動調整がうまく動作しません。 VBAではRangeオブジェクトにAutoFitメソッドがありますが、これも結合セルでは同じく正常に動作しません。 それを解決するVBAを作りました。といっても、元ネタは以下のページのコードです。 エクセルで結合したセルの高さの自動調整方法?(1/1) | OKWave いくつか改善したポイントがあります。 行全体選択、列全体選択、シート全体選択時でも、処理対象セルが膨大にならない

  • エクセルで数式をそのまま他のセルに貼り付ける方法を教えてください。 - たとえばA1のセルに、=A2+A3という数式があったとします。... - Yahoo!知恵袋

    数式の数が多いので 数式のコピーがVBAでもよければ、下記のようにするとできると思います。 EXCELの画面で、シート名のところ(通常Sheet1となっているところ)を右クリック、コードの表示を選択します。 VBEの画面が開きますので、メニューより「挿入」→「標準モジュール」を選択します。 下記のコードを右下の広いところに貼り付けます。 ------------------------------------------------- Sub 数式コピー() Dim A As Variant Dim Res As Range On Error Resume Next Set Res = Application.InputBox(Prompt:="貼り付け先を指定してください。", Type:=8) If Err.Number Then Exit Sub If Selection.Count

    エクセルで数式をそのまま他のセルに貼り付ける方法を教えてください。 - たとえばA1のセルに、=A2+A3という数式があったとします。... - Yahoo!知恵袋
    blank
    blank 2013/03/08
    数式の=を置換するという発想はなかったw
  • http://yaplog.jp/purplish-blog/archive/1838

    blank
    blank 2013/02/19
    エラーメッセージわかんねーよ
  • Excel VBA で条件付き書式がずれる | ITプロデュース熊本

    ある案件で、Excelシートを全自動で作る必要が出ました。 まあ、その程度はVBAで解決・・・、と思ったら、条件付き書式に指定した式がずれてしまう・・・。 初めは凡ミスかと思ってコードを確認しても、おかしな点は見当たらない。 で、ネットで調べてみたら、マイクロソフト公認のExcelのバグでした。 バグの概要 バグが発生する条件は、 Excel2000以降(少なくとも2007では発生) 条件付き書式はVBAで指定する 条件は 相対セル参照 で指定する 選択したセル以外に条件付き書式を指定する というもの。詳細はマイクロソフトのページをみてください。 回避方法 今回の案件では、上の3つはどうしても回避できない項目でした。 (マイクロソフトのページでは、「VBA使うな」とか「絶対参照で書け」なんて回避方法が紹介されてました) でも、最後の「選択したセル以外に~」という項目は回避できます。 要は、

  • Office 2013(オフィス2013)の使い方

    『インストラクターのネタ帳』では、2003年10月から平日のほぼ毎日、Microsoft Officeの使い方などを紹介し続けています。 日経BP社から2023年9月に出たExcel VBAユーザー向けのPython超入門書です↓↓ 日経BP社から出た『Excel VBAユーザーのためのPythonプログラミング』の元になったキンドルです↓↓ Pythonの文字列フォーマットの基をキンドルとしてまとめました↓↓ PythonのライブラリOpenPyXL(オープンパイエクセル)の入門書をExcel VBAユーザーに向けに書きました↓↓ Excel VBAで図形を操作する基を解説したキンドルです↓↓ Excel VBAでグラフを操作する基を解説したキンドルです↓↓ 『インストラクターのネタ帳』を運営する伊藤潔人が初めて書かせていただいたです↓↓ 珍しいPowerPoint VB

  • VBA(EXCEL)でタイマー処理 SHOJI's Code - 各種言語のプログラミングコード

    私は仕事でエクセルを使いVBAマクロをよくプログラミングするが、一定時間ごとに処理したいときなどがよくある。 処理した後でApplication.OnTimeを使えば可能であるのだが、その度に一瞬砂時計になったり、ファイルを閉じてもまた起動したり、と、あまり私は好きではない。 ところが、この前Win32のSetTimer関数を利用してマクロの関数を呼び出すことができることを知り、試しにプログラミングしてみた。 (標準モジュール) Public Declare Function SetTimer Lib "USER32" _ (ByVal hwnd As Long, ByVal nIDEvent As Long, _ ByVal uElapse As Long, ByVal lpTimerFunc As Long) As Long Public Declare Function KillTi

    blank
    blank 2012/11/28
    #EXCEL #VBA settimer強烈だな。ただ、うまく止められない...。
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    blank
    blank 2012/08/01
    WORKDAY関数はExcel2003環境での利用を想定すると使えない。代替方法を探している。WORKDAY関数を使用して営業日マスタを作成→VLOOKUPさせているが、こっちの方がスマートかなぁ。
  • エクセルのVBAで新しくブックを開いた上でさらに… - OKWAVE

    特別に公開します。 '★★☆ マクロにマクロを作らせる ☆★★ Option Explicit Sub start() '新しいブック作成 Workbooks.Add [C1] = "私の名前は " & ActiveWorkbook.Name & " です" [C1].Font.ColorIndex = 3 'マクロ起動用ボタンの作成 ActiveSheet.Buttons.Add(50, 30, 320, 30).Select Selection.OnAction = ActiveWorkbook.Name & "!SUMPLE" Selection.Characters.Text = "私は新ブックに新しく作られた新マクロ実行ボタンです" [A1].Select '標準モジュールを挿入 ActiveWorkbook.VBProject.VBComponents.Add vbext_ct

    エクセルのVBAで新しくブックを開いた上でさらに… - OKWAVE