No.1ベストアンサー
- 回答日時:
こんばんは
なにをなさりたいのかよくわかりませんが・・・
過去の質問で、方法や仕組みについては説明がされているはずです。
https://oshiete.goo.ne.jp/qa/12171713.html
https://oshiete.goo.ne.jp/qa/12176329.html
前回の質問の際に、2種類の方法が示され、どちらも可能であることが確認できていると思いますけれど??
やろうとしていることがわかりませんが、もしも、オリジナルのFormをいじりたいのであるなら、「VBProjectからアクセスしなければならない」ということを理解してください。
fujillinさん、Qchan1962さん
幾度も、本質が理解できずに、
同じお尋ねをしてしまいましたが、
辛抱強く、フォローを頂き、
本当に有難う御座いました。
(理解した結果は、補足として追記した通りです)
なお、混乱した要因の一つは、
VBEのプロパティ ウインドウ(W)のPicture の
使い方の誤用でした。
① クリックして、Image1の枠を表示して、挿入 --- 正常
② Image1の枠を表示しないで、挿入 --------------- 異常
試行錯誤の最中に、正常画像の下に、異常画像が埋め込まれ、
この異常画像は、マウス操作でも、プログラムでも操作不可。
消したつもりの画像が、終了後に、幽霊の様に、表示された。
No.2
- 回答日時:
こんにちは、
すでに問題は解決され、ご理解されていると思いますが、
少し気になる点がありましたので、回答いたします。
スキルはお持ちと思いますのでまさかとは思いますが、
fujillinさんへのお礼にある①②は対象が違うと言う事ではないでしょうか?
UserFormオブジェクトにImage1オブジェクトを挿入されていると思います
ご存知かと思いますが、2つのオブジェクト共にPictureプロパティがあります。
②の Image1の枠を表示しないで、とは、BorderStyleプロパティを
0-fmBorderStyleNoneに変更する。と言う事でしょうか?
少し気になりました。
通常?プログラムに通常はないかもしれませんが、デザイン(ロードしていない)で設定するプロパティをロードしてから設定自体を変更するケースは少ないと思います。
(著作表示などデフォルトに埋め込みたい場合はあるかな)
なぜなら、表示するとはロードしているからで、インスタンスで実行すれば、それがデザイン時なのかインスタンス時なのか判断できませんし、デザイン時のそれを変更する場合、VBProjectを呼ぶ必要があり、セキュリティ設定も変えないといけないからだと思います。
従って、デザイン時は設定しない(なし)で作る事が多いと思います。
余計な事まで書いてしまいました。
Qchan1962さん
三回のお尋ねに、詳細なコメントを頂いてきまして、
本当に、有難う御座いました。
10年程前に、参考書をベースに、Gooの方々のサポートを受け、
VBAで自作のアルバム閲覧Soft原版を作りました。
このSoft原版立ち上げで、Softの概要を理解できる様にしました。
VBAは、この一本でけで、VBAの基礎的な素養はゼロです。
今回頂いたコメントも???で、未消化です。
このSoft原版には、
仮のOpening画面、仮の年、仮のタイトル、を埋め込済。
参考として、原版に組み込んだ、閲覧サンプル画像は数枚。
写真1枚の閲覧画面には、画像の他に、
画像名・コメントを表示するListBox、
TextBoxでは、画像名・コメント修正、撮影年月日、撮影場所等。
デジカメ画像はFolderに入れ、Softに順次収録。
年別の電子アルバムを、取捨選択して、国内バス旅行、
海外旅行など、トピック毎のアルバムを作り、愛用中。
この時、Soft原版を呼び出し、VBE(手作業)で、
好みのOpening画面やタイトルを書き換えて、保存。
老化が進むとこの手作業もおぼつかなくなり、
ワイフにこの手順を教えるにも、一画面で処理が完結する、
VBA_Softを作成しようと思い、迷路にはまりました。
今回、アドバイスを頂いた、点は次の様に理解しました。
①UserForm1.Image1.Picture
②UserForm1.Picture
__(フォームの背景に埋め込む画像ファイル)-今回初めて学習!
VBAのプログラミングは、これが最後かなと思います。
今までに、コンタクトのあった、Gooの方々に、多謝(^◇^)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- マルウェア・コンピュータウイルス マカフィーの警告文が邪魔なんですけど。 4 2022/10/17 03:15
- Illustrator(イラストレーター) Illustrator CS5 埋め込んだ画像を抽出(個別の画像で保存)できるか? 1 2022/11/28 16:18
- HTML・CSS トリミングで表示した画像をクリックで元どおりにしたい 3 2022/12/16 18:49
- Visual Basic(VBA) 列と行の名前(重複あり)が交差するセルに、データを入力したい 1 2022/06/18 21:20
- その他(プログラミング・Web制作) プログラミングについて(Python) 添付した画像はC言語で簡単に作ったソースで、1つの配列に5つ 3 2022/09/10 19:15
- その他(ブラウザ) IE・edgeで日増しに観られるサイトが減ってくる。 1 2022/10/04 22:40
- PHP 掲示板を資料を参考にして開発中ですが、画像がアップされません? 1 2022/11/21 06:44
- 数学 平面で螺旋の軌跡を表す数式 7 2022/12/11 16:52
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
あるプログラムのコマンドライ...
-
Excelで4096点以上のFFTの方法
-
このプログラミング誰か教えて...
-
PICマイコンのコピー(クローン...
-
テキストボックスのエンターキ...
-
Excelに埋め込んだVBAのプログ...
-
プログラムを斜めに並べる
-
「Outlookが他のプログラムによ...
-
Notepad++の関数リスト表示でC...
-
円周率を求めるC言語のプログラム
-
等差数列の和を求めるプログラム
-
表計算プログラムの作り方
-
寿命
-
ラベルのアドレスを知る方法は...
-
Vba UserFormを前面に出す方法...
-
VBAにてメール作成した際、一部...
-
COBOLの連絡領域について
-
XnViewにwebpを「いつも開く」...
-
自動クエリとはどういうもので...
-
グラフをC#のASP.net MVCで表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelに埋め込んだVBAのプログ...
-
Notepad++の関数リスト表示でC...
-
あるプログラムのコマンドライ...
-
これってほんとにみますか?
-
Excelで4096点以上のFFTの方法
-
「Outlookが他のプログラムによ...
-
自動クエリとはどういうもので...
-
VBAでユーザーフォームが自動的...
-
VBAにてメール作成した際、一部...
-
PICマイコンのコピー(クローン...
-
テキストボックスのエンターキ...
-
読み込み中にアクセス違反が発...
-
特定のwebサイトのタイトルや記...
-
未使用の変数を一括検索する方法
-
モジュール、アプリケーション...
-
COBOLの連絡領域について
-
Google カレンダーの商用利用
-
エクセルとワードをデスクトッ...
-
ドロップダウンリストの文字を...
-
binファイルってiphone専用です...
おすすめ情報
何回も教えて頂き、UserForm1.Image1のPictureの差し替えで、
下記の、Cose-A と Code-B の機能の違いを、確認できました。
Code-Aの結果
初期埋込画像① が、書換希望画像② に換わる。
(プログラム終了後は、Image1の画像は、①のまま)
Code-Bの結果
初期埋込画像① が、書換希望画像② に換わる。
(プログラム終了後は、Image1の画像は、②に置換)
*** Code-A ***
'/// Code-A 画像入れ替え UserForm1
Private Sub CommandButton1_Click()
UserForm1.Image1.Picture = _
LoadPicture("C:\Users\変更希望画像.jpg")
End Sub
'/// Code-A 画像入れ替え UserForm1
Private Sub CommandButton2_Click()
Application.Quit
End
End Sub
*** Code-B ***
'/// Code-B 画像入れ替え UserForm1
Private Sub CommandButton1_Click()
Unload Me
UserForm2.Show vbModeless
End Sub
--- UserForm2 の Code は、別記 ---
'/// Code-B 画像入れ替え UserForm1
Private Sub CommandButton2_Click()
Unload Me
End
End Sub
'/// Code-B 画像入れ替え UserForm2
Private Sub CommandButton1_Click()
Dim obj
Const imgPath = "C:\Users\変更希望画像.jpg"
Set obj = ThisWorkbook.VBProject.vbcomponents("UserForm1")
obj.designer.Image1.Picture = LoadPicture(imgPath)
Unload Me
UserForm1.Show vbModeless '繰り返し呼ばれる時の対策
End Sub ’/// UserForm1に、このCodeを書くと、エラー??