Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
お世話になります。また質問させてください。
シートに例えば TB01 TB02 TB03 TB04 といくつのテーブルがあります。
それらを現在はバー上で右クリック>EXCELエクスポート>名前と場所を指定してDLというように
各々テーブル分を複数回操作しています。
それを 「一括エクスポート」のようなボタンを作って
一気に TB01 は TB01.xls TB02は TB02.xls :::::
というように一括エクスポートさせるようなことは可能でしょうか?
ちなみにマクロ等は使わずに簡単な設定、コマンドで行いたいのですが
ひとつのモジュールごとに分けて記載した方がわかりやすいと思うので、オブジェクトごとにモジュールを追加しています。
それぞれの動作は、モジュール"exp_xlsx_CH06"に説明を記載しています。
また、変数’vObjId’だけ変更すれば、他のオブジェクトで出力できるようにしていますが、そのかわりファイル名、シート名もオブジェクトIDになりますので、個別で変更したい場合は、※印の行の’vObjId’部分を任意の値に変更し、ダブルコーテーションでくくってください。
他の拡張子の場合は、’vFilePath’へ指定している拡張子と、’SaveAs’部分のパラメーターを変更して下さい。
CSVエクスポートボタンの左に、エクセル出力ボタン実装しています。
たびたび恐縮です。有難うございます。CSVに比べるとやはり随分複雑になりますね
Webで調べてもVBでCSVを出したりEXCELを出したりする説明が見つけられませんでした
どこかVBのこのあたり、勉強できるURLはご存じないでしょうか
毎度お手数で申し訳ございません
私は、適当にネットでたたいて、したい事に近いモジュールを改修・検証して使うので、学習用として使っているようなおすすめサイトは無いですね。
コミュニティー内で取得出来るAPIguidにもサンプルコードなどがのってますが、英語なのでかなり使いにくいです。
https://community.qlik.com/t5/QlikView-Documents/QlikView-Core-COM-API-Guide-Version-11/ta-p/1496462
わかりました。ありがとうございます。
>APIguidにもサンプルコード
こちらはチンプンカンプンでした (;^_^A
先程のモジュールですが、列幅の調整を忘れていましたので処理を追加しました。
それと、一つのエクセルファイルにまとめる場合の記載も追加して、「xlsx エクスポート(一括)」ボタンへ組み込んでいます。
参考にして下さい。
しっかし、コロナの影響で、最近暇です。
私も良い勉強の機会になるので、何かあればアップしておいて下さい。
暇な時にチャレンジしてみます(^^)
VBSのサンプルですが、下記なんかどうですか?
http://simplesandsamples.com/excel-new.vbs.html
https://baya**bleep**a.com/p/category/show/21
ありがとうございます サンプルみて勉強します すごく便利だから
ちなみにさっきはVBのスクリプトだけ確認しただけだったのですが、今実際にボタンを押してみたら
モジュール編集画面が開いてくるのですが、これは何故でしょう?
セキュリティかなにかの設定がまずいんでしょうか?
CSVの時は、動いてましたよね?
はい 今もやってみましたが、CSVのボタンは全て問題ありません XLSXのボタンは両方とも 押すとマクロ編集の大きい画面がなぜか出てきます。OKを押すとまた出てきて、5回繰り返すと終了します。 ???
「モジュール編集」画面の左下にあるセキュリティー設定は
・モジュールのセキュリティー→システムアクセス
・現在のローカルセキュリティ → システムアクセスを許可する
になっているか確認してみて下さい。
ファイルを開く際にマクロを許可うするかどうか聞いてきた場合、「全てを許可」すると「現在のローカルセキュリティ」は変わらないようですが、「安全なマクロのみ許可」の場合は、変わってしまうようです。
ただ、全て許可すると危険なので、安全なマクロのみ許可してファイルを開いた後に、「現在のローカルセキュリティ」を変更するのが無難だと思います。
最初にお渡ししたモジュールだと、列幅の調整を入れていなかったので、こちらのモジュールの方が良いとおもいます。また、もう一つボタン追加していますが、こちらだと「統合ファイル.xlsx」というファイルで、全てのシートを統合して出力する事が可能です。
になっています。
>ファイルを開く際にマクロを許可うするかどうか聞いてきた場合
何も聞いてきません。そのまま普通にQVは開きます。それでXLSXのボタンを押すとモジュールの編集画面が出てきます。
CSVのボタンは普通に正常終了しCSVファイルが出来ています。
どこかのセキュリティ設定が根本的におかしいのかなー??? (;'∀')