ExcelVBA【基礎】開かずにマクロを実行する方法!VBScriptとは?【解説】

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 ส.ค. 2024

ความคิดเห็น • 32

  • @chanryo_eff
    @chanryo_eff  2 ปีที่แล้ว +2

    こちらで配布しています!
    it-yobi.com/excel-b-noex14/?link=4
    【配布あり】こちらでExcel講座をまとめています!
    it-yobi.com/course/?pageNo=1&orderNo=2&categoryNo=10&link=4
    ●---Excel【基礎】---●
    Excelを始めるにあたり、必要な知識をまとめています!
    詳しくは再生リストにて!
    th-cam.com/play/PLuUrleRMhKDc1thXw-EmZAU34vhLrKnm3.html
    ●---Excel【実践】---●
    実際に開発しながら解説しています!
    詳しくは再生リストにて!
    th-cam.com/play/PLuUrleRMhKDf4BrAPNt5lfJ7bGCcgCQUw.html
    ●---Excelその他---●
    他にもデータベースなど再生リストを用意!
    th-cam.com/channels/y5cpoeTKqZ2cDzWX8NB3Gg.htmlplaylists
    ●---Googleスプレッドシート【基礎】---●
    Googleスプレッドシートを始めるにあたり、必要な知識をまとめています!
    詳しくは再生リストにて!
    th-cam.com/play/PLuUrleRMhKDe5kCiV88fRUuxsMvZ5asJC.html
    ●---Googleスプレッドシート【実践】---●
    実際に開発しながら解説しています!
    詳しくは再生リストにて!
    th-cam.com/play/PLuUrleRMhKDfjumSrU4Zb1PcH0WKqyg0m.html

  • @youmei.
    @youmei. 2 ปีที่แล้ว +1

    とても分かりやすい解説。いつもありがとうございます。タスク管理と合わせて何らかの業務改善に取り組んでみます。

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว +1

      こちらこそ、嬉しいお言葉ありがとうございます!😊

  • @user-jh6nn6jz3x
    @user-jh6nn6jz3x ปีที่แล้ว +1

    おおおおお。知らないことが次から次に。。。
    全くもって自分一人ではこの言葉に辿り着けなかった💦

    • @chanryo_eff
      @chanryo_eff  ปีที่แล้ว

      何かしらキッカケがないと辿り着かないですよね💦
      私も「こんな方法があったんだ」ってことが多々あります😂

  • @user-zg7ue8db4u
    @user-zg7ue8db4u 11 หลายเดือนก่อน

    VBScriptやJScriptもそれなりに便利なので、私もショートカットを作るスクリプトや、.xlsファイルを.xlsxに変換するスクリプト等を作成していましたが、
    WSHは過去の技術なので、これから習うなら、WSH(VBScript、JScript)よりもPowerShellをおすすめします。
    ノンプログラマーには難しいかもしれませんが、非常に高度なこともできます。

  • @miyamakuwagta
    @miyamakuwagta 2 ปีที่แล้ว +2

    初心者に分かりやすそうな説明動画となっていてなかなか良いですね。
    なお、displayalerts=falseは軽微なメッセージへの対処としてはオールマイティーではありますが、初心者がこればかり使いまわす可能性があります。そしてdisplayalerts=falseに頼り切ると、作成者が意識していない他のアラートも出なくなり後々トラブルにつながる危険性があります。
    ということで保存せずに終了のための方法の初心者への説明としてはdisplayalertsは使わずに、想定されるアラートのみ対処するwb.saved=trueを使いその後に wb.close を実行としたほうが良いと思います。

  • @user-uk6ve5sw6q
    @user-uk6ve5sw6q 10 หลายเดือนก่อน +1

    会社で実践してみましたがタスクスケジューラ起動のタイミングで開くファイルを選択の画面に行ってしまいVBSが起動出来ませんでした。
    どう対処したらよいでしょうか

  • @user-xs6vv1gl8w
    @user-xs6vv1gl8w 4 หลายเดือนก่อน

    AのレイアウトをBのレイアウトに変更するというファイルコンバートをいちいちエクセルを立ち上げて、
    取り込んで出力していたので、この方法の方が手数が少なくて簡単ですね。
    ぜひ実務で使わせていただきます。ありがとうございます。
    質問ですが、この作業の流れの中でファイル選択のダイアログボックスを表示させることはできるでしょうか。

    • @chanryo_eff
      @chanryo_eff  4 หลายเดือนก่อน

      嬉しいコメント、ありがとうございます。
      VBAにて実装されている場合、ファイル選択のダイアログボックスやユーザーフォームを表示させることは可能になります。

  • @TORUIROIRO
    @TORUIROIRO 7 หลายเดือนก่อน

    プロシージャ名というのはsubと()の間につけた名前のことですか?

    • @chanryo_eff
      @chanryo_eff  7 หลายเดือนก่อน

      その認識で大丈夫です!

  • @user-ht1zp7bg8x
    @user-ht1zp7bg8x 2 ปีที่แล้ว

    いつも学ばせてもらっています。
    VBS設定で、紹介しているコーディングでするとできませんでした。

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      配布しているものでも出来ないでしょうか??
      エラーが出てできないのか、ただたに何も起こらないのか、その状況が分からないのでなんとも言えません💦

  • @user-cl3gn4hg6j
    @user-cl3gn4hg6j 2 ปีที่แล้ว +3

    VBSのワンクリックもなくしたいと言われたのですが、日付変更をトリガーにして実行などはできたりしますか?
    いつも質問ばかりですいません

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว +1

      日付変更とは日付が変わるタイミングでVBAを実行という認識であっていますでしょうか?
      その場合、タスクスケジューラを使うことで、自動で実行させることができます!
      ただ日付が変わるときにパソコンが起動している必要があります。
      こちらが参考になるかと思います😊
      th-cam.com/video/utO_bwf6WY4/w-d-xo.html

    • @user-cl3gn4hg6j
      @user-cl3gn4hg6j 2 ปีที่แล้ว +1

      @@chanryo_eff いつもありがとうございます!参考にします!

  • @shotatanaka8340
    @shotatanaka8340 2 ปีที่แล้ว +2

    いつも動画を見て勉強しております。とてもわかりやすい解説ありがとうございます😊
    質問があるのですが、VBAで作ったユーザーフォームをVBSで開き処理を実行するというプログラムを書いています。
    ユーザーフォームを開くところまではできるのですが、処理を実行しようとすると最後まで終わらず、ユーザーフォームも閉じてしまいます。
    VBSを使わずに、Excelファイルを開いてからユーザーフォームを開き、処理を開始すると最後まで実行されます。
    考えられる理由は何が挙げられると思いますか?

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      こちらこそありがとうございます!
      僕が試したものでは、そのようなことはなかったので、処理の内容とVBSの内容でかみ合わないものがあるのかもしれませんね💦
      VBSは指定のマクロを実行したら自動でExcelを閉じるようにしているので、ユーザーフォームを閉じるなどといった処理が終わることをすると、閉じてしまうかもです😂

    • @shotatanaka8340
      @shotatanaka8340 2 ปีที่แล้ว +1

      @@chanryo_eff 回答いただきありがとうございます😊
      処理の内容と噛み合わないこともあるんですね😭
      Name パス As 新しいパス
      で閉じたブックのファイル名を変更する処理から、実行されなくなるんです、、
      ただエラーは何も起きなくて、、
      試行錯誤して色々やってみます!

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว

      試してみる価値があるかもですが、VBSのwb.Saveとwb.Close、app.Quitを消しまして、VBAの方でエクセルファイルの閉じる処理を書いたら解決するのでは?と思いました!
      試してないので、だめだったらすいません😂

    • @shotatanaka8340
      @shotatanaka8340 2 ปีที่แล้ว +2

      @@chanryo_eff 一応自分で調べてやってみて、wb.Save、wb.Close、app.QuitはVBSに書かず、ユーザーフォームのボタンを押すと閉じるようにしてます!
      考えていただき、ありがとうございます😊

  • @slaimu071201
    @slaimu071201 2 ปีที่แล้ว

    ◎Excelを立ち上げず使えるマクロ
    時間入力
    VBS
    visual basic scripting
    VBAとの相違点
    型宣言がない
    用意
    Excelデータ

    • @slaimu071201
      @slaimu071201 2 ปีที่แล้ว

      ●手順
      ・ファイル名拡張子にチェックを入れる
      ・Excelデータのファイルパスを選択する
      ・使用したいプロシージャを選択
       今回はset
      ・VBA(アプリケーション)立ち上げ
      dim app
      set app
      ・Excelを非表示させるコード
      with.app

  • @fpza35034931
    @fpza35034931 2 ปีที่แล้ว +3

    VBAではできるがVBSではできないこと、逆に、VBSではできるがVBAでできないことはどのようなものが挙げられますか?普及度からVBAのほうが汎用性が高いということはなんとなく想像できますが...

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว +3

      僕自身、そこまでVBSについて詳しいわけではないのであまり答えられませんが、VBAの方が汎用性が高いと感じでいます。(On Error Go ToとかがVBSでは使えなかった気がします💦)
      また、VBSを解説しておいてなんですが、「Miscrosoft社は全体をPowerShellへ移行させたいみたい」という考えもあるので、Office系を動かく際はVBAをベースに、VBSは今回のようにショートカットとしてくらいで活用するといいかと思います!
      ※話が脱線してすいません😅

    • @fpza35034931
      @fpza35034931 2 ปีที่แล้ว +1

      ​お返事ありがとうございます!VBSの関連書籍が少ないのも、そういう背景があるからなのかもしれないですね。。。

  • @sirosiro2997
    @sirosiro2997 2 ปีที่แล้ว +2

    とても分かりやすく解説ありがとうございます!
    VBAをバッチ化みたいなことが出来るのですね。凄い為になります!
    ただ、1点質問がありまして、、
    自分のPCで試したところ問題なかったのですが、
    会社のPCで試したところ、VBS実行中に他のエクセルファイルが開けなくなっておりました。
    VBSの処理が終了するタイミングで開こうとしていたエクセルが一瞬開き閉じているので、
    恐らくVBSからエクセルファイルを開くプロセスに一緒に釣られているように思います。
    何か考えられる要因はありますでしょうか?
    バージョンだったりしますでしょうか、、
    色々調べたのですが違いの一つとして、エクセル本体のプロパティのリンク先がローカルではなく、「Microsoft Office Professional Plus 2016」となっておりました。

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว +1

      コメントありがとうございます!
      動画内のVBSでは別アプリとしてExcelを立ち上げているので、他のExcelには影響がないように感じますね💦
      siro siroさんのPCと会社のPCのOfficeの違いや実際の環境やコードを見てみないとわからないかもです😓

    • @sirosiro2997
      @sirosiro2997 2 ปีที่แล้ว +1

      @@chanryo_eff
      返信ありがとうございます!
      なるほど。。となるとOfficeの違い等ですかね。。
      「別アプリとしてExcelを立ち上げている」ということから参考に
      別途エクセルを立ち上げるだけのVBSを作ることで一次回避策が出来ました!
      ありがとうございました!

    • @chanryo_eff
      @chanryo_eff  2 ปีที่แล้ว +1

      曖昧な回答しか出来ていませんが、回避できたみたいでよかったです!😂