酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

開発-Excel

久しぶりにExcel VBAのメンテをしてるよ

Office 2010の64bitで開いた時に挙動がおかしいって聞いて、ちょっと調査してみました。64bit版のOffice 2010だとWin32APIが利用できないどうやらOffice 2010(っていうか64bit版のVBA?)ではWin32APIを使う為に、PtrSafeという修飾子をつけてやれば良いらし…

ASP.NETでExcelシート(XMLスプレッドシート)を生成する方法

要望としてよくあるのがCSVではなくてExcelでデータを出力したいというもの。やっぱり慣れ親しんだExcelでデータが欲しいのかも。ASP.NETで簡単にExcel(XMLスプレッドシート)ファイルを出力する事が出来るみたいです。 1. Excel(2003以降)で実際に使用する…

Excel VBA Tips

わんくまブログで去年から今年の頭にかけて書いていたExcel VBAのTipsの記事をはてダに移しました。 Excel2003のExcel VBAでWAVファイルを再生する方法 - 酢ろぐ! Excel VBAでエクセル(Excel2003)で動画を再生する方法 - 酢ろぐ! Excel VBAからXML WebServ…

Excel VBAからXML WebService(SOAP)を利用してみた その2

「Excel VBAからXML WebService(SOAP)を利用する その1 - 酢ろぐ!」で、思ったより簡単にSOAPを扱える事が判りました。 任意のクラスオブジェクトを受け取る事が、Excel VBAで可能なのかも含めて、サンプルコードを書いてみました。 ** サーバー(ASP.NET We…

Excel VBAからXML WebService(SOAP)を利用する その1

TwitterをExcelから出来れば……という不純な動機で、Excel VBAからSOAPを利用出来ないか調査してみました。結果、案外簡単に使えそうなのでサンプルコードを書いて確認してみました。 サーバー(ASP.NET WebService)側の処理 VB.NET C クライアント(Excel VBA)…

Excel2003のExcel VBAでオートシェイプ内にて表示されている文字列を取得する

オートシェイプ内に表示されている文字列(テキスト)を取得します。 ''' <summary> ''' オートシェイプに表示されている文字列を取得する ''' </summary> ''' <param name="sheetName">シート名</param> ''' <param name="shapeName">シェイプ名</param> ''' <returns> ''' 表示されている文字列 ''' </returns> Public Function GetShapeText(sheetName As String, sh…

Excel2003のExcel VBAでオートシェイプ内にて表示されている文字列を設定する

オートシェイプ内に表示されている文字列(テキスト)に対して、任意の文字列を設定し表示します。 ''' <summary> ''' オートシェイプに文字列を設定する ''' </summary> ''' <param name="sheetName">シート名</param> ''' <param name="shapeName">シェイプ名</param> ''' <param name="text">表示する文字列</param> ''' <returns> ''' 無し ''' </returns> Public Sub SetShapeText(sheetName A…

Excel VBAでオートシェイプに登録したマクロ名を取得する

オートシェイプに登録されたマクロ名を取得します。 ''' <summary> ''' オートシェイプに登録されているマクロ名を取得する ''' </summary> ''' <param name="sheetName">シート名</param> ''' <param name="shapeName">シェイプ名</param> ''' <returns> ''' オートシェイプに登録されているマクロ名 ''' </returns> Public Function GetShapeActionMacro(sheetName …

Excel VBAでコンボボックスの項目で指定したシートを表示する方法

コンボボックスの項目で指定したシートを表示する方法です。Excel 2003で動作確認を行っています。 新規ファイルを作成します。 あらかじめリストへ表示する為にA1~A3に「Sheet1,Sheet2,Sheet3」と入力します。 コントロール ツールボックスにある[コンボボ…

Excelシートをプリンタドライバを利用してtiff画像でファイル出力する

Office2003をインストールしていると、導入される仮想プリンタドライバ「Microsoft Office Document Image Writer」を使用して、Excelファイルの任意のシートを、tiff画像としてファイル出力します。ソリューションエクスプローラ等から参照の追加を選択し、…

Excel VBAでエクセル(Excel2003)で動画を再生する方法

知人からエクセルでプレゼン資料のようなものを作っていて、動画再生が出来ないか質問を受けたので調査してみました。知人に渡したドキュメントを流用しているので、いつもと文章が違います。気にしないでくだし(ノ´∀`*) Windows Media Player Objectの貼り…

Excel2003のExcel VBAでWAVファイルを再生する方法

ボタンクリック音を鳴動させる まずは、ボタンを押したらクリック音を鳴らすようにして欲しいとの事。 '指定されたサウンドを再生します。 Private Declare Function PlaySound Lib "winmm.dll" _ Alias "PlaySoundA" (ByVal lpszName As String, _ ByVal hM…

エクセルで作った経費検索表示ソフトのバグ一覧

(2011/12/24 追記) 旧ブログから記事を移行しています。 入社してからプログラミングの出来ない最初の1週間目に作った経費検索表示ソフトが来週の26日の月曜日納品になりました。 んで、同日デモンストレーションをしてこなければならない。デモの時に客先で…