2016-07-13 14 views
0
  1. 私はこのコードを持っている:挿入写真

    Sub InsertPhotos_Click() 
        Range("Photo1").Select 
        ActiveSheet.Pictures.Insert("U:\Trial\1.jpg").Select 
        Selection.ShapeRange.Height = 151.2 
        Selection.ShapeRange.IncrementLeft 27 
        Selection.ShapeRange.IncrementTop 3 
    End Sub 
    

私は、ワイルドカードを使用する方法がわからない、ファイル名1-XXXXに名前を付けることができるようにする必要がありますが、と。ファイル名が1のとき、コードは私が望むことをします。どんな助けも素晴らしいでしょう、ありがとう!

+0

ファイルの名前を変更したがっていますか?または、1-xxxxの形式に従いたい追加のファイルはありますか? – Sgdva

+0

私はファイル1-(ファイル名)に名前を付けることができるようにします。 1アップクローズ写真。次に、 " - "の後ろに何が来ても、1-を認識してそのファイルを選択するコードが必要です。私は成功しなかった( "U:\ Trial \ 1-" *。 "jpg")。 – Carrie

答えて

0

これは機能しますか?

Sub InsertPhotos_Click() 
Dim PhotoString As String 
    Range("Photo1").Select 
    PhotoString = Application.InputBox("Type text for picture", "Get Picture", Type:=2) 
    If PhotoString <> "" Then ' 1. If PhotoString <> "" 
    ActiveSheet.Pictures.Insert("U:\Trial\1-" & PhotoString & ".jpg").Select 
    Selection.ShapeRange.Height = 151.2 
    Selection.ShapeRange.IncrementLeft 27 
    Selection.ShapeRange.IncrementTop 3 
    End If ' 1. If PhotoString <> "" 
End Sub 
+0

はい、それはうまくいきますが、10枚以上の写真を挿入するつもりです。これらの写真のすべてを1-(ファイル名)にする必要があります。 2-(ファイル名);ワイルドカードを使ってファイル名の最初の2文字に基づいてファイルをプルするだけです。可能であれば確信しています... – Carrie

+0

まず、ユーザーがファイルに名前を付けて、自動的に名前を付けたいと思っていたと説明してください。どのようなファイル名ですか? (画像の名前が1の場合、1-1?) – Sgdva

+0

ファイル名は8人です。私はちょうど彼らの最初の写真1(何か)の名前を付けたい。次に、コードで1から始まる写真を引っ張りたい。彼らはすべて名前がついていますが、名前は写真が何であるかに応じて毎回異なるでしょう。 – Carrie