Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


9153 / 13646 ツリー ←次へ | 前へ→

【29043】きれいな画像表示 よてとん 05/9/22(木) 12:35 質問[未読]
【29044】Re:きれいな画像表示 m2m10 05/9/22(木) 12:47 回答[未読]
【29050】Re:きれいな画像表示 よてとん 05/9/22(木) 14:13 お礼[未読]
【29051】Re:きれいな画像表示 m2m10 05/9/22(木) 14:57 発言[未読]
【29069】Re:きれいな画像表示 bykin 05/9/22(木) 23:53 回答[未読]
【29070】Re:きれいな画像表示 よてとん 05/9/23(金) 0:12 お礼[未読]
【29071】Re:きれいな画像表示 よてとん 05/9/23(金) 0:24 お礼[未読]

【29043】きれいな画像表示
質問  よてとん  - 05/9/22(木) 12:35 -

引用なし
パスワード
   はじめて投稿させてもらいます。
今困っているのが、色々な画像サイズ(容量ではなくて大きさ)の
JpegやBMPをフォームに表示させたいと思っています
画像の内容はスキャナでとった文章がメインです。
フォームのサイズを固定してPictureSizeModeを3-fmPictureSizeModeClipに
した時に、zoomが100以外の時に文字が見えづらくなってしまします。
これはフォームの大きさに合うようにもとの画像を調整するしかないのでしょうか?
何かよい方法があったら是非お願いいたします。

【29044】Re:きれいな画像表示
回答  m2m10  - 05/9/22(木) 12:47 -

引用なし
パスワード
   こんちは

SHELL 関数で ビュア を表示したらと思います。

サイズは勝手に画面いっぱいに成ります。

イージーCDシステム/ビュア [ライセンスフリー]
http://www.mscsys.co.jp/ezcd/download.htm

【29050】Re:きれいな画像表示
お礼  よてとん  - 05/9/22(木) 14:13 -

引用なし
パスワード
   回答ありがとうございます。
ほかのフォームを開きながら
画像フォームを見て作業をしたいのです。
ですから画面いっぱいに広がるとちょっと困るのです><

【29051】Re:きれいな画像表示
発言  m2m10  - 05/9/22(木) 14:57 -

引用なし
パスワード
   ▼よてとん さん:
>回答ありがとうございます。
>ほかのフォームを開きながら
>画像フォームを見て作業をしたいのです。
>ですから画面いっぱいに広がるとちょっと困るのです><

私はイージーCDを背面に表示し、シートの表示無しにして
フォームを前面表示で処理をしています。

【29069】Re:きれいな画像表示
回答  bykin  - 05/9/22(木) 23:53 -

引用なし
パスワード
   こんばんわ。

画像の細かい文字の線が消えたりするんは、どうしようもないんとちゃうかなー
エクセルっていうか、UserFormの表示の限界やと思うよ。

ところで、画像はフォームに直接(イメージコントロール等を使わずに)表示させてるんかな?
フォームのサイズが固定ってことやったら、画像は文字がつぶれないように100%で表示させて、
そのかわりフォームにスクロールバーを付けるってのではどーでっか?
ただし、イメージコントロールが必要になります。

ユーザーフォーム(UserForm1)にイメージコントロール(Image1)を1個配置して、
下記コードで実験してみてください。(各プロパティ設定はデフォルトのまま)

'標準モジュール
Sub test()
  Dim FileName As Variant
  Dim ImageWidth As Single
  Dim ImageHeight As Single
  
  FileName = Application.GetOpenFilename("画像ファイル (*.bmp;*.jpg),*.bmp;*.jpg")
  If Not FileName = False Then
    Load UserForm1
    With UserForm1
      With .Image1
        .BorderStyle = fmBorderStyleNone
        .Picture = LoadPicture(FileName)
        .AutoSize = False
        .AutoSize = True
        .Left = 0
        .Top = 0
        ImageWidth = .Width
        ImageHeight = .Height
      End With
      If .InsideWidth < ImageWidth Then
        .ScrollWidth = ImageWidth
        .ScrollBars = .ScrollBars Or fmScrollBarsHorizontal
      End If
      If .InsideHeight < ImageHeight Then
        .ScrollHeight = ImageHeight
        .ScrollBars = .ScrollBars Or fmScrollBarsVertical
      End If
      .Show
    End With
    Unload UserForm1
    Set UserForm1 = Nothing
  End If
End Sub

画像はフォームの左上に表示されます。画像がはみ出す場合はスクロールバーが表示されます。

試してみてな。
ほな。

【29070】Re:きれいな画像表示
お礼  よてとん  - 05/9/23(金) 0:12 -

引用なし
パスワード
   イージーCDは色々なことができるんですね
まずそちらのほうから勉強してみたいと思います
ありがとうございました

【29071】Re:きれいな画像表示
お礼  よてとん  - 05/9/23(金) 0:24 -

引用なし
パスワード
   イージーCDはいろいろ出来るのでですね
まずはそちらを勉強したいと思います
ありがとうございました^^

9153 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free