|
soc さん、おはようございます。
>height=119.25
>width=86.25
>rotation=0#
>increment rotation=90#
>increment left 185#
>increment top 90#
>の位置・サイズにフォルダ「A030401」に入っている画像を選択して張りつけるという作業なのですが…。
これは、位置というよりも、画像の情報(大きさと角度)のようですけど?
ファイル名を指定して画像を読み込む方法
その1 GetOpenFilename を使う方法
Sub tempo1()
Dim Filt As String, Ifile As Variant
Dim Path2
'
Path2 = "D:\A030401"
If Dir(Path2, vbDirectory) <> "" Then _
ChDrive Path2: ChDir Path2
'
Filt = "Bmp (*.bmp),*.bmp,Emf (*.emf),*.emf,Gif (*.gif),*.gif,Jpg (*.jpg),*.jpg"
Ifile = Application.GetOpenFilename(Filt)
'
If Not Ifile = False Then
Application.ScreenUpdating = False
ActiveSheet.Pictures.Insert(Ifile).Select
With Selection
.Top = 0 '位置(A1セルの上端)
.Left = 0 '位置(A1セルの左端)
.Height = 119.25
.Width = 86.25
'.Rotation = 0# Pictureは回転できない?
End With
Application.ScreenUpdating = True
Else
MsgBox "キャンセル", vbExclamation
End If
ActiveCell.Activate '図形から離れる
End Sub
その2 組み込みダイアログ(ピクチャ挿入)を使う方法
Sub tempo2()
Path2 = "D:\A030401"
If Dir(Path2, vbDirectory) <> "" Then _
ChDrive Path2: ChDir Path2
'
ActiveCell.Activate 'TypeName(Selection) = "Range"
Application.Dialogs(xlDialogInsertPicture).Show
If TypeName(Selection) = "Picture" Then
Application.ScreenUpdating = False
With Selection
.Top = 0
.Left = 0
.Height = 119.25
.Width = 86.25
'.Rotation = 0# Pictureは回転できない?
End With
Application.ScreenUpdating = True
Else
MsgBox "キャンセル", vbExclamation
End If
ActiveCell.Activate '図形から離れる
End Sub
こんな感じです。
|
|