次の方法で共有

VBA で関数 LoadPicture を使いたいのですが

Anonymous
2016-12-29T13:12:38+00:00

VBA でユーザフォームに作ったイメージに画像を表示させたいのでイメージのPictureプロパティに画像ファイルのフルパスを代入しようとしています。

Image1.Picture = LoadPicture(FullPath)

とやってもLoadPictureが未定義とエラーが帰ってきてしまいます。

回避する方法を教えていただければと思います。

また、ファイルのフルパスの書き方も教えていただければ幸いです。

Windows版の解説本しか手元になく困っていますのでよろしくお願いします。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

質問作成者が受け入れた回答

Anonymous
2016-12-29T22:42:15+00:00

①私はMACを持たないので検証はしていませんが、

http://darumaexcel.uijin.com/info/image_bug.html

ここに

「 Microsoft Excel X for macのイメージ(Image)コントロールではヘルプに書かれていないPICT形式の画像ファイルが読み込めます。」

とありました。

②フルネームの確認(MACで動くかどうか分かりませんが、)

Sub フルネーム確認()

Dim myname As String

myname = Application.GetOpenFilename _

("Pictures (*.gif; *.jpg; *.bmp; *.tif;*.pct;*.pict), *.gif; *.jpg; *.bmp; *.tif;*.pct;*.pict", , "画像選択")

Range("A1").Value = myname

Range("A2").Select

ActiveSheet.Pictures.Insert (myname)

End Sub

この回答は役に立ちましたか?

1 人がこの回答が役に立ったと思いました。
0 件のコメント コメントはありません

1 件の追加の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2016-12-30T01:47:41+00:00

    回答ありがとうございます。

    画像をpictにすれば読み込める事は確認しています。(直接Pictureプロパティに書き込んで確認)

    問題は関数LoadPictureが定義されていない様で変数の型変換が出来ない事です。

    何か回避できる方法をご存知でしたらご教授いただければ嬉しく思います。

    (2016版なら大丈夫かもしれませんが)

    ファイルへのパスはmac流で"¥"の代わりに":"で多分大丈夫だと思います。(LoadPictureが動けば確認できるのですが)

    お忙しい所、ありがとうございました。

    これからもよろしくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません