Provádím evidenci vybavení několika objektů, s tím, že mám v excelovské tabulce seznamy jednotlivých věcí, kde ke každé věci mám vedle ostatních informacích navíc v jednom poli název fotografie včetně celé cesty k fotografii na disku. Z této databáze potřebuji vytvořit karty, pro každou věc jednu kartu. Prostřednictvím hromadné evidence umím libovolně rozložit texty (včetně názvu fotografie), ale fotografii do Wordu natáhnout neumím. Zkoušel jsem to makrem, které by na jediný povel vyhledalo název fotky, zkopírovalo cestu k ní a vložilo tento obrázek na správné místo, ale makro má po jeho nahrání v kódu Visual Basicu napevno adresu první vkládané fotky. Bylo by možné pozměnit kód tak, aby na místě názvu souboru obrázku nebyla pevná adresa, ale proměnná, jejíž hodnota by se čerpala z určitého místa doc souboru, s nímž se pracuje? Děkuji za případnou pomoc či radu Roman Zima
Sub vf()
'
' vf Makro
' Makro zaznamenáno 15.8.2011, zaznamenal Roman Zima
'
Selection.Find.ClearFormatting
With Selection.Find
.Text = "jpg"
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute
Selection.HomeKey Unit:=wdLine
Selection.EndKey Unit:=wdLine, Extend:=wdExtend
Selection.MoveLeft Unit:=wdCharacter, Count:=1, Extend:=wdExtend
Selection.Copy
Selection.EndKey Unit:=wdLine
Selection.TypeParagraph
Selection.InlineShapes.AddPicture FileName:= _
"E:\Fotky_nemazat\110524 - Hrad Krupka\P5240482.JPG", LinkToFile:=False, _
SaveWithDocument:=True
Selection.MoveRight Unit:=wdCharacter, Count:=1
End Sub
|