vba SheetNames mit unicodezeichen bekommen
23.11.2016 14:08:59
ExtremeExceling
ich habe Unicode Symbole bzw. Zeichen in den TabellenNamen.
edoch zeigt mir VBA und VBE, die Sheets(1).name als normalen String an der keine unicode-Symbole anzeigt.
Mit dem kleinen makro, das man sich in ein ein modul einfügen kann.
Wenn man es nicht bereits offen hat, kann man sich dasDirektfenster bzw. die Konsolen ansicht ausgeben lassen(Strg+G). (Strg+A und Entf Taste entfernt die temporären Inhalte darin wieder.)
Makros zum anzeigen von Worksheet infos.
Sub sheetInfoNamesAsSheetNames()
Dim aSheet As Worksheet
For Each aSheet In ThisWorkbook.Sheets
Debug.Print "SheetIndex: " & aSheet.Index & vbCrLf & "SheetName: " & aSheet.Name & _
vbCrLf & "SheetCodeName: " & aSheet.CodeName & vbCrLf & vbCrLf
Next aSheet
End Sub
Auf der folgenden Website, kann man sich unicode symbole heraussuchenhttp://emojipedia.org/objects/
Ich denke das thema wird mit der Zeit immmer Interresanter.
Meine Frage wie bekomme den String
aSheet.Name
nicht als utf-8 oder singeBit character oder wa das ist, sondern als utf-16 oder unicode?
Die Frage bleibt dann ob ich dann genauso noch addressieren kann mit
Sheets("einName☎️Phones").Range("A1")="Gurken Esser"
Ich merke gerade der VBA Editor in sich selbst, scheint es nicht zu Unterstützen.
Wobei excel und die Formeln damit eigentlich zurecht kommen, seblst indirekt().
Nur das Indirekt scheinbar empfindlich auf Rechenzeichen wie Klammenrn {},(),- ,+ , Leerzeichen in Tabellenblattnamen, indirekt versucht dann ähnlich wie die evaluate Funktion diese dann diesen Text innerhalb der Klammern,etc. ausrechnen
und bekommt es dann nicht richtig hin innerhalb von Excel(nicht vba) adressieren.
Jedoch funktionieren die Unicodezeichen dort.
Was ich bisher interessantes gefunden hatte war dieses hier, aber ich denke das hat mit dem Import/Export von/zu einer DB-Webplattform zu tun, nach/von Excel.
http://ebanshi.cc/questions/302603/how-to-get-named-excel-sheets-while-exporting-from-ssrs
hat jemand eine Idee den Editor() ggf. umzustellen oder braucht man da Visual Studio bzw. vb.net?