Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
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ファイルが出来ています。 
どこかのセキュリティ設定が根本的におかしいのかなー??? (;'∀')