• 締切済み

UWSCでエクセルファイルのみを保存したいのですが

こんにちは。 Book1~Book10.xlsx ブラウザ メディアプレイヤー という12個のファイルを開いているとして UWSCを使って エクセルファイルのみを保存して閉じることは出来るのでしょうか? (保存先はマイドキュメントで名称はそのままで保存したいです) マウスとキーボード入力の動きを記録して 再生してみましたが上手くいきませんでした。 よろしくお願いいたします。

みんなの回答

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

例えば、 Procedure Exce保存して閉じる()  Dim wnd, fname  While True // ループ   wnd = GETID("Excel", "XLMAIN") // Excelウィンドウ探す   if wnd=-1 then break // 見つからなかったらループ抜ける   CTRLWIN(wnd, ACTIVATE) // アクティブ化   KBD(VK_ALT, DOWN, 500) // ALT押す   KBD(VK_F, CLICK, 500) // F ファイルメニュー   KBD(VK_A, CLICK, 500) // A 名前を付けて保存   KBD(VK_ALT, UP, 1000) // ALT離す   // 名前を付けて保存ウィンドウで、ファイル名が選択されてる   KBD(VK_CTRL, DOWN, 2000) // CTRL押す   KBD(VK_C, CLICK, 500) // C コピー   KBD(VK_CTRL, UP, 500) // CTRL離す fname = "C:\Users\harpy66\Documents\" + GETSTR(0) // マイドキュメントへのパス+クリップボードのファイル名   SENDSTR(0, fname) // 保存ファイル名をクリップボードへ格納   KBD(VK_CTRL, DOWN, 500) // CTRL押す   KBD(VK_V, CLICK, 500) // V 貼り付け   KBD(VK_CTRL, UP, 500) // CTRL離す   KBD(VK_ALT, DOWN, 500) // ALT押す   KBD(VK_S, CLICK, 1000) // S 保存ボタン 上書き確認されたら?   KBD(VK_ALT, UP, 500) // ALT離す   KBD(VK_ALT, DOWN, 500) // ALT押す   KBD(VK_F, CLICK, 500) // F ファイル   KBD(VK_C, CLICK, 1000) // C 閉じる   KBD(VK_ALT, UP, 500) // ALT離す   if STATUS(wnd, ST_TITLE)="Microsoft Excel" then // 全ウィンドウ閉じてる?    CTRLWIN(wnd, CLOSE) // Excel閉じる   endif  Wend  Exit Fend 【ユーザー名】の部分を質問者さんのPCでのマイドキュメントに変更してください。 保存する時に既にファイルがあって、上書き確認のダイアログが出たら、どうなるか分かりません。 必要なファイル(PC全体で)のバックアップを行なっておいてください。 クリップボードを使うあたりは不安定ですから、Excelのマクロと組み合わせた方が安全・安定・確実で、上書き時の対応も容易だし、処理も早いと思いますが…。

