ExcelVBA

2017年9月18日 (月)

[VBA]ブックをオープンするコード

ブックをファイル選択フォームから、選択してオープンするコード。
ただし、既に同名ブックが開いていたら、そのブックをアクティブにする。

続きを読む "[VBA]ブックをオープンするコード"

| | コメント (0) | トラックバック (0)

2017年8月20日 (日)

指定ブックを連続してアクティブorオープンする。

他のブックの指定シートをアクティブにし、読出し元ブックへのリンクを設置する。http://engi.cocolog-nifty.com/sirenai/2017/08/post-ed80.html
 の続きです。

 前回では、読出し元ブックから、あらかじめ入力しておいたブック・シートを順番にアクティブ又は、オープンにし、処理後に、読出し元ブックをアクティブにするには?ということで、サンプルコードを掲載しました。

 あるブックをアクティブにし、処理後(入力など)に、元のブックをアクティブにし、次のブックをアクティブにするためのVBAコードでした。これでは、いちいち作業後元ブックにもどり、ボタンクリックで、次のブックをアクティブにします。これはこれで良いのですが、元ブックに戻るまでもなく、次の読出しブックがアクティブになった方が良いこともあります。

続きを読む "指定ブックを連続してアクティブorオープンする。"

| | コメント (0) | トラックバック (0)

2017年8月19日 (土)

他のブックの指定シートをアクティブにし、読出し元ブックへのリンクを設置する。

 他のブックの指定シートをアクティブにし、また、元の呼び出し元ブックに戻れるようにしたい。 ということで、試してみた。

 他のブックの指定シートをアクティブにするのは、activateでできるから、特に問題はありません。 アクティブにしたブックから、元に戻るには、どうしたら? ということです。

 最初から、開く対象ブックに、読み出し元のブックへのマクロかリンクを設定しておくという事が考えられますが、いろいろなパターンから、対象ブックを開くことも考えたいし、いちいちリンクを入力・設定しておくのも、面倒なので、別の方法を考えてみます。

 開いてから、マクロで、読み出し元ブックへのリンクを設定すれば、なんだか実現できそうです。

続きを読む "他のブックの指定シートをアクティブにし、読出し元ブックへのリンクを設置する。"

| | コメント (0) | トラックバック (0)

2017年8月 2日 (水)

単票印字~宛先グループを変える、又はコンボボックスの表示元を変える

 指定用紙への印字の続き~エクセルを使って、あらかじめ印刷されている帳票(例:宅配便)に、値を印刷しようという話の続き。
 前回: http://engi.cocolog-nifty.com/sirenai/2017/06/post-7aa6.html

 宛先をコンボボックスで表示・選択し、入力部に転記させていましたが、別の宛先グループを表示させると、宛先選択がしやすいと思います。

 例えば、社内部署のグループ、取引先グループに分けるとか、更に取引先グループを数個に分けるとか。

 今回は、2つの宛先グループを作成し、ボタンで宛先を切り替えできるよう、考えてみます。


続きを読む "単票印字~宛先グループを変える、又はコンボボックスの表示元を変える"

| | コメント (0) | トラックバック (0)

2017年7月15日 (土)

指定ブックを開いて、Openしたブック内のマクロを実行する。

マクロはそのブックがアクティブであるのが前提です。
 他のブックから開いたブックに保存されているマクロを実行することは 余りありません。
 ただ、メニューブック(他のブックをOpenするボタンを主に設定しているブック)で、他のブックを開くようにしたい場合、作り方はメニューブックを作り、ボタンクリックで指定のブックが開くことを確認します。続いて、指定するブックの作り込みをします。

 そのブックを開くと同時に、何か処理を行う事がある場合、単独ブックでOpenしてみて、実行結果を確認したりします。

