Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
I have a program that i am developing. What happens is when i click on
an inserted image i want a certain text to be input into a cell. No problem here, but i have around 40 images that when click the macro puts different text into a cell. I do not want to write 40 different macros so was thinking that if i assign the image with the text in its alt.text property when i run the macro the alt text becomes the variable i.e Sub test () DIM text text = image alt text (code to go here) range("a1") = text not sure if this is possible or is there another way i am missing many thanks |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Within your Test() sub, Application.Caller will give you the name of
the image which was clicked. So you can get a reference to the image and its "alt text" using ActiveSheet.Shapes(Application.Caller).Alternative Text You might find it easier to create a lookup table (maybe on a hidden sheet) which maps image names to the text you want to display. You can then use vlookup() to do the mapping. Tim On Feb 9, 10:40*am, wrote: I have a program that i am developing. What happens is when i click on an inserted image i want a certain text to be input into a cell. No problem here, but i have around 40 images that when click the macro puts different text into a cell. *I do not want to write 40 different macros so was thinking that if i assign the image with the *text in its alt.text property when i run the macro the alt text becomes the variable i.e Sub test () DIM text text = image alt text (code to go here) range("a1") = text not sure if this is possible or is there another way i am missing many thanks |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
On Feb 9, 6:51*pm, Tim Williams wrote:
Within your Test() sub, Application.Caller will give you the name of the image which was clicked. So you can get a reference to the image and its "alt text" using ActiveSheet.Shapes(Application.Caller).Alternative Text You might find it easier to create a lookup table (maybe on a hidden sheet) which maps image names to the text you want to display. *You can then use vlookup() to do the mapping. Tim On Feb 9, 10:40*am, wrote: I have a program that i am developing. What happens is when i click on an inserted image i want a certain text to be input into a cell. No problem here, but i have around 40 images that when click the macro puts different text into a cell. *I do not want to write 40 different macros so was thinking that if i assign the image with the *text in its alt.text property when i run the macro the alt text becomes the variable i.e Sub test () DIM text text = image alt text (code to go here) range("a1") = text not sure if this is possible or is there another way i am missing many thanks- Hide quoted text - - Show quoted text - Hi Thanks, could you explain a little further my vb is not great, how would i incorperate this into my sub() many thanks |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]() Sub Test() On Error Resume Next With ActiveSheet .Range("A1").value = .Shapes(Application.Caller).AlternativeText On Error Goto 0 End Sub On Feb 9, 11:08*am, wrote: On Feb 9, 6:51*pm, Tim Williams wrote: Within your Test() sub, Application.Caller will give you the name of the image which was clicked. So you can get a reference to the image and its "alt text" using ActiveSheet.Shapes(Application.Caller).Alternative Text You might find it easier to create a lookup table (maybe on a hidden sheet) which maps image names to the text you want to display. *You can then use vlookup() to do the mapping. Tim On Feb 9, 10:40*am, wrote: I have a program that i am developing. What happens is when i click on an inserted image i want a certain text to be input into a cell. No problem here, but i have around 40 images that when click the macro puts different text into a cell. *I do not want to write 40 different macros so was thinking that if i assign the image with the *text in its alt.text property when i run the macro the alt text becomes the variable i.e Sub test () DIM text text = image alt text (code to go here) range("a1") = text not sure if this is possible or is there another way i am missing many thanks- Hide quoted text - - Show quoted text - Hi Thanks, could you explain a little further my vb is not great, how would i incorperate this into my sub() many thanks- Hide quoted text - - Show quoted text - |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sub Test()
On Error Resume Next With ActiveSheet .Range("A1").value = .Shapes(Application.Caller).AlternativeText End With On Error Goto 0 End Sub On Feb 9, 11:08*am, wrote: On Feb 9, 6:51*pm, Tim Williams wrote: Within your Test() sub, Application.Caller will give you the name of the image which was clicked. So you can get a reference to the image and its "alt text" using ActiveSheet.Shapes(Application.Caller).Alternative Text You might find it easier to create a lookup table (maybe on a hidden sheet) which maps image names to the text you want to display. *You can then use vlookup() to do the mapping. Tim On Feb 9, 10:40*am, wrote: I have a program that i am developing. What happens is when i click on an inserted image i want a certain text to be input into a cell. No problem here, but i have around 40 images that when click the macro puts different text into a cell. *I do not want to write 40 different macros so was thinking that if i assign the image with the *text in its alt.text property when i run the macro the alt text becomes the variable i.e Sub test () DIM text text = image alt text (code to go here) range("a1") = text not sure if this is possible or is there another way i am missing many thanks- Hide quoted text - - Show quoted text - Hi Thanks, could you explain a little further my vb is not great, how would i incorperate this into my sub() many thanks- Hide quoted text - - Show quoted text - |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Assigning a Variable to an Expression that Includes a Variable andVBA Property | Excel Programming | |||
Assigning a variable | Excel Worksheet Functions | |||
Assigning a min to a variable | Excel Programming | |||
Assigning a row to a variable | Excel Programming | |||
assigning worksheet variable | Excel Programming |