mitarashi の回答履歴

全1833件中141~160件表示
  • 画像ファイルを保存する方法

    洗濯してる画像を保存するvbaコードが知りたいのですが Sub Sample() Dim PicFile As String Dim myRess As Variant PicFile = "C:\Users\test.jpg" ActiveSheet.Pictures.Insert PicFile ActiveSheet.Pictures.Insert(PicFile).Select PicFile = Selection.Name myRess = ActiveSheet.Shapes(PicFile).Picture.Export( _ ThisWorkbook.Path & "\test.jpg", "JPG", False) End Sub だと実行時エラー438になります。 Export メソッドは、グラフにしか使えないのでしょうか? 画像ファイルを保存する方法をご教授ください。

  • VBA オブジェクト型使用の利点は?

    例えばワークシートの表現を考えます。 自分は今まで以下のようにしてました。 Dim sheet1 As String sheet1=Worksheets(1).Name Worksheets(sheet1).Activate オブジェクト型宣言を用いて以下のように書き換えられます。 Dim sheet1 As object set sheet1=Worksheets(1) sheet1.Activate ソースコードとしてはスッキリしますが、見た目以外でどのようなメリットがあるのですか?

  • Shape画像保存モードの事後変更

    VBA Excel2007を使用しています。 画像を読み込むために、例えば、 Dim picture As Shape Set picture = ActiveSheet.Shapes.AddPicture(filename:=filename, LinkToFile:=msoTrue, SaveWithDocument:=msoFalse, Left:=Selection.Left, Top:=Selection.Top, Width:=0, Height:=0) のように、一旦、画像を「文書とともに保存しない」モードで読込み、後にそのShape画像を「文書とともに保存する」ように変更することは、可能でしょうか。

  • 画像ファイルを保存する方法

    洗濯してる画像を保存するvbaコードが知りたいのですが Sub Sample() Dim PicFile As String Dim myRess As Variant PicFile = "C:\Users\test.jpg" ActiveSheet.Pictures.Insert PicFile ActiveSheet.Pictures.Insert(PicFile).Select PicFile = Selection.Name myRess = ActiveSheet.Shapes(PicFile).Picture.Export( _ ThisWorkbook.Path & "\test.jpg", "JPG", False) End Sub だと実行時エラー438になります。 Export メソッドは、グラフにしか使えないのでしょうか? 画像ファイルを保存する方法をご教授ください。

  • コマンドボタンの色をパレットを表示して選ばせたい

    コマンドボタンを押すと、カラーパレットを表示し、色を選択したらそのボタン自身の色を選択した色に変更するマクロを作る必要があります。 ですが、自分なりに調べたつもりですが、どうすればよいか判らず、助けて頂きたいのです。 例えば、デザインモードで、コマンドボタンのプロパティ「BackColor」を変更する時に表示されるようなパレットを、マクロで表示し、選択させたタイルの色コードを取得し、そのコマンドボタンの色を変える、というような処理になります。 (イメージは、添付画像をご参照ください。パレットはあくまで例示で、これでないとけない、ということではありません。) Application.Dialogs(xlDialogColorPalette).Show でダミーセルを着色してから色を拾って、ボタンのBackColorプロパティを変えればできそうな気もしますが、セルとオブジェクトの色数が同じかどうかも確認できていないこともあり、可能なら、もうちょっとスマートなやり方ががあるとよいのですが。 以上について、よろしくお願いします。

  • コマンドボタンの色をパレットを表示して選ばせたい

    コマンドボタンを押すと、カラーパレットを表示し、色を選択したらそのボタン自身の色を選択した色に変更するマクロを作る必要があります。 ですが、自分なりに調べたつもりですが、どうすればよいか判らず、助けて頂きたいのです。 例えば、デザインモードで、コマンドボタンのプロパティ「BackColor」を変更する時に表示されるようなパレットを、マクロで表示し、選択させたタイルの色コードを取得し、そのコマンドボタンの色を変える、というような処理になります。 (イメージは、添付画像をご参照ください。パレットはあくまで例示で、これでないとけない、ということではありません。) Application.Dialogs(xlDialogColorPalette).Show でダミーセルを着色してから色を拾って、ボタンのBackColorプロパティを変えればできそうな気もしますが、セルとオブジェクトの色数が同じかどうかも確認できていないこともあり、可能なら、もうちょっとスマートなやり方ががあるとよいのですが。 以上について、よろしくお願いします。

  • コマンドボタンの色をパレットを表示して選ばせたい

    コマンドボタンを押すと、カラーパレットを表示し、色を選択したらそのボタン自身の色を選択した色に変更するマクロを作る必要があります。 ですが、自分なりに調べたつもりですが、どうすればよいか判らず、助けて頂きたいのです。 例えば、デザインモードで、コマンドボタンのプロパティ「BackColor」を変更する時に表示されるようなパレットを、マクロで表示し、選択させたタイルの色コードを取得し、そのコマンドボタンの色を変える、というような処理になります。 (イメージは、添付画像をご参照ください。パレットはあくまで例示で、これでないとけない、ということではありません。) Application.Dialogs(xlDialogColorPalette).Show でダミーセルを着色してから色を拾って、ボタンのBackColorプロパティを変えればできそうな気もしますが、セルとオブジェクトの色数が同じかどうかも確認できていないこともあり、可能なら、もうちょっとスマートなやり方ががあるとよいのですが。 以上について、よろしくお願いします。

  • コマンドボタンの色をパレットを表示して選ばせたい

    コマンドボタンを押すと、カラーパレットを表示し、色を選択したらそのボタン自身の色を選択した色に変更するマクロを作る必要があります。 ですが、自分なりに調べたつもりですが、どうすればよいか判らず、助けて頂きたいのです。 例えば、デザインモードで、コマンドボタンのプロパティ「BackColor」を変更する時に表示されるようなパレットを、マクロで表示し、選択させたタイルの色コードを取得し、そのコマンドボタンの色を変える、というような処理になります。 (イメージは、添付画像をご参照ください。パレットはあくまで例示で、これでないとけない、ということではありません。) Application.Dialogs(xlDialogColorPalette).Show でダミーセルを着色してから色を拾って、ボタンのBackColorプロパティを変えればできそうな気もしますが、セルとオブジェクトの色数が同じかどうかも確認できていないこともあり、可能なら、もうちょっとスマートなやり方ががあるとよいのですが。 以上について、よろしくお願いします。

  • 画像読み込み失敗の判定

    VBA Excel2007を使用しています。 画像をインポートするために、例えば、myPicuter = ActiveSheet.Shapes.AddPicture(filename, true, false, 0, 0, 100,100)を実行した際に、読み込みに失敗するとmyPictureとして添付のような表示が現れますが、このmyPicuterが画像でないことを判定する方法は有るでしょうか。 また、もし直接判定ができなければ、中の文字列を読み出して、その内容から判定する方法はあるでしょうか。

  • 画像読み込み失敗の判定

    VBA Excel2007を使用しています。 画像をインポートするために、例えば、myPicuter = ActiveSheet.Shapes.AddPicture(filename, true, false, 0, 0, 100,100)を実行した際に、読み込みに失敗するとmyPictureとして添付のような表示が現れますが、このmyPicuterが画像でないことを判定する方法は有るでしょうか。 また、もし直接判定ができなければ、中の文字列を読み出して、その内容から判定する方法はあるでしょうか。

  • ExcelVBAで透明画面を追従させたい

    ExcelでUSBカメラのライブ画像を表示して、ボタンが押されたときに画像を取り込み画像処理して結果を表示するマクロを作成しています。 ライブ画像の上に透明画面をかぶせて十字線を表示しているのですが、Excelの画面を移動するとライブ画像は一緒に移動しますが、透明画面は移動せずExcel画面の外にはみ出してしまいます。 透明画面もExcel画面と一緒に移動させるにはどうすればよいでしょうか。 現在は次のようにマクロを作成しています。 1. 「ActiveMovie control type library」を参照設定してUSBカメラのライブ画像を表示・取り込み。 2. CreateWindowExにより透明画面作製。背景はNULL_BRUSH。スタイルはWS_POPUP。親ウィンドウはExcel。 3. 十字線はWM_PAINTで描画。 なお、透明画面のスタイルをWS_CHILDにすればExcel画面と一緒に移動しますが、ライブ画像(ActiveMovie)の下になってしまうため十字線が見えなくなります。

  • ExcelVBAで透明画面を追従させたい

    ExcelでUSBカメラのライブ画像を表示して、ボタンが押されたときに画像を取り込み画像処理して結果を表示するマクロを作成しています。 ライブ画像の上に透明画面をかぶせて十字線を表示しているのですが、Excelの画面を移動するとライブ画像は一緒に移動しますが、透明画面は移動せずExcel画面の外にはみ出してしまいます。 透明画面もExcel画面と一緒に移動させるにはどうすればよいでしょうか。 現在は次のようにマクロを作成しています。 1. 「ActiveMovie control type library」を参照設定してUSBカメラのライブ画像を表示・取り込み。 2. CreateWindowExにより透明画面作製。背景はNULL_BRUSH。スタイルはWS_POPUP。親ウィンドウはExcel。 3. 十字線はWM_PAINTで描画。 なお、透明画面のスタイルをWS_CHILDにすればExcel画面と一緒に移動しますが、ライブ画像(ActiveMovie)の下になってしまうため十字線が見えなくなります。

  • IE操作 ソース内のjavascriptを表示後、

    VBAでIE操作をしているのですが、 javascriptのURLを踏んだ後に、そのページをオブジェクトに格納して値の取得等をしたいのですが、 うまくいきません。 For Each myObj In objIE.document.all.tags("a") If myObj.href Like "*affiliateUrl1*" Then objIE.navigate myObj.href ' Call IE_wait Exit For End If Next 上記のコードで、 javascript:show_rakuten_linkcd('linkUrl1','imageUrl_S1','imageUrl_M1','title1','price1','reviewCount1','affiliateUrl1'); を見つけて、objIE.navigate myObj.href で、ページを表示することは出来たのですが、 Call IE_wait で Sub IE_wait() Const READYSTATE_COMPLETE As Long = 4 Do Until objIE.readyState = READYSTATE_COMPLETE Loop Do While objIE.Busy = True DoEvents Loop End Sub をすると、無限ループに入ります。 javascriptでページを表示させても、 objIEに格納されているURLは、javascriptを踏む前の元のページだからと思います。 なので、表示されるまで待つのは手動でやるとしたのですが、 その後、 For Each myObj In objIE.document.all.tags("testarea") If myObj.Name = "code" Then      ’ソース取得 End If Next とやろうとしても、objIEに格納されているURLがjavascriptで表示させているページでない為、 取得できません。 objIE.navigate myObj.href を実行した後に、javascriptのページ(小窓)を格納する方法があれば教えてください。 よろしくお願いします。

  • IE操作 ソース内のjavascriptを表示後、

    VBAでIE操作をしているのですが、 javascriptのURLを踏んだ後に、そのページをオブジェクトに格納して値の取得等をしたいのですが、 うまくいきません。 For Each myObj In objIE.document.all.tags("a") If myObj.href Like "*affiliateUrl1*" Then objIE.navigate myObj.href ' Call IE_wait Exit For End If Next 上記のコードで、 javascript:show_rakuten_linkcd('linkUrl1','imageUrl_S1','imageUrl_M1','title1','price1','reviewCount1','affiliateUrl1'); を見つけて、objIE.navigate myObj.href で、ページを表示することは出来たのですが、 Call IE_wait で Sub IE_wait() Const READYSTATE_COMPLETE As Long = 4 Do Until objIE.readyState = READYSTATE_COMPLETE Loop Do While objIE.Busy = True DoEvents Loop End Sub をすると、無限ループに入ります。 javascriptでページを表示させても、 objIEに格納されているURLは、javascriptを踏む前の元のページだからと思います。 なので、表示されるまで待つのは手動でやるとしたのですが、 その後、 For Each myObj In objIE.document.all.tags("testarea") If myObj.Name = "code" Then      ’ソース取得 End If Next とやろうとしても、objIEに格納されているURLがjavascriptで表示させているページでない為、 取得できません。 objIE.navigate myObj.href を実行した後に、javascriptのページ(小窓)を格納する方法があれば教えてください。 よろしくお願いします。

  • vbaで画像ファイルを開き、サイズを変更して保存

    vbaで画像ファイルを開き、その後サイズを変更して保存することは出来るのでしょうか? ペイントで画像を開くのは Sub test() MyFileName = "C:\セット.jpg" Shell "C:\WINDOWS\system32\mspaint.exe" & " " & Chr(34) & MyFileName & Chr(34), vbNormalFocus End Sub これで出来たのですが その後、サイズ変更→ピクセル→ 水平方向 300 垂直方向 225 を指定して保存したいのですが そこまでVBAで可能でしょうか?

  • ExcelVBAで透明画面を追従させたい

    ExcelでUSBカメラのライブ画像を表示して、ボタンが押されたときに画像を取り込み画像処理して結果を表示するマクロを作成しています。 ライブ画像の上に透明画面をかぶせて十字線を表示しているのですが、Excelの画面を移動するとライブ画像は一緒に移動しますが、透明画面は移動せずExcel画面の外にはみ出してしまいます。 透明画面もExcel画面と一緒に移動させるにはどうすればよいでしょうか。 現在は次のようにマクロを作成しています。 1. 「ActiveMovie control type library」を参照設定してUSBカメラのライブ画像を表示・取り込み。 2. CreateWindowExにより透明画面作製。背景はNULL_BRUSH。スタイルはWS_POPUP。親ウィンドウはExcel。 3. 十字線はWM_PAINTで描画。 なお、透明画面のスタイルをWS_CHILDにすればExcel画面と一緒に移動しますが、ライブ画像(ActiveMovie)の下になってしまうため十字線が見えなくなります。

  • ExcelVBAで透明画面を追従させたい

    ExcelでUSBカメラのライブ画像を表示して、ボタンが押されたときに画像を取り込み画像処理して結果を表示するマクロを作成しています。 ライブ画像の上に透明画面をかぶせて十字線を表示しているのですが、Excelの画面を移動するとライブ画像は一緒に移動しますが、透明画面は移動せずExcel画面の外にはみ出してしまいます。 透明画面もExcel画面と一緒に移動させるにはどうすればよいでしょうか。 現在は次のようにマクロを作成しています。 1. 「ActiveMovie control type library」を参照設定してUSBカメラのライブ画像を表示・取り込み。 2. CreateWindowExにより透明画面作製。背景はNULL_BRUSH。スタイルはWS_POPUP。親ウィンドウはExcel。 3. 十字線はWM_PAINTで描画。 なお、透明画面のスタイルをWS_CHILDにすればExcel画面と一緒に移動しますが、ライブ画像(ActiveMovie)の下になってしまうため十字線が見えなくなります。

  • ExcelVBAで透明画面を追従させたい

    ExcelでUSBカメラのライブ画像を表示して、ボタンが押されたときに画像を取り込み画像処理して結果を表示するマクロを作成しています。 ライブ画像の上に透明画面をかぶせて十字線を表示しているのですが、Excelの画面を移動するとライブ画像は一緒に移動しますが、透明画面は移動せずExcel画面の外にはみ出してしまいます。 透明画面もExcel画面と一緒に移動させるにはどうすればよいでしょうか。 現在は次のようにマクロを作成しています。 1. 「ActiveMovie control type library」を参照設定してUSBカメラのライブ画像を表示・取り込み。 2. CreateWindowExにより透明画面作製。背景はNULL_BRUSH。スタイルはWS_POPUP。親ウィンドウはExcel。 3. 十字線はWM_PAINTで描画。 なお、透明画面のスタイルをWS_CHILDにすればExcel画面と一緒に移動しますが、ライブ画像(ActiveMovie)の下になってしまうため十字線が見えなくなります。

  • VBAでキーワード検索

    EXCEL(テキスト可)内に書かれた大量のキーワードを 1ワードずつ自動でGoogle検索し、 1ページ目の検索結果のリンクを1つ1つクリックしていき、 検索結果ページ内に、目的の情報があれば取得し、 EXCEL(テキスト可)に出力するといった操作を VBAで自動で行いたいと思っています。 EXCEL2010かEXCEL2000に対応していればOKです。 検索するところまでは分かりましたが、検索結果(1ページ目のみ) のリンクをクリックして、ページ内の目的の情報を取得する といったところをどう記述すればよいかが分かりません。 検索するところまではこことほぼ同じように書きました。 http://vbaie.blog111.fc2.com/?mode=m&no=6 お分かりになる方、アドバイスのほど、よろしくお願いします。

  • 一つのセルに複数の表示形式(単位)

    数字の先頭に0と入力した時にはK(キロ) 1~9の整数で入力した時にはC/S(ケース) たとえば、A1セルに6と入力した時には6C/Sで表示、06と入力した時には6Kで表示を できる方法を教えてください。