ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Strange behaviour (https://www.excelbanter.com/excel-programming/445423-strange-behaviour.html)

WhytheQ

Strange behaviour
 
If I run the following the the string appears in the cell WITH all the
tags

ThisWorkbook.Sheets("Sheet1").Cells(10, 4) = "<html<table
border=""1""<thhelloworld</th</table</html"

but if I copy that string from another application into a cell in
Excel then the result is 'helloworld' in a box i.e the tags have
become active

How can I change the code so the tags are active?

Any help appreciated
Jason.


John Coleman

Strange behaviour
 
On Feb 22, 5:03*am, WhytheQ wrote:
If I run the following the the string appears in the cell WITH all the
tags

ThisWorkbook.Sheets("Sheet1").Cells(10, 4) = "<html<table
border=""1""<thhelloworld</th</table</html"

but if I copy that string from another application into a cell in
Excel then the result is 'helloworld' in a box i.e the tags have
become active

How can I change the code so the tags are active?

Any help appreciated
Jason.


If you add a reference to the Microsoft Forms2.0 Object Library (via
tools/references) the following seems to work:

Sub test()

Dim DataObj As New DataObject
Dim HTML As String
Dim myRange As Range

HTML = "<html<table border=""1""<thhelloworld</th</table</html"

Set myRange = ThisWorkbook.Sheets("Sheet1").Cells(10, 4)

DataObj.SetText (HTML)
DataObj.PutInClipboard

myRange.PasteSpecial
End Sub


WhytheQ

Strange behaviour
 
On Feb 22, 11:49*am, John Coleman wrote:
On Feb 22, 5:03*am, WhytheQ wrote:

If I run the following the the string appears in the cell WITH all the
tags


ThisWorkbook.Sheets("Sheet1").Cells(10, 4) = "<html<table
border=""1""<thhelloworld</th</table</html"


but if I copy that string from another application into a cell in
Excel then the result is 'helloworld' in a box i.e the tags have
become active


How can I change the code so the tags are active?


Any help appreciated
Jason.


If you add a reference to the Microsoft Forms2.0 Object Library (via
tools/references) the following seems to work:

Sub test()

Dim DataObj As New DataObject
Dim HTML As String
Dim myRange As Range

HTML = "<html<table border=""1""<thhelloworld</th</table</html"

Set myRange = ThisWorkbook.Sheets("Sheet1").Cells(10, 4)

DataObj.SetText (HTML)
DataObj.PutInClipboard

myRange.PasteSpecial
End Sub


Cheers John - much appreciated

J


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

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com