9 返信 最新の回答 日時: Sep 5, 2015 7:35 PM ユーザー:coyayac

    ExcelのVbaの起動

    coyayac

      Excelにデータを書き出して、レイアウトを綺麗にしたり合計項目を追加したりをVBAで行いたいと思っています。

      新規のExcelへのデータの書き出しはEXPORTで行えるのですが、VBAを組み込んだEXCELへデータをEXPORTすることはできますでしょうか?

       

      よろしくおねがいいたします

        • 1. Re: ExcelのVbaの起動
          user19752

          EXPORTでは新規ファイルしか作成できません。

          それを取り込むようにVBAを書いておいて、FMから実行させることができます。

           

          XML形式のエクセルファイルなら直接エクスポートできますが、書くのは大変でしょう。

          • 2. Re: ExcelのVbaの起動
            sago350@未来Switch

            VBA組み込んだExcelファイルから、エクスポートしたファイルを外部参照するのが楽かなと思います。
            レイアウトを綺麗にするだけでしたら、VBA使わずに参照と計算式でなんとかなりそうですし。

            • 3. Re: ExcelのVbaの起動
              coyayac

              user19752さん

               

              >それを取り込むようにVBAを書いておいて、FMから実行させることができます。


              それができれば嬉しいです。EXCELに起動時の取込みVBAを組み込んでおいてそれを開こうとおもうのですが、

              FMからEXCELを開く具体的な方法が見つけられませんでした。


              どのようにExcelを起動するかお教え願えませんでしょうか、、

              • 4. Re: ExcelのVbaの起動
                coyayac

                sago35さん

                 

                たしかにレイアウトのみの場合は、外部参照したExcelをテンプレートとして作成しておいて、それを起動してする

                ようなイメージとなりますでしょうか。

                たしかにレイアウトを綺麗にするような場合はその方式が素早く対応できそうです。

                活用させていただきます。いつもありがとうございます

                • 5. Re: ExcelのVbaの起動
                  user19752

                  URLを開く["file:///Excelファイルのパス"]

                  とか、オブジェクトフィールドに入れておけば

                  フィールド内容のエクスポート[自動的に開く]

                  • 6. Re: ExcelのVbaの起動
                    coyayac

                    URLを開く["file:///Excelファイルのパス"] をやってみたのですが、ブラウザーにタブが増えるだけでexcelが開かれる動きはしませんでした。

                    フィールド内容のエクスポート[自動的に開く]の ”オブジェクトフィールドに入れておけば” とあったので、試しに

                    file:///Excelファイルのパスをフィールドにいれてエスクポートしてみたのですが、その内容がtxtで出力されるのみ

                    との結果になってしまいました。


                    スクリプトの記載で見直しポイントになる点を指南頂けるとたすかります。

                    • 7. Re: ExcelのVbaの起動
                      user19752

                      file:なのにブラウザが開くというのはよくわかりませんが

                      最大限簡略化して(パス区切りも/でなく\にして)

                      "file:c:\file.xslx"

                      でも開けるようですけど。

                      もしかしてMacですか?

                       

                      オブジェクトフィールドに入れるのはパスでなくエクセルファイルです。

                      • 8. Re: ExcelのVbaの起動
                        gyo_aqua

                        「 file://~ 」でExcelの起動が出来る事を知らず、興味深く見ていたのですが、

                         

                        自分が作ったSolutionでFileMakerからExcelへのリレー(Win環境)は、

                        「 Eventを送信 」でキックしています。

                         

                        「 Eventを送信 」で、

                        Excelの対象ファイルを指定して開く事もできますし、

                        vbsを開く事もできるので、Excelのvbaでの処理だけでなく、

                        その後の処理を組み込む事もできますよ。


                        実行されている環境で、「 Eventを送信 」を使う事をNGとしている場合、

                        別の方法を考える必要がりますね。

                        • 9. Re: ExcelのVbaの起動
                          coyayac

                          mac環境でした。

                          スクリプトでexcelと開くことが可能な事と、いろいろな起動方法があることが分かったので、mac環境に合わせて調整してみます。

                          ありがとうございます。