ブックごとに、作成・動作確認をしていくのですが、メニューブックで開いたり、指定ブックに値をコピーしたりしたい場合がありますが、その場合はメニューブックに、コードを書けば良いので、特に問題はありません。

 ただ、Openと同時に、処理をしたい場合、メニューブック側でチェック・動作するのが面倒な場合が多いです。単に、Openした時に行う処理は別の処理とのつながる場合があるので、処理のつながり可能性から言えば、そのブック自身にOpenしたときの処理からすべて、自らのブックにてマクロを持ちたいと思っています。

続きを読む "指定ブックを開いて、Openしたブック内のマクロを実行する。"

| | コメント (0) | トラックバック (0)

2017年6月28日 (水)

エクセルで印字:宅配便伝票を印字の例 その2

 指定帳票の特定の位置に、エクセルで印字する場合の例。その2

 <前回>
http://engi.cocolog-nifty.com/sirenai/2017/06/post-7289.html

 印刷された用紙に記入するというのは、意外と無いようで、結構多くあるように感じる。なので、十数年前にさかんだったドットプリンターでの伝票発行のようなことも、限られた業務では生き残っている。特に、自治体向け・行政手続き向けなどの記入用紙が決められている場合、使用者側ではいかんともしがたい、ということで、エクセルからドットプリンターで印刷するということが発生している。

 さて、前回の続き。
前回では、指定帳票の特定位置に印字するのに、テキストボックスを利用し、マクロで印刷時にテキストボックスの枠線を消すということを行っていた。セルで印字位置を特定するよりも、テキストボックスの方が位置決めしやすく、効率的かなぁと思う。

 ただ、入力し印刷して終わりではなく、おそらく次の段階として、いちいち宛先を入力するのではなく、決められた宛先が多いから、選択するようにして、入力を減らして欲しい・減らしたいなどの欲が出ると思われるので、その対策について、考えてみた。

続きを読む "エクセルで印字:宅配便伝票を印字の例 その2"

| | コメント (0) | トラックバック (0)

2017年6月 6日 (火)

エクセルで印字:宅配便伝票を印字の例

 前回、「エクセルで指定用紙に印字する」の続き。
 http://engi.cocolog-nifty.com/sirenai/2017/05/post-9c7b.html

 試しに、宅配便の伝票をエクセルで印刷できるよう、試してみます。
実際の印刷は行っていませんので、うまく枠内に印字されるかどうかは不明です。

 ヤマト宅急便と佐川急便の伝票イメージがネットにありましたので、位置イメージとして図挿入しています。

続きを読む "エクセルで印字:宅配便伝票を印字の例"

| | コメント (0) | トラックバック (0)

2017年5月10日 (水)

選択した行のデータをコピー&ペーストするコード

 エクセルでは、基本データはリスト形式で蓄積します。
1行=1レコード、1つ分のデータの集り。

リスト形式で、データを抽出するためには、フィルターが便利です。
VBAコードでも、find()ではなく、フィルターで抽出するのが何かと便利です。

ただ、抽出で曖昧な条件な場合、フィルター後の可視データから、目視で行データを選択したい場合がマレですが、あります。

その場合の抽出するためのコードです。

ご参考までに。

続きを読む "選択した行のデータをコピー&ペーストするコード"

| | コメント (0) | トラックバック (0)

2017年5月 7日 (日)

エクセルで指定用紙に印字する その3:作ってみた編2

実際に作成したブックです。

こんな感じにしてみました。
図1

Inji_sheet



続きを読む "エクセルで指定用紙に印字する その3:作ってみた編2"

| | コメント (0) | トラックバック (0)

2017年5月 5日 (金)

エクセルで指定用紙に印字する その2:作ってみた編

前回は能書きを書きましたが、今回は実際に作成した過程でのポイントを
メモしておきます。

今回は、テキストボックスを複数作成し、それぞれを配置していく方式です。

オブジェクトが多くなるので、「オブジェクトの選択」アイコンは必須です。

-オブジェクトの選択-
 クイックアクセスツールバーのユーザー設定
 すべてのコマンド
 「オ」から始まるコマンドを見るとあります。

続きを読む "エクセルで指定用紙に印字する その2:作ってみた編"

| | コメント (0) | トラックバック (0)

より以前の記事一覧