Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
tsuyoshi
Partner - Creator
Partner - Creator

シートにある全てのテーブルを一気にエクスポートするボタンの設置

お世話になります。また質問させてください。

シートに例えば TB01 TB02 TB03 TB04  といくつのテーブルがあります。

それらを現在はバー上で右クリック>EXCELエクスポート>名前と場所を指定してDLというように

各々テーブル分を複数回操作しています。

それを 「一括エクスポート」のようなボタンを作って

一気に TB01 は TB01.xls TB02は TB02.xls :::::

というように一括エクスポートさせるようなことは可能でしょうか? 

ちなみにマクロ等は使わずに簡単な設定、コマンドで行いたいのですが

39 Replies
kentaroWakamatsu
Creator II
Creator II

ひとつのモジュールごとに分けて記載した方がわかりやすいと思うので、オブジェクトごとにモジュールを追加しています。

それぞれの動作は、モジュール"exp_xlsx_CH06"に説明を記載しています。

また、変数’vObjId’だけ変更すれば、他のオブジェクトで出力できるようにしていますが、そのかわりファイル名、シート名もオブジェクトIDになりますので、個別で変更したい場合は、※印の行の’vObjId’部分を任意の値に変更し、ダブルコーテーションでくくってください。

他の拡張子の場合は、’vFilePath’へ指定している拡張子と、’SaveAs’部分のパラメーターを変更して下さい。

CSVエクスポートボタンの左に、エクセル出力ボタン実装しています。

tsuyoshi
Partner - Creator
Partner - Creator
Author

たびたび恐縮です。有難うございます。CSVに比べるとやはり随分複雑になりますね

Webで調べてもVBでCSVを出したりEXCELを出したりする説明が見つけられませんでした

どこかVBのこのあたり、勉強できるURLはご存じないでしょうか

毎度お手数で申し訳ございません

kentaroWakamatsu
Creator II
Creator II

私は、適当にネットでたたいて、したい事に近いモジュールを改修・検証して使うので、学習用として使っているようなおすすめサイトは無いですね。

コミュニティー内で取得出来るAPIguidにもサンプルコードなどがのってますが、英語なのでかなり使いにくいです。

https://community.qlik.com/t5/QlikView-Documents/QlikView-Core-COM-API-Guide-Version-11/ta-p/1496462

tsuyoshi
Partner - Creator
Partner - Creator
Author

わかりました。ありがとうございます。

APIguidにもサンプルコード

こちらはチンプンカンプンでした (;^_^A

kentaroWakamatsu
Creator II
Creator II

先程のモジュールですが、列幅の調整を忘れていましたので処理を追加しました。

それと、一つのエクセルファイルにまとめる場合の記載も追加して、「xlsx エクスポート(一括)」ボタンへ組み込んでいます。

参考にして下さい。

しっかし、コロナの影響で、最近暇です。

私も良い勉強の機会になるので、何かあればアップしておいて下さい。

暇な時にチャレンジしてみます(^^)

VBSのサンプルですが、下記なんかどうですか?

http://simplesandsamples.com/excel-new.vbs.html

https://baya**bleep**a.com/p/category/show/21

 

 

tsuyoshi
Partner - Creator
Partner - Creator
Author

ありがとうございます サンプルみて勉強します すごく便利だから

ちなみにさっきはVBのスクリプトだけ確認しただけだったのですが、今実際にボタンを押してみたら

tsuyoshi_0-1587628891275.png

モジュール編集画面が開いてくるのですが、これは何故でしょう?
セキュリティかなにかの設定がまずいんでしょうか?

kentaroWakamatsu
Creator II
Creator II

CSVの時は、動いてましたよね?

tsuyoshi
Partner - Creator
Partner - Creator
Author

はい 今もやってみましたが、CSVのボタンは全て問題ありません XLSXのボタンは両方とも 押すとマクロ編集の大きい画面がなぜか出てきます。OKを押すとまた出てきて、5回繰り返すと終了します。 ???

kentaroWakamatsu
Creator II
Creator II

「モジュール編集」画面の左下にあるセキュリティー設定は

 ・モジュールのセキュリティー→システムアクセス

 ・現在のローカルセキュリティ → システムアクセスを許可する

になっているか確認してみて下さい。

ファイルを開く際にマクロを許可うするかどうか聞いてきた場合、「全てを許可」すると「現在のローカルセキュリティ」は変わらないようですが、「安全なマクロのみ許可」の場合は、変わってしまうようです。

ただ、全て許可すると危険なので、安全なマクロのみ許可してファイルを開いた後に、「現在のローカルセキュリティ」を変更するのが無難だと思います。

最初にお渡ししたモジュールだと、列幅の調整を入れていなかったので、こちらのモジュールの方が良いとおもいます。また、もう一つボタン追加していますが、こちらだと「統合ファイル.xlsx」というファイルで、全てのシートを統合して出力する事が可能です。

 

tsuyoshi
Partner - Creator
Partner - Creator
Author

 
 
 
 

WS000000.JPG

になっています。

ファイルを開く際にマクロを許可うするかどうか聞いてきた場合

何も聞いてきません。そのまま普通にQVは開きます。それでXLSXのボタンを押すとモジュールの編集画面が出てきます。
WS000001.JPG

CSVのボタンは普通に正常終了しCSVファイルが出来ています。 
どこかのセキュリティ設定が根本的におかしいのかなー??? (;'∀')