Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 15
Default assigning a variable from an image alt text

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   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 114
Default assigning a variable from an image alt text

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   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 15
Default assigning a variable from an image alt text

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   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 114
Default assigning a variable from an image alt text


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   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 114
Default assigning a variable from an image alt text

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
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Assigning a Variable to an Expression that Includes a Variable andVBA Property bluebird[_3_] Excel Programming 3 April 27th 09 07:38 AM
Assigning a variable Zack Excel Worksheet Functions 3 December 11th 08 07:00 PM
Assigning a min to a variable Ed Excel Programming 3 August 3rd 06 06:05 PM
Assigning a row to a variable Todd Excel Programming 4 June 10th 04 06:49 PM
assigning worksheet variable Simon Shaw[_4_] Excel Programming 4 May 29th 04 04:04 AM


All times are GMT +1. The time now is 10:20 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"