DOUGLAS_ の回答履歴

全1103件中21~40件表示
  • 実行時エラー459 withステートメント

    アクセス2010をつかっています。 vbaで With Forms("Fフォーム") のように、フォームをwithステートメントでまとめているのですが この部分で、 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1369450963 と同じく、 実行時エラー459「オブジェクトまたはクラスがこのイベントセットをサポートしていません」と表示されてしまいます。 しかし、一度デバッグボタンを押し、再度続行すると、もう同じエラーは発生しません。 だけどファイルを閉じて開き直すと、また同じ部分で同じエラーが発生します。 カレンダーフォームは設置していません。 原因わかる方いらっしゃいますか?

  • エクセルでURLに特定文字が含まれるか調べる方法

    複数のURL(webページ)から特定文字が含まれているURLのみを調べる方法について教えてください。 海外サイトの調査候補URLを複数用意し、そのURLのページソースに「news」という特定文字列が含まれているURLを抽出する方法として、エクセルのマクロで以下を試してみました。 ---------- Sub KeyWord_Search()  Dim objHTTP As Object  Dim i As Long  Const strKW As String = "news"  Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")  With objHTTP   For i = 1 To Range("A1").End(xlDown).Row    .Open "GET", Cells(i, 1).Value, False    .Send    If .Status = 200 Then If InStr(1, .ResponseText, strKW, 1) > 0 Then Cells(i, 2).Value = "*"   Next  End With  Set objHTTP = Nothing End Sub ---------- きちんと抽出されるURLもあれば、以下のようなエラーが発生するURLもあります。 ---------- 実行時エラー'-2147023783(80070459)': Unicode 文字のマッピングがターゲットのマルチバイト コード ページにありません。 ---------- 恐らく文字コードの問題だと想像していますが、マクロについて全く知識がないため解決方法がわかりません。なお、上記のマクロはGoogle検索で調べたものをそのままコピー貼り付けしたものです。 また、存在しないURLと「処理がタイムアウト」するURLは処理から除外したいと考えいます。 よろしくお願いします。

  • エクセルでURLに特定文字が含まれるか調べる方法

    複数のURL(webページ)から特定文字が含まれているURLのみを調べる方法について教えてください。 海外サイトの調査候補URLを複数用意し、そのURLのページソースに「news」という特定文字列が含まれているURLを抽出する方法として、エクセルのマクロで以下を試してみました。 ---------- Sub KeyWord_Search()  Dim objHTTP As Object  Dim i As Long  Const strKW As String = "news"  Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")  With objHTTP   For i = 1 To Range("A1").End(xlDown).Row    .Open "GET", Cells(i, 1).Value, False    .Send    If .Status = 200 Then If InStr(1, .ResponseText, strKW, 1) > 0 Then Cells(i, 2).Value = "*"   Next  End With  Set objHTTP = Nothing End Sub ---------- きちんと抽出されるURLもあれば、以下のようなエラーが発生するURLもあります。 ---------- 実行時エラー'-2147023783(80070459)': Unicode 文字のマッピングがターゲットのマルチバイト コード ページにありません。 ---------- 恐らく文字コードの問題だと想像していますが、マクロについて全く知識がないため解決方法がわかりません。なお、上記のマクロはGoogle検索で調べたものをそのままコピー貼り付けしたものです。 また、存在しないURLと「処理がタイムアウト」するURLは処理から除外したいと考えいます。 よろしくお願いします。

  • エクセルでURLに特定文字が含まれるか調べる方法

    複数のURL(webページ)から特定文字が含まれているURLのみを調べる方法について教えてください。 海外サイトの調査候補URLを複数用意し、そのURLのページソースに「news」という特定文字列が含まれているURLを抽出する方法として、エクセルのマクロで以下を試してみました。 ---------- Sub KeyWord_Search()  Dim objHTTP As Object  Dim i As Long  Const strKW As String = "news"  Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")  With objHTTP   For i = 1 To Range("A1").End(xlDown).Row    .Open "GET", Cells(i, 1).Value, False    .Send    If .Status = 200 Then If InStr(1, .ResponseText, strKW, 1) > 0 Then Cells(i, 2).Value = "*"   Next  End With  Set objHTTP = Nothing End Sub ---------- きちんと抽出されるURLもあれば、以下のようなエラーが発生するURLもあります。 ---------- 実行時エラー'-2147023783(80070459)': Unicode 文字のマッピングがターゲットのマルチバイト コード ページにありません。 ---------- 恐らく文字コードの問題だと想像していますが、マクロについて全く知識がないため解決方法がわかりません。なお、上記のマクロはGoogle検索で調べたものをそのままコピー貼り付けしたものです。 また、存在しないURLと「処理がタイムアウト」するURLは処理から除外したいと考えいます。 よろしくお願いします。

  • 離れた列をvbaで数値で選択するには?

    Sub Macro1() Range("a:c,e:g").Select End Sub を数値にしたいのですが、 Sub Macro2() Range(Columns(1), Columns(3) & ":" & Columns(5), Columns(7)).Select End Sub だと、rangeでコンパイルエラーになります。 http://okwave.jp/qa/q7329478.html を見たのですが、 どうすればいいのかわからないので教えてください。

  • VBAでURLからソース内の指定文字列を取り出す

    今、VBAを勉強中です! 例えばA列に1000件のヤフーオークション出品物のURLがあります。 そのURLからソースを読み込み、B列に“現在価格”のみを表示させる場合はどのようにすれば良いでしょうか? ヤフーオークションのソースを見ると下記のようになっています。 --------------------------------------- <tr> <th>現在の価格<br><img src="http://i.yimg.jp/images/space.gif" width="150" height="1" alt=""></th> <td class="decClnTxt">:&nbsp;</td> <td ><p property="auction:Price">●●●●円</p> --------------------------------------- “●●●●円”の部分を“B列”に表記させれるようにしたいです。 お詳しい方、ご教授頂ければ大変助かります。何卒よろしくお願い致しますm(__)m

  • エクセルのVBA初心者です。教えてください。

    エクセルVBAの勉強を始めたばかりのものです。無知を自覚しながら質問させていただきます。 宜しくお願い致します。 下のようにエクセルの表があります。 B列の中から例えば5月13日が今日だとして本日の日付のものを探し、見つけたらその隣の列の A列の通番を参照しピックアップしたら、別のシートに作ってある番号ばかりのシート表の中のその通番のセルを塗りつぶすという一連の作業のVBAを作りたいのですがどうしたらいいのでしょうか? 問題の説明不足で意味が通じるかが心配なのですが、本日の日付をB列から見つけてその通番 をピックアップするVBAを教えて頂けたらとおもい、質問しました。 ちなみに日付は5/13の形式で入力しています。 A B 1 5月13日 2 3 4 5 5月13日 6 6

  • VBAでライブドアブログの記事を編集したい

    VBA(エクセル2002)を使用して セルA1の文章を、ライブドアのブログの HTMLタグ編集ができる箇所に貼り付けたいのですが やり方が分かりません。 objIE.document.getElementById("???").Value = Range("A1") のように、???の部分をいろいろ変えて試しているのですが、うまくいきませんでした。 ※失敗例:objIE.document.getElementById("editor_1").Value = Range("A1") 以下が関係ありそうなライブドアブログの記事作成ページのソースです。 ■ソース1(初めに『HTMLタグ編集』というリンクをクリックしないといけないと思うのですが、方法が分かりません。) <ul class="editorChange" style=""> <li><a id="edit_type_toggle" href="javascript:void(0)" title="HTMLタグ表示に切り替えます" onclick="javascript:pageTracker._trackPageview('clickreport/blog/edit/edit_type_toggle');">HTMLタグ編集</a></li> </ul> ■ソース2( 『name="body"』がブログの文章を書く部分だと思っています。) <div id="editors" class="editorsBox">  <div id="editor_1_w" class="punymce">   <table id="editor_1_c" class="punymce" cellpadding="0" cellspacing="0">    <tbody><tr class="mceToolbar"><td id="editor_1_t"><ul class="punymce" id="editor_1_tb"></ul></td></tr>         <tr class="mceBody"><td><div id="editor_1_b" class="mceBody"><iframe style="width:768px;height:400px" mce_style="width:768px;height:400px" class="punymce" src='javascript:""' id="editor_1_f" frameborder="0"></iframe></div></td></tr>   </tbody>   </table>  <div id="editor_1_p" class="mcePlaceholder"></div> </div> <textarea style="display: none;" name="body" id="editor_1"></textarea> <textarea name="body_more" id="editor_2"></textarea> <textarea name="body_private" id="editor_3"></textarea> ----------------------------------------- 良い方法があれば、宜しくお願い致します。 ブラウザはIE8を使用しています。

  • エクセルにてボタン一つで複数のマクロを実行する

    すみません。エクセル初心者なのですが、仕事で作らなければいけなくなったのでご教授いただけたらと思います。 エクセルのシート内にボタンオブジェクトを作成し、そのボタンを押すだけで 1.指定したシートのみを別ブックとして書き出す(この場合はボタンのあるシート)。 その際に指定セル内の名前(例えばA1セルに記入された内容)でファイル名を付与して、指定場所に保存する。 2.上記シートには別ブックとして保存した場合はいらない部分(上記ボタンオブジェクトなど)があるので、その部分は削除して保存したいです。必要な内容は(印刷する場合であれば)1ページ目と2ページ目です。ボタンオブジェクトは3ページ目になるよう配置してあります。必要な情報かどうかはわかりませんが一応記入しておきます。 3.シート内のセル(ここではA1セル)に書かれた内容を1.で作成された物とは別ブックに書き出し、一覧表を作成する。こちらはデータベースの用な物として使用したいので、順次追加されて行くようにしたいです。例えば上記シートが作成された日付とその内容(ここではA1セル)で追加されてゆく感じで。 4. 3.で作成したブックに順次1.の指定シートを追加(コピー)する。 一応4.の順次シートのコピーを追加すると言うのは何となく出来たのですが、同じファイル名になってしまうとその時点で動作が止まってしまいました。参考書には「同じ名前なら自動でファイル名(1)となる」と「(1)」が付与されるとあったのですが、上手く作成してくれず止まってしまいました。 職場からデータを持ち出せないので、作成した内容を記載する事が出来なくてすみません。 よろしくお願いいたします。

  • エクセルのVBA初心者です。教えてください。

    エクセルVBAの勉強を始めたばかりのものです。無知を自覚しながら質問させていただきます。 宜しくお願い致します。 下のようにエクセルの表があります。 B列の中から例えば5月13日が今日だとして本日の日付のものを探し、見つけたらその隣の列の A列の通番を参照しピックアップしたら、別のシートに作ってある番号ばかりのシート表の中のその通番のセルを塗りつぶすという一連の作業のVBAを作りたいのですがどうしたらいいのでしょうか? 問題の説明不足で意味が通じるかが心配なのですが、本日の日付をB列から見つけてその通番 をピックアップするVBAを教えて頂けたらとおもい、質問しました。 ちなみに日付は5/13の形式で入力しています。 A B 1 5月13日 2 3 4 5 5月13日 6 6

  • ネット上Excelで、シート名をセルに表示するに

    Excel2003です。ネットワーク上に保存してあるExcelのA1セルに拡張子なしのファイル名を表示するにはどうしたらいいでしょうか? 自分のPCに保存してある場合は以下で表示出来るのですがネットワーク上に保存すると表示されなくなってしまいます。=REPLACE(LEFT(CELL("filename",$A$1),FIND(".",CELL("filename",$A$1))-1),1,FIND("[",CELL("filename",$A$1)),)

  • クリップボードにデータを送る(コピーする)には?

    vbaでクリップボードにデータを送る(コピーする)には? エクセルです。 Sub Macro() Selection.Copy End Sub で、クリップボードにデータを送ってることになりますよね? 「どこかのセルをコピーする」ではなく、例えば「abc」という文字をコピーさせて、 いつでも貼り付けられる状態にしたいのですが、vbaでそういうことは可能ですか? Sub Macro() "abc"をクリップボードに送る End Sub 的な事がしたいです。

  • VBSでサーバからのファイルコピーができません

    下記ソースについて、コピー元ファイルがDやCドライブにあるものは 指定したコピー先にファイルを貼り付けることができるのですが、 コピー元がサーバー上である場合、指定したコピー先にファイルが 貼りつきません。何か特別な処理等が必要でしょか? ご教授ください。 Dim fs Dim msg Dim f Dim copyFrom copyFrom = Array("D:\VBS\", "D:\VBS\AB\") Dim Ar Const copyTo = "D:\VBS\コピー先\" Do '日付入力のインプットボックスを出力 hizuke = InputBox("日付を入力してください。" & vbCr & vbCr & "例)2000-01-01") 'インプットボックスの入力値が空白である If hizuke = "" Then '日付入力を促すメッセージ出力 MsgBox "日付を入力してください。" Exit Do End If 'インプットボックスの入力値が10文字である If Len(hizuke) = 10 Then 'エラーが発生しても次の処理をすすめる On Error Resume Next '指定した日付の確認ダイアログを表示 msg = MsgBox(hizuke & "でよろしいですか?", vbYesNoCancel) '日付の確認ダイアログでYesを選択 If msg = vbYes Then For Each Ar In copyFrom MsgBox(Ar) 'ファイルオブジェクトを作成 Set fs = CreateObject("Scripting.FileSystemObject") 'コピー元フォルダに存在するファイルを読み込む For Each f In fs.GetFolder(Ar).Files '指定した日付を含むファイル名を検索 If InStr(f.Name, hizuke) > 0 Then MsgBox(copyFrom & "フォルダ") MsgBox(f.Name & "名前") fs.CopyFile Ar & f.Name, copyTo End If Next Next Exit Do Else Exit Do End If Else MsgBox("入力値が不正です。") End If Loop

  • sleipnir4でかな打ちできない入力蘭がある

    バージョンは、4.1.0.4000です。 OSはWIN7 HOMEです。 最近、2から4に変更して今は最新バージョンになっています。 入力ツールはATOK2011を使っていて、かな入力をしています。 導入当初からかどうか分かりませんが、友人のプログへのコメントを入力する時に、 タイトルとコメント欄があるのですが、たまにタイトル欄だけが入力に困ります。 症状は、タイトル欄に「あいうえお」と入力すると、「あE456」のようになり、文字の下に変換するかのようにアンダーバーが付いていたりします。 いつもではないようで、そのようになったり、ならなかったりします。 また、そのようになった場合は、半角/全角 漢字を数回押してなんとかなる場合があります。 ATOK2011はOSがXP PRO時代(以前使っていたPC。壊れて7にしました)から使っており、 そのような不具合はなかったので、プラウザの設定かと思い、質問させて頂きました。 同様の経験がある方、もしくは、sleipnir4をお使いの方で思い当たる設定が分かる方、 宜しくお願いします。

  • 複数のフォルダから指定するファイルをコピー

    こんばんは。宜しくお願いします。 ◇行いたいこと 複数のフォルダ(例:"D:\AB" "D:\CD" "D:\EF")に格納されているファイルの中から指定した 日付を含んだファイルをコピーし、あるフォルダに張り付けたい。 (指定する日付を含んだファイルがすべてのフォルダに存在するとは限らない) ◇現時点でのソース ※エラー処理の未実装部分については無視していただいてけっこうです。 Dim fs Dim msg Dim f Const copyFrom = "D:\AB" Const copyTo = "D:\VBS\コピー先\" Do '日付入力のインプットボックスを出力 hizuke = InputBox("日付を入力してください。" & vbCr & vbCr & "例)2000-01-01") 'インプットボックスの入力値が空白である If hizuke = "" Then '日付入力を促すメッセージ出力 MsgBox "日付を入力してください。" Exit Do End If 'インプットボックスの入力値が10文字である If Len(hizuke) = 10 Then 'エラーが発生しても次の処理をすすめる On Error Resume Next '指定した日付の確認ダイアログを表示 msg = MsgBox(hizuke & "でよろしいですか?", vbYesNoCancel) '日付の確認ダイアログでYesを選択 If msg = vbYes Then 'ファイルオブジェクトを作成 Set fs = CreateObject("Scripting.FileSystemObject") 'コピー元フォルダに存在するファイルを読み込む For Each f In fs.GetFolder(copyFrom).Files '指定した日付を含むファイル名を検索 If InStr(f.Name, hizuke) > 0 Then '未実装 ファイルの上書き処理 fs.CopyFile 'コピー元 コピー先 Exit Do '未実装 Else Ifの処理 End If Next '未実装 Else Ifの処理 End If '未実装 Else Ifの処理 End If Loop 以上です。ご教授宜しくお願いします。

  • EXCEL urlを一括で開きたい

    excelで、複数のセルにurlデータが入っています。 それらを選択した分だけ一度にブラウザで開きたいです。 いわば、ハイパーリンクをクリックしてウェブページを1つ開く方法の複数同時版です。 元データは、ハイパーリンクのついてないurlデータ入りセルが多数です。 ネット検索すると、ハイパーリンク付きのセルならマクロで複数一度に開く方法がのってました。 ところが、多数のすっぴんurl入りセルにハイパーリンクを付ける方法がわからず、代替案としてHYPERLINK()関数で隣列にざっとハイパーリンクを作りましたが、それだとネット検索で書かれているような、マクロで一括オープンの方法、例えばhttp://www.excel.studio-kazu.jp/kw/20091105204156.htmlなどです。他の似たようなコードも試しました。が起動しませんでした。直でセルにハイパーリンクをつけてないとネット検索の方法は無効でした。 このような状況です。つまり、 「多数のすっぴんurl入りセルにハイパーリンクを直接一度に付ける方法」 もしくは 「HYPERLINK()をかませて間接的に取得したハイパーリンクデータからマクロ等で一括でurlを開く画期的な方法」 があれば、この問題は解決するといった状況ではないかと思います。 EXCELのプロのみなさん、アドバイスをよろしくお願いします。

  • エクセル マクロ コマンドボタンで行をコピーエラー

    教えてください。 sheet2にコマンドボタンを作成し、コードを下記の通りに入力しました。 ボタンを押すと「RangeクラスのSelectメソッドが失敗しました。」とエラー表示され デバックを見るとRows("1:1").Selectが原因みたいですが、どのように手直ししたら いいか教えて頂けないでしょうか。 Private Sub CommandButton1_Click() Sheets("Sheet1").Select Rows("1:1").Select Selection.Copy Sheets("Sheet2").Select Rows("20:20").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False End Sub

  • VBSで指定した日付のファイルのみを抽出するには

    以下の内容について教えていただけないでしょうか? ○実施したいこと ・インプットボックスに日付を入力 ・指定したフォルダに移動 ・インプットボックスで入力された日付を含むファイルのみ抽出  (ファイル名: **130503**) →ファイルは0個、1個、複数個の場合あり ・抽出したファイルを別フォルダにコピー ○困っていること ・入力した日付をパラメータとして、ファイル検索を行い該当するファイルを  抽出する方法 ※入力する日付は130503のようにしたいです。 ○現在、作成中のソース Option Explicit Dim hizuke Dim fs Do '日付を入力するためのインプットボックスを表示 hizuke = InputBox("日付を入力してください。" &_ vbCR & vbCR &_ "例)2000/01/01") '「キャンセル」または未入力で終了 If hizuke = "" Then Exit Do '正しい日付が入力された場合 ElseIf IsDate(hizuke) then MsgBox "テスト(正しい日付が入力されました。)" 'オブジェクトを作成する Set fs = CreateObject("Scripting.FileSystemObject") 'ファイルをコピーする fs.CopyFile "D:\test130503.log","D:\test\" '日付でなかったら、注意を表示して、インプットボックスに戻る Else MsgBox "入力した値が不正です。" End If Loop 宜しくお願いします。

  • ネット上Excelで、シート名をセルに表示するに

    Excel2003です。ネットワーク上に保存してあるExcelのA1セルに拡張子なしのファイル名を表示するにはどうしたらいいでしょうか? 自分のPCに保存してある場合は以下で表示出来るのですがネットワーク上に保存すると表示されなくなってしまいます。=REPLACE(LEFT(CELL("filename",$A$1),FIND(".",CELL("filename",$A$1))-1),1,FIND("[",CELL("filename",$A$1)),)

  • ネット上Excelで、シート名をセルに表示するに

    Excel2003です。ネットワーク上に保存してあるExcelのA1セルに拡張子なしのファイル名を表示するにはどうしたらいいでしょうか? 自分のPCに保存してある場合は以下で表示出来るのですがネットワーク上に保存すると表示されなくなってしまいます。=REPLACE(LEFT(CELL("filename",$A$1),FIND(".",CELL("filename",$A$1))-1),1,FIND("[",CELL("filename",$A$1)),)