タグ

VBAに関するamnmaのブックマーク (23)

  • 全ては時の中に… : 【Excel VBA】指定した文字コードでファイルに出力する

    2009/2/810:37 【Excel VBA】指定した文字コードでファイルに出力する Excel VBAで文字コードを指定する方法について説明します。 文字コードを指定してファイルを保存したい場合に利用して下さい。 文字コードを指定する場合、通常のファイル操作ではなく、ADODB.Streamを利用します。 ADODB.Streamは、Charsetというプロパティがあります。 このプロパティに文字コードを設定することで、指定した文字コードのファイルを作成することができます。 以下、サンプル。 《事前準備》 1.VBエディタを開く。 VBエディタは、[Alt]+[F11]キー押下等の方法で開くことができます。 2.参照設定を追加する。 1)VBエディタのメニューバーで[ツール]-[参照設定]を選択する。 2)一覧から「Microsoft ActiveX Data Objects x.x

  • はてなブログ | 無料ブログを作成しよう

    オマーン旅行 2024 2024年のゴールデンウィーク前半はオマーンの首都マスカットに旅行に行ってきたのでその旅の記録を書く。 GWにが子どもを実家に連れて帰るとのことで、5日間の自由時間が手に入ったので、ここぞとばかりに海外旅行行きを決めた。 なぜオマーン 5日しかなく、複数国を…

    はてなブログ | 無料ブログを作成しよう
  • 会社でRuby使用禁止になったのなら、VBAでテンプレートエンジンを使えばいいじゃない - ランバダ

    顛末 Rubyで有名なテンプレートエンジンにERBがあります。これとExcelいじるコードを組み合わせていろいろハッピーなスクリプトを書いていたのですが、保守環境では(オトナの事情で)Rubyを使えないので困る、という話もあり、Excelの話はVBAで片付けようという気持ちにもなってきました。 VBAで使えるテンプレートエンジンはあるのかな? そういう訳でVBAでも使えるテンプレートエンジンはないかな?とググってみたところ、どうやらMini Templetorというエンジンがあることが分かりました。HTML用とか書いてありますが、別にそんなの関係ねえはずです。 GIGAZINEでは世界のPHPテンプレートエンジンとか言って紹介されていますが、JavaPHPVBAで使えます。超優秀です。 そんな訳でMini Templatorを使って簡単なサンプルを作ってみた 上図のようなレイアウトで、

    会社でRuby使用禁止になったのなら、VBAでテンプレートエンジンを使えばいいじゃない - ランバダ
  • Loading...

    amnma
    amnma 2010/08/05
  • VBAにてXMLの値を読込むには?

    [戻る] 超特急 [E-Mail] 2006/05/25(木) 16:47:10 OS:WinXP Pro/Access:2003 XMLに記述されている各タグの属性値(Attribute)を読込む処理を Access2003のVBAにて作成することとなりました。 XMLには原則としてタグに対しては属性値しか存在しません。 以下、使用するXMLのイメージ <?xml version="1.0" encoding="Shift_JIS" ?> <タグ1 属性11="m" 属性12="100" 属性13="xxxxxxxxxx"/> <タグ2 属性21="abc" 属性22="w"?> <タグ3> <タグ4 属性41="1" 属性42="AAA" 属性43="c"> <タグ5 属性51="abc" 属性52="1" 属性53="x"/> <タグ5 属性51="def" 

  • VBA XMLデータをDOMで扱う方法 - SMILE JAPAN WIKI

    結論から言えば、上記のコードを1行追加したら、エラーが消えて、XMLの読み込みに成功した! は~、これだけのために何時間費やしたことか…トホホのホ>< まとめると、こんな感じのExcel VBAコードで、リクエストURLからXMLデータの読込み&操作ができる。 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92

  • ExcelVBAで、URLエンコーディングをする方法っていうか、JavaScriptを使う方法 - ウィリアムのいたずらの、まちあるき、たべあるき

    今、ExcelVBAを使って、WebAPIにアクセスすることを考えます。 たとえば、 「イースト辞書Webサービス」の「辞書検索サービス(REST版)」 http://www.btonic.com/ws/index.html で、検索メソッドを受け取ることを考えてみましょう。 このとき、XMLを読み込むxloadという関数を使えば出来ます。 Javaという検索用語で、結果のXMLを、メッセージボックスに出すとすると、以下のとおり Sub kensaku1() Dim url As String Dim xdoc As New DOMDocument ' イーストの辞書検索URL url = "http://btonic.est.co.jp/NetDic/NetDicV09.asmx/SearchDicItemLite" flg = "?" ' 辞書名 url = url + flg + "

    ExcelVBAで、URLエンコーディングをする方法っていうか、JavaScriptを使う方法 - ウィリアムのいたずらの、まちあるき、たべあるき
  • Web ページをダウンロードする方法~ MSXML 編~ | YU-TANG's MS-Access Discovery

    概要 Web ページの情報にアクセスするニーズは昔から存在しましたが、かつては、それは API を駆使する大仕事でした。 その後 WinSock コントロールや WinInet コントロールのような ActiveX が登場し、VB レベルでも何とかなるようにはなりましたが、それでもなお『お手軽』と呼ぶには程遠い状態で有り続けたのです。 状況が変わり始めたのは WebBrowser コントロールが出現した頃からで、フォーム上に Web ページを表示できて HTML ソースにもアクセス可能な WebBrowser コントロールは、今では最も使用頻度の高い ActiveX コントロールの一つになっています。 以下は WebBrowser コントロールを使用して HTML ソースを取得する方法について解説したサイトの一例です。 T'sWare Access Tips #267 > ホームページのH

  • エクセルVBAについて質問です。 Dドライブ内の「XX」というフォルダの中に、 複数のテキストファイルがあるとします。…

    エクセルVBAについて質問です。 Dドライブ内の「XX」というフォルダの中に、 複数のテキストファイルがあるとします。 その全てのファイルの中に記載されている「★★」を 作業した日時に置換するマクロを作ってください。 ただし作業した日時が2006年9月15日の午後4時28時だった場合、 「09/15/2006 04:28:24 PM」という形で表示するようにして、 文字コードはUTF-8でお願いします。 以前似た質問をしているので、 下記のページにあるマクロが参考になります。 ただしバックアップファイルは作らないようにしてください。 http://q.hatena.ne.jp/1162149866 http://q.hatena.ne.jp/1162146173 なお、現在勉強中ですので、下記の質問の回答者4の方のような解説を付け加えていただいた方には追加ポイントのおまけを付けます。もしそ

    amnma
    amnma 2009/05/15
  • ExcelVBAメニュー

    ドライブ・フォルダの操作、ファイルの新規作成・展開・検索、属性の取得・設定、ファイルを保存・閉じる、ファイルの変更・複写・移動・保護・削除

  • VBA応用(セルの入力規則を操作する。)

    入力規則もマクロから設定・解除など操作できます。 場合によってセルをロックしたり、ロック解除したりするような場合で、ロック解除した時には入力規則を使ってリスト選択させるような仕組みが必要な時、入力規則のリストを固定で設定してしまうと、ロックしている時にキー入力はできないのにリスト選択ができてしまう不具合に遭遇します。運用上「不具合」ですがExcel上では仕様であって、そのままでは直りません。 このような時は、セルをロック/ロック解除するタイミングで入力規則のリストの設定も追加/削除してやるしかないようです。 (画像をクリックすると、このサンプルがダウンロードできます) このサンプルでは、B1セル(行1列2)で「保護」「非保護」を変更すると、連動してB2セル(行2列2)、B4セル(行4列2)のセルをロック、ロック解除します。ちなみに「保護」「非保護」を変更して、Tabキーを押していってもらえ

  • セルの入力規則を設定する(Validationオブジェクト):Excel VBA|即効テクニック|Excel VBAを学ぶならmoug

    セルの入力規則を設定する(Validationオブジェクト) (Excel 2000/2002/2003/2007/2010/2013/2016) ツイート セルの入力規則を表すオブジェクトはValidationオブジェクトです。 Validationオブジェクトは、RangeオブジェクトのValidationプロパティで取得します。 ■指定した間の整数のみ入力可能にする セルに入力規則を設定するには、ValidationオブジェクトのAddメソッドを使用します。 ただし、すでに入力規則が設定されているセルに対してAddメソッドを実行すると実行時エラーが発生するので、Addメソッドの前にDeleteメソッドで入力規則を削除しておきます。 次のマクロはセル範囲B2:B10に、1~12の整数のみ入力可能な入力規則を設定します。 Sub Sample1() With Range("B2:B10"

    amnma
    amnma 2009/04/16
    入力規則をVBAから動的に設定するサンプル
  • URLDownloadToFile

    ErrorLevel 成功時は「0」、失敗時は「1」。 Remarks 404などのエラーが返ってきても、エラーページがファイルに保存される。 キーボードやマウスのフックを使用していると、ダウンロードの際に一時的に操作不能に陥る場合がある。 InternetExplorer3以降が必要。 IEのキャッシュにファイルがあっても、常にサーバ上のファイルを取得する 「*0 http://www.example.com/」のようにURLの前に「*0」をつけると、キャッシュがある場合はキャッシュからコピーするようになる。 Related FileCopy Example(s) URLDownloadToFile, http://www.someorg.org, c:\SomeOrg's Welcome.html URLDownloadToFile, http://someorg.org/archi

  • 三流君VBAで/URLDownloadToFile API/

    <URLDownloadToFile APIを使用してダウンロードしてみた> 今回は、 Web上のpdfファイルをダウンロードしてみたいと質問をもらったので、 チャレンジしてみます。 サンプルファイルは、 http://www.ken3.org/vba/lzh/vba120.lzh にvba120.xlsが保存されています。 /* * 1. 今回のキッカケ */ 掲示板に下記の質問をもらいました。 ----- >以前のものでExcelからIeを立ち上げて、ユーザー名、パスワードを >入力して開くということが書かれていました。また、リンク先を拾うと >言う処理も書かれていました。さて、ここからなんですが、リンク先に >設定されているPDFファイルを特定のフォルダへ保存するという処理は >どうやったらいいのでしょうか? ----- リンク先を保存かぁ、あるよね、そんな処理。 /* * 2.保存

    amnma
    amnma 2009/03/06
  • VBA応用(メールフォームにPOSTする。)

    WebサーバはIISをサンプルにしていますが... ここでの説明は、クライアントのコンポーネントなどを利用してメールを送信するのではなく、既存のWebサーバに置かれたメール送信ページにVBAからフォームデータをPOST送信させようとするものです。 WebサーバはWindowsのIISをサンプルにしていますが、 これに限定されるものではなく、CGIなどで作成されるものでも構いません。 要は、メール送信フォームの部分をVBAが担当するのです。 なお、このサンプルではファイル添付メール及び、送信認証を要求するSMTPサーバには対応していません。 これはセキュリティソフトの対策でもあります。 セキュリティソフトの機能で、プログラムから確認なくメールが送信されるのをブロックしてくるケースが増えています。 これはこれでセキュリティ上の機能として必要な場合があるわけですが、逆効果として社内で認知されてい

    amnma
    amnma 2008/12/10
  • AddinBox(FaceId一覧)

    エクセルなどのCommandBarで指定する『FaceId』を一覧表示するマクロです。 下記のマクロを【標準モジュール】に貼り付けて、「マクロ名:FaceId表示」を実行すると 表示されます。一度に500個を表示し[←→ボタン]で500個ずつシフト表示していきます。 『FaceId表示』マクロを組み込んだブックを用意しました(FaceId_Browser.lzh 13KB)。 こちらからダウンロードして下さい。 ※このマクロは、エクセルファンクラブ(VBAラウンジ)のスレッドでレスしたものです。 この【FaceId表示】は『kt関数アドイン Ver 2.20』にも組み込んであります(メニュー呼び出し)。 2001/10/9 追加 コマンドバーの『閉じるボタン(X)』を無効(非表示)にするプロパティを追加記述。 (太字のところ) Private Const cstBarNa

  • Office TANAKA - Excel VBA Tips[新しいツールバーを作る]

    マクロでツールバーを作る方法がわかりません…という質問を受けました。なるほど、メニュー関係の操作は慣れないと訳がわからないものです。ここでは、マクロで新しいツールバーを作るテクニックを解説しましょう。 ツールバー(とメニュー全般)はCommandBarオブジェクトです。CommandBarオブジェクトの集合がCommandBarsコレクションですから、新しいツールバーを作成するということは、CommandBarsコレクションに新しいCommandBarオブジェクトを追加するということになります。これにはAddメソッドを使います。次のコードは、新しいツールバーを作成します。 Sub Sample1() CommandBars.Add End Sub 実行してみましたか?実行しても何も起きませんよね。でも実は新しいツールバーが作成されているんです。[ツール]-[ユーザー設定]を実行して[ユーザ

    amnma
    amnma 2008/07/11
    アドインのカスタムボタン作成方法
  • 開発マイルストーン

    プロジェクト開発などのスケジュール管理をExcelで簡単かつグラフィカルに作成するマイルストーンは一つの指標です。 プロジェクトでは、達成したい目標へ向かってまずステップごとに段階を分け、計画を立てて実施します。 その結果の検証をして、これをもって修正された新たな計画を立て再び実施を行います。 このようなサイクルでプロジェクトを進めていく上で重要な指標がマイルストーンです。 ツール「開発マイルストーン」は、システム開発などで必要なプロジェクト管理をサポートするためのツールです。 MicrosoftExcelを使用して、簡単に入力でき、かつグラフィカルに表現することができます。 無料で使える工程管理ソフト 「開発マイルストーン」は、MicrosoftExcelが利用できる環境であればどなたでも利用できます。 また、機能以外にもExcelに備わっている豊富な機

  • EXCELマクロでガントチャートを作ってみた - ITレシピ

    2007-2-18 Japanese/English スクリーンショット ストーリー EXCELガントチャート作るのはいいけど、イナズマ線を手で引くのはなぁ・・・・。 ってことで、ガントチャート(試作版)をEXCELで作成しました。 線はシェイプオブジェクトで引くようにしました。 感想&要望があったらコメントください。 11/25(日)追加 操作説明の動画を作成しました。こちらを参照ください。 http://mizhiro.mitelog.jp/taskline/taskline.htm ※動作確認 ○Excel2000 ○Excel2003 ○Excel2007 ダウンロード(作成したEXCELシートはコチラ。) 英語版(English Version)も作成しました(2008-07-14) New! tasklineV22.zip(10) 2008-07-1

  • MS Officeで役立つVBAの技:これだけは覚えとけ! - builder by ZDNet Japan

    ユーザーを教育し、彼ら自身でちょっとしたコーディングを行えるようにすることで、彼らからの開発要求を減らすことができるようになるだろう。Visual Basic for Applications(VBA)は学習の容易なプログラミング言語であるため、コーティング経験のないユーザーに教える言語としてお勧めだ。また、VBAを用いることで作業を自動化したり、Microsoft Officeの通常の機能では実現できないようなことも実現できるようになる。 以下は、効率の高いVBAコードを記述できるレベルにまでユーザーを導いていこうという場合に力を入れておくべき、プログラミング上の7つのベストプラクティスである。 Option Explicitステートメントを各モジュールに追加する 熟練開発者であったとしても、ちょっとしたタイプミスをやらかしてしまうことがあるはずだ。こういったことを技術的に避けるには、各