Normally Excel?, Er det ingen enkel og direkte måte for oss å sette de relative bildene basert på tekststrengen i Excel, men, kan følgende VBA-kode hjelpe deg å erstatte teksten med den tilsvarende bildet.
en. Trykk Alt + F11 for å vise Microsoft Visual Basic for Applications vinduet.
2. I vinduet klikker du Sett inn > Modul for å vise en ny modul vindu, og deretter kopiere og lime inn følgende VBA-kode i modulvinduet
VBA-kode. Erstatte tekst med tilsvarende Bilder fra Sub InsertPicture () 'Upadateby20150423Dim xPath Som StringDim xLastRow Som LongDim RNG Som RangeDim WorkRng Som RangeOn Error Resume NextxTitleId = "KutoolsforExcel" Set WorkRng = Application.SelectionSet WorkRng = Application.InputBox ("Range", xTitleId, WorkRng.Address, Type: = 8) Application.ScreenUpdating = FalsexPath = "C: \\ Users \\ dt \\ Desktop \\ Frukt \\ "Hvis Høyre (xPath, 1) < > "\\" Så xPath = xPath & "\\" xLastRow = Cells (Rows.Count, "A") End (xlUp) .RowFor Hver RNG I WorkRng Hvis Rng.Value. < > "" Så hvis Dir (xPath & Rng.Value & ".jpg") < > "" Så ActiveSheet.Pictures.Insert (xPath & Rng.Value & ".jpg") Velg Med Selection.ShapeRange .LockAspectRatio = msoFalse .Left = Rng.Left .Top = Rng.Top .Width = Rng.Width. .Height = Rng.Height End With Rng.ClearContents Else Rng.Value = "N /A" End If End IfNextApplication.ScreenUpdating = TrueEnd Sub3. Deretter trykker F5 for å kjøre denne koden, og velg dataområdet som du vil sette inn de tilsvarende bildene i spratt ut dialogboksen, se skjermbilde:
4. Og klikk deretter på OK-knappen, vil alle de tilsvarende bilder med størrelse som det samme som cellene erstattes med den opprinnelige teksten, se skjermbilder:
Merknader:
1. I koden ovenfor, må du endre mappebanen av bildene til ditt behov, XPath = "C: \\ Users \\ dt \\ Desktop \\ Frukt \\"
2.. Hvis det ikke finnes tilsvarende bilder som passer til teksten, vil feil N /A vise.