タグ

VBAに関するmnruのブックマーク (320)

  • Webページ上でのVBScriptとJScriptの使用

    他のホストでは暗黙のイベント バインディングを使うことができますが、そのときの構文はVBScriptとは若干異なります。JScriptの暗黙のハンドラの規則を次に示します。 Microsoft Corporation 1998年9月 要約: VBScriptとJScriptの違いについて、またそれぞれを使うべき状況について説明します(11ページ)。以下のトピックを扱います。 Visual InterDevにおけるVBScriptとJScriptの指定 インライン サーバー スクリプトと<Script>要素 スクリプトの実行順序 Webページを作成しているときに、何らかのスクリプトを書く必要に迫られたとします。幸いなことに、プログラマはいくつかの選択肢からスクリプティング言語を選ぶことができます。しかし、残念なことに、どの言語を使うかはプログラマが自ら決定しなくてはなりません。どうすればいい

    Webページ上でのVBScriptとJScriptの使用
    mnru
    mnru 2015/04/07
  • 三流君VBAでIE操作 スクリプト操作 Document.Script

    IEのサポートがWindows11で完全終了してしまいましたね。(2021/10/05冒頭に追記) そんな感じで下記の質問が来たので対応策の参考になれば 下記いただいた質問 >ExcelVBAでデータを集め、競輪予想を作っています。 ・ ・ ・ >さて最近、IEのサポート終了が告知されていますが >WEBからのデータ取得はどのような対処がベターなのでしょうか?ご意見をお聞かせください。 ベター、ベスト、イロイロな考え方がありますが、 1.MSXML2.XMLHTTP などでHTMLを取得して、CreateObject("htmlfile") を使う 下記の例題動画、なんだか私の解説はイマイチだった・・・やはり、素直にSelenium VBAなのかなぁ。 と思いつつ、冒頭で Set objHTML = CreateObject("MSXML2.XMLHTTP") でHTMLを取得して、使った

    mnru
    mnru 2015/04/07
  • サービス終了のお知らせ

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

    mnru
    mnru 2015/04/07
  • ドメインの異なる子フレームへのアクセス

    mnru
    mnru 2015/04/07
  • VBAでWebページを取得する方法

    InternetExplorerオブジェクト (WebBrowserコントロール) Internet Explorerを起動して、そこからHTMLソースを取得します。 CreateObject("InternetExplorer.Application")でIWebBrowser2オブジェクトが作成され、そのNavigate()メソッドでURLを指定することで読み込みが行われます。取得結果はDocumentプロパティに、HTMLDocumentオブジェクトとして格納されます。 Dim ie As Object Set ie = CreateObject("InternetExplorer.Application") ie.Visible = True ie.Navigate("http://example.com/") ' ダウンロード待ち Do While ie.Busy Loop '

  • Excel 2016でUTF-8のCSVファイルがサポートされるようになりました。 | 初心者備忘録

    ※ 下記コードはあくまでもテスト用に書いた簡易的な認証のコードです。実際のサイトには使用しないでください。 1. login.html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>認証サンプル</title> </head> <body> <form method="post" action="auth.php"> <table> <tr> <td>ユーザー名:</td> <td><input name="username" type="text" size="30"></td> </tr> <tr> <td>パスワード:</td> <td><input name="password" type="text" size="30"></td> </tr> <tr> <td colspan="2"><input typ

    Excel 2016でUTF-8のCSVファイルがサポートされるようになりました。 | 初心者備忘録
    mnru
    mnru 2015/04/03
  • 「オブジェクトは、もう有効ではありません 」の再現と解決例2つ - yamaV1.02βのブログ

  • VBA ちょっとスッキリ(Mapなど) - 定時にカエルVBA

    2015-03-30 VBA ちょっとスッキリ(Mapなど) Mapなどの記述を少しだけ簡略化したよ、というはなし 前回ブログに書いたMapなどの記述ですが、正直どうにかならないかなーと ビールを飲みながら考え、どうにかできました!まぁ、当にすこしですが(汗) でも前より全然いいはずっ! コード比較 '前回のバージョン Set MapAdd1 = Map.Bind(Fun1(AddressOf Add1)) . '今回改良バージョン Set MapAdd1 = Map.Bind(AddressOf Add1) 仕組み Map, Filter,Zip, Fold, Scan, Unfold, GroupByの7種類の関数に 関してはあらかじめインターフェース関数をPartialクラスで準備しておきます。 ということは裏を返すと上記以外は自前で用意しなければいけないです。 'Part

    VBA ちょっとスッキリ(Mapなど) - 定時にカエルVBA
    mnru
    mnru 2015/03/30
  • Access共有、ネットワーク使用・破損対処法

    実際のところ専門の管理者がいない中小企業では、SQL-ServerやOracleなどの堅牢なデータベース管理システムを使用せず、Accessだけで、複数台のパソコンで使用しているケースは非常に多いものです。 やはりネットワーク仕様にもなってくると、Accessのエキスパートが構築したものでないと、いろいろトラブルが出てくるものです。少なくとも、データ部分と、アプリケーション部分は切り離して構築する必要があります。 さらにフォームをレコードソースと切り離した非連結フォームで、同時入力や、ある一レコードを他の人が使っている場合の処理の仕方(排他処理など)、データの整合性を保つ更新失敗時のロールバック処理などを、コントロールするなどしっかり考えて作らないと、レスポンスが低下したり、データ自体の破損、不整合が頻発してしまうことになります。Webシステムを開発するのと同じくらいの考えでいる必要があり

  • Excel VBAでフォルダ選択ダイアログを表示|FileDialogとShell

    Excel VBAでフォルダ選択ダイアログを表示する フォルダ選択ダイアログは当によく使用し、ファイル選択ダイアログと同様にどの言語にも登場するTipsです。 Homeに戻る > Excel ファイル操作のTipsへ ここではFileDialogオブジェクトを使う方法と、Shell関数を使う方法の2種類を紹介します。 標準モジュールコード(初期フォルダを指定する方法)では、ダイアログで「OK」ボタンがクリックされフォルダが選択された場合、If Right$(s1, 1) <> "\" Then s1 = s1 + "\" で最後の「¥」をチェックし、なければ強制的に「¥」を付けるようにしています。 このプロシージャはパターンなので特に気にせず、毎回使い回しすればいいかと思います。 関連するTipsの「Dir フォルダ一覧を作成するExcel関数」も参照してください。 Private Su

    mnru
    mnru 2015/03/19
  • 特殊文字 (正規表現)

    メタキャラクタと一致させるときに、特別に対処する必要のあるメタキャラクタが多数あります。これらの特殊文字と一致させるには、円記号 (\) を先頭に指定して、最初にこの文字を "エスケープ" する必要があります。次の表は、これらの特殊文字とその意味を示しています。 特殊文字 説明

    特殊文字 (正規表現)
  • 正規表現の構文

    正規表現は、通常の文字 (a ~ z など) と、"メタキャラクタ" という特殊文字から構成される文字列のパターンです。パターンによって、テキスト文を検索するときに一致する 1 つ以上の文字列を指定します。正規表現は、検索対象の文字列と文字パターンを一致させるためのテンプレートとして機能します。 正規表現の例をいくつか次に示します。 JScript VBScript 一致結果

    正規表現の構文
  • IIf 関数 - Microsoft サポート

    解説 IIf は truepart と falsepart のいずれか一方の値のみを返しますが、必ず両方が評価されます。 このため、好ましくない副次的影響に注意する必要があります。 たとえば、falsepart がゼロで除算した値になると評価された場合、expr が True でもエラーが発生します。 使用例 フォームまたはレポートで IIf を使う    CountryRegion フィールドを含む Customers テーブルがあるとします。 フォーム内で、連絡先の第一言語がイタリア語であるかどうかを示す必要があります。 コントロールを追加し、[コントロールソース] プロパティで次のように IIf を使うことができます。 =IIf([CountryRegion]="イタリア", "イタリア語", "他の言語") フォーム ビューでフォームを開いたときに、CountryRegion の値

    mnru
    mnru 2015/01/05
  • Rangeからシート名を取得する-Parent.Name:Excel VBA Rangeオブジェクト

    「rangeオブジェクト シート名取得」 という検索で、このサイト・インストラクターのネタ帳へのアクセスがありました。 このキーワードだけでは詳細がわかりませんが、いずれかのシートのセル範囲に名前が定義されているときに、名前の付けられているセル範囲の存在しているワークシート名を取得したい、ということではないかと想像しています。

    mnru
    mnru 2014/12/22
  • シートを並べ替える:Excel VBA|即効テクニック|Excel VBAを学ぶならmoug

    ツイート ブックに複数のシートが存在するとき、これらのシートをシート名の順に並べ替えるにはどうしたらいいでしょう。 2つの方法をご紹介します。 ■配列を使用する方法 1つ目は、すべてのシート名を配列に格納し、配列内のシート名を並べ替える方法です。 配列内の要素を並べ替えるにはいくつかのアルゴリズムがありますが、ここでは最も簡単な方法で行ってみましょう。 Sub Sample1() Dim i As Long, j As Long, cnt As Long Dim buf() As String, swap As String cnt = Worksheets.Count ReDim buf(cnt) 'ワークシート名を配列に入れる For i = 1 To cnt buf(i) = Worksheets(i).Name Next i '配列の要素をソートする For i = 1 To cn

    mnru
    mnru 2014/12/17
  • VBAでの配列 - Qiita

    Sub main() ' Array()は、Variant型になります Dim a As Variant a = Array(1, 2, 3) b = 4 ' 要素数を拡大します。 ' Preserveを付けないとデータが消えます。 ' Redim - 要素数の変更 ' UBound - 要素数の取得 ReDim Preserve a(UBound(a) + 1) a(UBound(a)) = b End Sub Sub sample_push() ' Array()は、Variant型になります Dim a As Variant a = Array(1, 2, 3) b = Array(4, 5, 6) ' splitを利用して、配列を生成します。 ' 分割文字は、場合に合わせて変更します。 c = Split(Join(a, "@") & "@" & Join(b, "@"), "@"

    VBAでの配列 - Qiita
    mnru
    mnru 2014/12/12
  • found, known and done.: Excel VBAからVBScript(WSH)へ変換するときに注意すること

    似ているので簡単…? VBAとVBScriptは文法が似ているので、VBAに慣れている人ならば、簡単にVBScriptが書ける、という記事をよく見かけます。ところが、自分でVBAを初めてVBScriptに移し替えると意外とつまづくポイントが沢山あったので、メモします。 なお、以下ではExcel VBAからVBScriptの場合について書いていますので、Word VBAPowerPoint VBA等を使われている場合は、適宜読み替えてください。 found, known and done / VBと類似したプログラミング環境についてhttp://foundknownanddone.blogspot.jp/2014/04/vb.html まず、何をするのか。 色々なサイトでよく以下のように書いてあります。 新規テキストファイルを作成します。 VBAのコードをコピーして、そのファイルにペースト

    mnru
    mnru 2014/12/09
  • Subプロシージャでユーザー独自の処理を定義する - @IT

    連載目次 前回は、VBScriptの重要要素となる配列について詳説した。今回は、第3回などで取り上げた算術演算子や第4回などで取り上げた関数などを組み合わせて、プロシージャ(手続き)を自作する方法について述べる。もちろん、データ型、配列などの知識が必要な場面も出てくるので、第4回だけでなく第5回、第6回もよく復習してから臨んでもらいたい。 プロシージャを自作するには、Subプロシージャを定義するSubステートメントや、Functionプロシージャを定義するFunctionステートメントを利用する。どちらも、手続きをまとめたもの(プロシージャ)を何度も呼び出せるようにするための構文である。今回は、Subプロシージャについて解説し、Functionステートメントについては次回解説する。 Subプロシージャとは Subステートメントを用いて、Subプロシージャと呼ばれる一連の手続きを定義すること

    Subプロシージャでユーザー独自の処理を定義する - @IT
    mnru
    mnru 2014/12/08
  • Access Tips #478 再帰的にサブフォルダまでファイルを列挙する方法 | T'sWare

    あるフォルダ内のファイルを探索するには、Dir関数を使います。しかしこの関数では、指定したフォルダ直下しか探索できません。また、ひとつのプロシージャでサブフォルダまで探索する機能を実現したい場合には、一般的にはプロシージャからさらにそのプロシージャ自身を呼び出す”再帰呼び出し”という方法を使いますが、Dir関数を使ったプロシージャではそのような処理を行うことができません。 一方、「#100  FileSystemObjectでファイルの情報を列挙する方法」で説明しているFileSystemObjectオブジェクトでも、指定したフォルダ内の探索を行うことができます。さらにFileSystemObjectオブジェクトでは、上記の再帰呼び出しを実現することができます。 #100では指定フォルダ直下の例しか説明しませんでしたので、ここでFileSystemObjectオブジェクトによるサブフォルダ

    mnru
    mnru 2014/12/08
    フォルダの再帰処理
  • [VBScript] ラジオボタンダイアログを実現する | (元SEの開発メモ >Z_ ̄∂

    より改良したものはこちら。 VBScript(WSH)には、ユーザインターフェースと呼べるもんがほとんどない。 ユーザ入力画面といえば、InputBox か MsgBox くらい。 InputBox関数を使えばある程度の情報を入力させることが出来るが、せめてラジオボタンでの選択画面くらいはほしいもの。 VBScript単体での実現は無理だが、 VBScriptで作成したIEオブジェクトを利用すれば、ラジオボタンダイアログが実現できる。 ソースもアップしたかったが、エキサイトブログは、onclick や <Form>があると投稿できんし、 <INPUT>があると、オブジェクトが表示されるから、あきらめた。 くわしくはソース参照。IEオブジェクト作って、それにラジオボタン表示して、ユーザの操作結果を取得してるだけ。RItems = Array( _ "ラジオボタンのタイトル 1", _ "ラジ

    [VBScript] ラジオボタンダイアログを実現する | (元SEの開発メモ >Z_ ̄∂
    mnru
    mnru 2014/12/08