• 締切済み

FirefoxのiMacros

現在iMacrosで -----a.iim----- URL GOTO=http://xxx.1 URL GOTO=http://xxx.2 URL GOTO=http://xxx.3 -----b.iim----- URL GOTO=http://xxx.4 URL GOTO=http://xxx.5 -----a.js------ for (i = 0; i < 10; i++) { for (j = 0; j < 2; j++) { iimPlay("a"); } iimPlay("b"); } というマクロと使っているのですが、 別タブ(別窓でも可)でURLを変更したb.jsを動かすことは可能でしょうか? 別窓を起動してb.jsを実行するとa.jsが停止してしまいます。 素人ですので説明が分かりにくいかもしれませんので、 どんどん突っ込んでくれて構いません。

みんなの回答

  • kumarima
  • ベストアンサー率0% (0/0)
回答No.1

すいません、やりたいことがわかりませんでした。 b.jsとはどういうものですか?

関連するQ&A

  • imacros のループについて

    imacrosにjsファイルを作って、 iimファイルの2ヶ所の部分の数を変えながらループを行いたいのですが、 ---------loop.js------------- for (i = 0; i < 10; i++) for (j = 0; j < 10; j++) { iimPlay("a"); } ---------a.iim-------------- TAB T=1 URL GOTO=https://www.----- TAG POS=1 TYPE=INPUT:TEXT FORM=NAME:loginform ATTR=NAME:nyuuryoku CONTENT=tyonmage19ij --------------------------- このようにしても、tyonmage1901→1902....1910 と数が動かずどうしていいか困っています。 jsファイルの変数をiimファイルに持ってくることはできないのでしょうか? またあるいは、imacrsに標準でついている{{!LOOP}}を使って 同じことはできますでしょうか? どうかご教授のほどよろしくお願いいたします。

  • マクロの行列の掛け算ができません

    エクセルでマクロ勉強中の初心者です。 マクロで行列A(3行4列)、行列B(4行2列)の掛け算のプログラム(下記)を作っているのですが 「インデックスが有効範囲にありません」というエラーメッセージが出てしまいます。 エクセルで関数(MMULT)で同様の計算をするときちんと計算できるのですが・・・。 どなたか教えてください。 よろしくお願いいたします。 Sub s1() ' 次元の設定 Dim A(3, 4), B(4, 2), C(3, 2) N1 = 3: N2 = 4: N3 = 3 ' データの入力 (行列AとBの設定) For I = 1 To N1: For J = 1 To N2 A(I, J) = Worksheets("s1").Cells(I, J) Next J: Next I For I = 1 To N2: For J = 1 To N3 B(I, J) = Worksheets("s1").Cells(I, J + 5) Next J: Next I ' ベクトルの内積 For I = 1 To N1 For J = 1 To N3 For K = 1 To N2 C(I, J) = C(I, J) + A(I, K) * B(K, J) Next K Next J Next I ' 結果の出力 For I = 1 To N1 For J = 1 To N3 Worksheets("s1").Cells(I + 6, J + 7) = C(I, J) Next J Next I End Sub

  • エクセルVBAでメモリ解放するには?

    初心者な質問でもうしわけないのですが、教えてください。私は現在エクセルVBAを利用してウェヴマクロのimacrosの制御を行いサイトからリストの抽出を行っています。その際、変数の定義がうまくできなかったため、クリップボードに必要な情報をコピーし、エクセルに張り付けるという流れで作業を行っています。そして、このループ作業を約1000回行いたいのですが、大体50回目で止まります。止まっている際にエラーボックスが出て、「out of memory」となっています。クリップボード多用によるメモリの使い切りだと思います。そこで、クリップボードの内容を一度クリアすることを行いたいのですが、VBAのソースコードがわかりません、どなたかご存知であればご教授していただきたいと思います。 尚、VBAのソースコードは以下の通り。 Sub 抽出マクロ() Dim iim1, iret, row, counter, column, url Application.ScreenUpdating = False Set iim1 = CreateObject("imacros") iret = iim1.iimInit iret = iim1.iimDisplay("Submitting Data from Excel") row = 2 counter = 1 Range("I1").Copy Do If counter = 2500 Then Application.ScreenUpdating = True Exit Sub End If iret = iim1.iimPlay("titlename1.iim") Cells(row, 1).Value = Replace(iim1.iimGetLastExtract(), "[EXTRACT]", "") iret = iim1.iimPlay("newprice.iim") Cells(row, 2).Value = Replace(iim1.iimGetLastExtract(), "[EXTRACT]", "") iret = iim1.iimPlay("ISBN10.iim") Cells(row, 3).Value = Replace(iim1.iimGetLastExtract(), "[EXTRACT]", "") iret = iim1.iimPlay("ISBN13.iim") Cells(row, 4).Value = Replace(iim1.iimGetLastExtract(), "[EXTRACT]", "") iret = iim1.iimPlay("ASIN.iim") Cells(row, 5).Value = Replace(iim1.iimGetLastExtract(), "[EXTRACT]", "") row = row + 1  counter = counter + 1   Loop End Sub ***追伸*** ちなみにループの中に同じソースが12個続きます。そのため50回程度ループしているだけで約600回の抽出が行われます。 お手数ですが、ご教授していただけると助かります。

  • Firefoxのタブ表示がうまくいきません

    先日、長年使っていたXP搭載のノートPCが壊れたため、 Vista搭載の新しいノートPC(GatewayのM2408j)に買い換えたのですが Firefoxをインストールして使ってみたところ、 タブ表示がうまくいかないことがわかりました。 うまくいかないというのは、 タブAを表示したまま、新しいタブを作って別のページBを開こうとすると タブAの表示がBになってしまうのです。 よく見ると、新規タブを開いているはずなのに、 ブラウザ上部のアドレス表示がタブAのままになっていたりします。 新規タブを2つ作成すると、 1つめの新規タブのアドレス表示が空欄に戻るので それを確認してからようやく違うページBを開くのが現状です。 また、ページ内のリンクを新しいタブで開こうとする時にも 同じような現象が起きます。 新しいタブで開こうとするとクリックしてもタブができなくて おかしいな…と思ってブラウザ上部のアドレスを見ると 他のページのアドレスが出ていたり。 これらの症状はVistaだから出ているのか Gatewayだから出ているのか分からないのですが、 調べても似たような症状は見当たらないし どうしたらいいのかわからない状態です。 どなたかお知恵を貸して頂けたらと切に願っております。 よろしくお願いいたします。 ■OS:Windows Vista ■PC:Gateway/M2408j ■Firefox:Ver. 3.0.3

  • Excel マクロ:変数を複数使う場合

    マクロ初心者です。 For文で、変数を2つ定義し、それぞれが1つずつ増えてくれるような マクロを組みたいのですが、うまくいきません。 例えばA列の並んだ数字を、B列に一個とばしで入力するとして・・・ 例) Dim i As Integer Dim j As Integer For j = 2 To 10 Step 2 For i = 1 To 9 Cells(j, 2).Value = Cells(i, 1).Value Next i, j ではだめですよね。iが1つ増える時に、jも1つ増える、 というようにVBAを組むことが可能なのでしょうか? ど素人な質問ですみませんが、教えてください。

  • 【VBA】配列を使ったマクロで高速化

    いつもお世話になっております。 現在大量にセルの内容を参照し、照らし合わせるマクロを作っていますが、内容が膨大でマクロでも 時間がかかるので、何とか高速化できないか、考えております。 そこで、セルを直接参照するより、配列を使った方が速くなるという話を聞いたのですが、 配列を使うときに普通はVariantで宣言をして、セルの値のみ格納すると思います。 例えば、次のように、A列とB列を10000個のセルを1個ずつ比較し、一致した時にある作業をさせて C列に出力するとします。 A = Range("A1:A10000") B = Range("B1:B10000") For i = 1 To 10000 For j = 1 To 10000 If A(i, 1) = B(j, 1) Then A(i, 1) = A(i, 1) + 1 End If Next Next Range("C1:C10000") = A このようなマクロならいいのですが、値が一致した時にそのセルの色を変えるだとか削除するだとか行うと、次のようになり、配列のみでの構成ができなくなってしまいます A = Range("A1:A10000") B = Range("B1:B10000") For i = 1 To 10000 For j = 1 To 10000 If A(i, 1) = B(j, 1) Then Cells(i, 1).Interior.ColorIndex = 3 End If Next Next 前者は15秒、後者は19秒かかりました。上のプログラムは例であり、 実際に実務の方でマクロを実行すると数十分かかってしまいます。 何とか、条件によってセルの色変えたり削除するときに、速度を低下させずに配列のみで構成することは不可能でしょうか?

  • C++の数独をJavaに変換したいのですが

    C言語のプログラムをJavaに変換しようと思っているのですが、上手くいきません。 下記のプログラムを実行すると、一発で数独の解答が出来上がるようになっています。 Javaにはgotoがないので、そこをどのように変えたらいいのかで迷っています。 どう直したら良いのでしょうか。 #include<stdio.h> #include<stdlib.h> #include <time.h> int main(void) { int i,j,k,l,chk=0,num=0,tmp,count=0; int a[9][9]; srand((unsigned) time(NULL)); start: count=0; for(i = 0; i < 9; i++) for(j = 0; j < 9; j++) a[i][j]=0; for(tmp=1;tmp<10;tmp++){ num=0; while(num<9){ i = rand() % 9; j = rand() % 9; chk=0; for(k=0;k<9;k++) if(a[i][k]==tmp)chk=1; for(k=0;k<9;k++) if(a[k][j]==tmp)chk=1; for(k=(i/3)*3;k<(i/3)*3+3;k++){ for(l=(j/3)*3;l<(j/3)*3+3;l++){ if(a[k][l]==tmp)chk=1; } } if((chk==0)&&(a[i][j]==0)){ a[i][j]=tmp; num++; } if(count%100==99){ count++; for(i = 0; i < 9; i++) for(j = 0; j < 9; j++) if(a[i][j]==tmp)a[i][j]=0; num=0; } if(count>10000) goto start; count++; } } for(i = 0; i < 9; i++){ for(j = 0; j < 9; j++){ printf("%d ",a[i][j]); } printf("\n"); } return 0; }

    • ベストアンサー
    • Java
  • 行列の積について

    3行3列の行列AとB、およびその和と積を表示するものです #include <stdio.h> int main (void) { int i,j,k; double a[3][3] = {{2.4, 5.5, -8.5},{0.8, 3.7, 1.1},{3.5, -9.1, 2.6}}; double b[3][3] = {{-5.1, 9.8, 2.3},{-4.1, 0.2, -0.3},{3.3, 6.1, -1.3}}; double c[3][3] = {0}; printf(" 行列A\n"); for (i = 0; i < 3; i++){ for (j = 0; j < 3; j++) printf("%5.1f", a[i][j]); printf("\n"); } printf("\n 行列B\n"); for (i = 0; i < 3; i++){ for (j = 0; j < 3; j++) printf("%5.1f", b[i][j]); printf("\n"); } printf("\n 行列A+B\n"); for (i = 0; i < 3; i++){ for (j = 0; j < 3; j++) c[i][j] = a[i][j] + b[i][j]; } for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) printf("%5.1f", c[i][j]); printf("\n"); } for (i=0; i<3 ; i++){ for (j=0; j<3; j++) for (k=0; k<3; k++) c[i][j] =c[i][j]+ a[i][k]* b[k][j]; } printf("\n 行列AB\n"); for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) printf("%7.2f", c[i][j]); printf("\n"); } return 0; } これだと積だけが異なった値が出てしまいます。 試しに、積の部分だけで組んでみると正しい答えが出ました。 for文のブロックの組み方がまずいのかなと思っていますが、これ以外だと、行列のレイアウトが崩れてしまいます どのように直したらいいのか、ご教示お願いします

  • エクセルでのマクロが作れません

    簡単なマクロ構文が作れなくて困っています。 セルA1、B1、C1・・・と約5000個続く1行のデータを9列のデータに並べ直すだけなのですが(A1、B1C1・・・I1、A2、B2、C2・・・I2、A3、B3、C3・・・というふうに)、当方マクロなど組んだこともなく、途方に暮れております。一応ネット等を参考にして、以下のようにある程度組んでみたのですが、全然動きません(泣)。 Sub Sample() Dim i Dim j Dim k For i= 1 to 5000 j= INT(i \ 10) k=(i Mod 10) Worksheets("Sheet1").[1,i] Copy Destination=Worksheets("Sheet2").Paste(1+J,k) Next i Sub.End どなたか、ご教示頂けませんか。 よろしくお願いいたします。

  • 【エクセル】VBAでハイパーリンクそうさ

    VBAでハイパーリンクのマクロを組んでいます。 A列にホームページ名が50行(シートによってまちまち)くらい並んでいて、 B列に、それに対応するURLが記入されています。B列は空白のところがちらほ らあります。 A列に、A列の表示(ホームぺジ名)のまま、B列のURLでハイパーリンクを張りたい です。リンクは貼れたんですが、ホームページ名がどうやれば表示できるかわかり ません。教えてくださいお願いします。 ダメダメですが、一応自分で書けたところまでを載せておきます。 Sub ハイパーリンク() Dim i As Integer Dim j As Integer j = 50 For i = 1 To j Sheets("Sheet1").Select Cells(i , 1).Select ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:= _ Cells(i , 2), TextToDisplay:="" Next i End Sub としました。

専門家に質問してみよう