投稿者:若人 投稿日:2025/01/13(Mon) 08:31:18 No.3044
こんにちは、若人です。
アークさん、お返事ありがとうございます。
御教示いただいた方法で解決致しました。確かにマニュアルに書いてあり、見落としておりました。
質問内容が下手で申し訳ありません。お手数をお掛けしました。
ありがとうございました。
> こんにちは。アークです。
>
> エクセル本体もブックも全て「エクセル」と表記しているので、
> 質問内容が矛盾しているように見えます。
>
> 整理すると編集中のエクセルブックを閉じる時に、
> 既に他のブックが開かれていた場合には編集中のブックを閉じて、
> そうでない場合はエクセル本体も終了させたいという事でしょうか?
>
> そうなら編集中のブックを閉じる部分を下記のようにすれば実現可能です。
> 先ずは編集中のブックを保存してから
> ----------------------------------------------------------
> エクセルの現在ブックを閉じる
> エクセルのワークブック一覧の個数が0なら、エクセルを終了する
> ----------------------------------------------------------
> マニュアルにも書かれていますよ。
投稿者:アーク 投稿日:2025/01/12(Sun) 12:14:03 No.3043
こんにちは。アークです。
エクセル本体もブックも全て「エクセル」と表記しているので、
質問内容が矛盾しているように見えます。
整理すると編集中のエクセルブックを閉じる時に、
既に他のブックが開かれていた場合には編集中のブックを閉じて、
そうでない場合はエクセル本体も終了させたいという事でしょうか?
そうなら編集中のブックを閉じる部分を下記のようにすれば実現可能です。
先ずは編集中のブックを保存してから
----------------------------------------------------------
エクセルの現在ブックを閉じる
エクセルのワークブック一覧の個数が0なら、エクセルを終了する
----------------------------------------------------------
マニュアルにも書かれていますよ。
投稿者:若人 投稿日:2025/01/11(Sat) 23:25:07 No.3042
こんにちは、若人です。
さて、Excelの操作関係でお知恵をお借りしたく投稿します。
プロデルで作ったプログラムからExcelを起動し、Excelファイルを開いて処理をしたのち、手順で「Excelを終了する」と当然そのExcelは閉じるのですが、この時、プログラムを起動する前から起動している、全く関係のないExcelも終了してしまいます。
プロデルで作ったプログラムから起動したExcelのみを終了したい場合はどうすればよいでしょうか。
「ブックを閉じる」だとファイルは閉じますが、Excelそのものは終了しないため、手動で閉じなければならないので、なにか良い方法があれば、ご教示いただけますと幸いです。
どうぞよろしくお願いいたします。
投稿者:アーク 投稿日:2025/01/07(Tue) 19:36:39 No.3041
こんばんは。アークです。
いつもお世話になっています。
今回は表部品に関しての質問です。
下記プログラムにて表部品への列の追加は可能なのですが、
任意の位置への挿入は可能でしょうか。
------------------------------------------------------------------------------------------
データというデータ表を作る
データに{「名前」,「メール」,「誕生日」}という列を加える
データへ{名前=「秋山」,メール=「akiyama@yahou.co.jp」,誕生日=「1996/03/25」}を加える
データへ{名前=「石川」,メール=「ishi@gmall.com」,誕生日=「1992/08/15」}を加える
データへ{名前=「原口」,メール=「haragushi@potmail.co.jp」,誕生日=「1993/12/06」}を加える
データへ{名前=「松下」,メール=「matsu@gmall.com」,誕生日=「1992/04/16」}を加える
データへ{名前=「山中」,メール=「ymnk@potmail.co.jp」,誕生日=「1993/07/10」}を加える
メイン画面を表示する
待機する
メイン画面とは
ウィンドウを継承する
はじめの手順
初期化する
表部品1のデータ表は、データ
終わり
初期化する手順
ーー自動生成された手順です。ここに書き加えたプログラムは消える可能性があります
初期化開始する
この実質大きさは{442,258}
この内容は「表部品のテスト」
ラベル1というラベルを作る
その位置と大きさは{259,16,39,12}
その内容は「ラベル1」
テキスト1というテキストを作る
その位置と大きさは{12,13,241,19}
その移動順は1
表部品1という表部品を作る
表部品1を初期化開始する
その位置と大きさは{12,38,418,208}
その移動順は2
その位置固定方向は「上+下+左+右」
表部品1を初期化終了する
ボタン1というボタンを作る
その位置と大きさは{376,12,54,20}
その内容は「列追加」
その移動順は3
初期化終了する
終わり
表部品1のセルがクリックされた時の手順
ラベル1の内容は「[イベントの行],[イベントの列]を選択中」
テキスト1の内容は、表部品1の選択セルの内容
終わり
テキスト1のキーが入力された時の手順
イベントのキー番号が13なら
表部品1の選択セルの内容は、テキスト1の内容
そして
終わり
ボタン1がクリックされた時の手順
表部品1のデータ表へ「年齢」という列を加える
終わり
終わり
------------------------------------------------------------------------------------------
間に挟みたいので宜しくお願い致します。
投稿者:ガンサムx 投稿日:2024/12/01(Sun) 22:42:05 No.3040
> プロデルでaltとi を押されたら?指定のファイルを実行する方法がわかりません。
> 教えてください。
返事がない抜け殻のようだ。
投稿者:ガンサムx 投稿日:2024/11/29(Fri) 21:16:50 No.3039
プロデルでaltとi を押されたら?指定のファイルを実行する方法がわかりません。
教えてください。
投稿者:KNIGHT 投稿日:2024/11/13(Wed) 11:58:11 No.3038
プログラムでボタンを自動配置という使い方もあるのかもしれませんが・・・
デザイナーでたくさんの似たようなボタンを連続で作成するときに、自動配置パネルをまず作成しておき、その中で、ボタンを1つ作成して、そのボタンをコピーして、次々に貼り付けていくと、きれいにレイアウトされていき、とても便利だと感じました。
投稿者:KNIGHT 投稿日:2024/11/11(Mon) 16:38:57 No.3037
御世話になります。
アークさん、お返事を有難うございます。
> 作成する時に名前を付けておいてそれを指定して消す方法です。
>キャンバス1へ「プロデル」という文字を描いて絵文字とする
なるほどです。名前がないと削除のしようがないのですね。
マニュアルには、名前の付け方が記載されていないようですね。
「複文による代入」の他に名前を付ける方法はありますか?
絵文字は、キャンバス1へ「プロデル」という文字を描いたもの
と書いてもよいようですね。
> この場合の名前は文字列では無く固有のオブジェクト名になります。
「固有のオブジェクト名」というのが理解しがたいですが、変数みたいなものという理解で良いのでしょうか?
https://produ.irelang.jp/docs/pgraphics/canvas/canvastext.htm
上記マニュアルのキャンバス文字で、
>作成する方法
A>【キャンバス名】へ〈【内容】という〉文字を書く
B>キャンバス文字(【キャンバス】)を作る
A>は実際にサンプルコードがあるので理解できるのですが、
B>の記述内の【キャンバス】には何を書けばよいのですか?
B>の記述法のサンプルをご教授願えませんでしょうか。
よろしくお願いいたします。
投稿者:アーク 投稿日:2024/11/11(Mon) 10:19:57 No.3036
アークです。
幾つかの方法が有りますが最も簡単なのは、
作成する時に名前を付けておいてそれを指定して消す方法です。
キャンバス1へ「プロデル」という文字を描いて絵文字とする
キャンバス1から絵文字を消す
この場合の名前は文字列では無く固有のオブジェクト名になります。
投稿者:KNIGHT 投稿日:2024/11/10(Sun) 00:11:25 No.3035
お世話になります。
https://produ.irelang.jp/docs/pgraphics/canvas/canvas.htm
例えば上記のサンプルコードで、
>キャンバス1へ「プロデル」という文字を描く
> その位置は{160,50}
> その線色は、紺
> その文字サイズは20
このキャンバス文字だけを削除したい場合には、いろいろと試行錯誤してみましたが、どうすればよいのか分かりません。
このページにある
>【名前】を消す
>パネル上から指定した部品を消します
という記載から、
キャンバス1のキャンバス文字を消す
とコーディングしてみましたが以下のようなエラーが出ます。
〜〜〜〜〜〜
キャンバス型には「キャンバス文字」という設定項目または手順がありません。
〜〜〜〜〜〜
キャンバスに描いたキャンバス部品(図形)を削除するコーディング法をご教授いただきたいです。
よろしくお願いいたします。
- WebForum -