関連するQ&A

  • エクセルファイルについて

    調べてみましたが、答えが見つけられなかったので質問させてください。 エクセルファイルを開くと例えば「book1.xlsx」だった場合、「~$book1.xlsx」というアイコンが透明なファイルがあります。 「~$book1.xlsx」とは何ですか? よろしくお願いします。

  • 複数起動してるエクセルを一括で保存して閉じたい

    使用しているのはエクセル2010です。 会社で使用しているソフトで右クリックメニューから エクセルで出力するという項目があり それを選択するとbook1、別のも出力するとbook2と 出力されていきます。 (上部に表示されている文字はbook1のみで拡張子はまだ付いていない?) タスクバー上にはそれぞれが独立して表示されていて エクセルを閉じようと右上の(チェック)ボタンを押しても book1ならbook1、book2ならbook2のみのエクセルが終了します (book1,2を出力して開いていたとしてbook1のエクセルを閉じてもbook2は閉じない) 毎回10個くらい一気に出力したあと、1つず保存して閉じているのですが これを簡単にできる方法は何かありませんでしょうか? 見よう見まねでマクロを下記マクロを作ってみましたが 思うように行かず Sub closeexcel() Workbooks("Book1").Close SaveChanges:=True Workbooks("Book2").Close SaveChanges:=True End Sub さらにUWSCというソフトを使ってみて マウスとキーボードの動きを記録してみましたが これも上手くいきませんでした・・・ もし何か良い案ありましたら ご教示いただけるよう よろしくお願いいたします・・・・・

  • UWSCが動かない

    UWSCで録画も実行もできません。 録画ボタンは押せますが、一通り処理を行ったあとに実行しようとすると、有効データはありませんと出ます。 しかし、一時正常に動いたこともあって、今ではそのときに保存したプログラムを実行しても、マウスの動きだけ動作し、クリックやキー操作は行いません。 UWSCの再インストール、再起動、管理者実行、別PCで処理、などを試してみましたが改善されません。 ちなみにUWSCのファイルやアプリはデスクトップにあります。 何か他にできることがありましたら教えて頂けないでしょうか。

  • UWSCについて

     UWSCで、alt+F3 から、適当にマウスを動かす→alt+f2で、 とりあえず、動きを保存したいのですが 一連の動作をしてもなんの反応もありません。 保存のボタンも押せません。 設定では、 alt+F3 が記憶で alt+f2 が停止になっています。 どうしたら、いいでしょうか? 教えた下さいません。

  • 他のブックファイルのセルの参照が上手く行きません

    こんにちはよろしくお願いいたします。 エクセルのブックファイル(Book1.xlsx)に,他のブックファイル(Book2.xls)のセルの値を参照しようと思い”=”を入力し参照するブックファイルのセルをクリックし,「 =[Book2]Sheet1!$A$1 」のような参照を行いました。こうしてきちんと表示されました。 しかし,この参照の式を「 =[Book3]Sheet1!$A$1 」のように,他のブックファイル(Book3.xls)のセルに変更したところ,参照できなくなりました。ブックファイル(Book1.xlsx)には,「 =[Book3]Sheet1!$A$1 」という式そのものが表示された状態となっています。式は,キーボードを使って変更しました。もちろん,(Book3.xls)は,(Book2.xls)と同様のシート形式をもち,データも入力されています。 このような状態になると,先に挙げたように,”=”を入力して参照するブックファイル(Book3.xls)のセルをクリックしても,ブックファイル(Book1.xlsx)には,「 =[Book3]Sheet1!$A$1 」という式そのものが表示された状態となったままで,(Book3.xls)のデータは表示されません。 (Book2.xls)と(Book3.xls)のセルのデータは,文字列です。 気になるのは,(Book1.xlsx)はoffice2010で作成されたファイルであること,(Book2.xls)と(Book3.xls)は,互換モードと表示されるファイルであること,また表示されているファイルを見ると,フルパスで参照している点です。「 ='C:\aaa\bbb\・・・・・[Book3]Sheet1'!$A$1 」という参照式になっています。3つのファイルはすべて同一ファイルに入っています。 何が,参照を阻んでいるのでしょうか?教えてください。よろしくお願いします。

  • エクセルシートをファイル名+シート名で保存したい

    エクセルのブック内にある複数のシートを分割して保存するとき ブック名+シート名.xlsx とファイル名を付けて保存する方法があれば教えていただけないでしょうか。 よろしくお願いします。

  • Excelファイル連続置換vba

    Excelで複数の文字列を一気に置換するvbaを教えていただけないでしょうか。 Book2の置換リストをBook1のSheet1に完全一致で置換したいのです。 Book1.xlsx:元ファイル Book2.xlsx:置換リスト ※下記のような配列 A列 B列 1 01_1 2 02_2 3 03_3 4 04_4 以上です。 よろしくお願いいたします。

  • エクセルのファイルが二つ開く

    現在、エクセル2010を使っているのですが、 保存していたファイルを開くとそれと同時に book1というファイルも同時に開きます。 スタートメニューからエクセルを開くとき(新しくファイルを開くとき)はこの現象が起こらないのですが、 保存していたファイルを開くときは必ずbook1というファイルも一緒に開きます。 なぜでしょうか? 宜しくお願いします。

  • エクセルVBA ブック間の操作・保存について

    エクセルVBAで次の内容でプログラムしたいと思っていますが、どうもうまくいきません。 1.BOOK1のsheet1のセルC10・セルE10に文字入力 2.1のセルE10に文字入力し確定後、BOOK2が自動的に開く 3.BOOK2・sheet1・セルC4にBOOK1・セルC10の文字を取得 4.BOOK2・sheet1・セルH4にBOOK1・セルE10の文字を取得 5.BOOK2に「(秘)セルC10の文字+(セルE10の文字)・xlsx」で名前を付けて保存 6.BOOK1のsheet1のセルC11・セルE11に文字入力 7.6のセルE11に文字入力し確定後、BOOK2が自動的に開く 8.BOOK2・sheet1・セルC4にBOOK1・セルC11の文字を取得 9.BOOK2・sheet1・セルH4にBOOK1・セルE11の文字を取得 10.BOOK2に「(秘)セルC11の文字+(セルE11の文字).xlsx」で名前を付けて保存  以降BOOK1 セルC12~C29、セルE12~E29まで上記を繰り返す  ※セルC、Eの文字入力は29行まで入力されないこともある という感じでBOOK1の決められたセルに入力された文字を BOOK2へ独立した形で振り分け、それぞれ名前をつけて保存していきたいです。 1~4までは何とかできたのですが、ファイル名をつけて保存と、以降の繰り返しが いろいろ参考にしたのですが、うまくいきません。 初歩的な内容で申し訳ありませんが、ご教授お願い致します。

  • UWSCで次のように処理したいのですが、どうしたらよろしいでしょうか?

    UWSCで次のように処理したいのですが、どうしたらよろしいでしょうか? 1.Ifb ChkImg("xxxx.bmp") で画像認証する 2.その画像が同じ場合に、その画像のファイル名をブラウザのキーボード入力が可能な場所に入力する どうかよろしくお願いします…

専門家に質問してみよう