Userform输入小连字符&长连字符? (✱在Excel中使用符号)

时间:2018-04-02 13:18:10

标签: excel vba unicode character symbols

我正在从表单的用户端输入Excel-VBA中的Userform中的字符串。我想知道如何进入Long Hyphen。

小连字符 Shift + - 0 旁边的减号按钮)。

如果我在后端的VBA代码中进行字符串匹配,您将如何在表单上输入Long Hyphen?它可以用 Alt + 0150 输入,但是还有另一种更简单的方法吗?

如果输入Long Hyphen的选项不起作用,那么我将通过查找和替换方法或VBA中的某些内容在后端处理此值。

1 个答案:

答案 0 :(得分:4)

只有一个连字符 ...这是ᖴᗩᗰᎥᒪƳᑕᕼᗩᖇᗩᑕᑕᕼᗩᖇᗩᑕᗴᖇᔕᗴᖇᔕ的一部分称为 Dashes

<子> 示例:

  • 连字符[-]( - )

  • 减号[]( - )

  • 简短划线[]( - )

  • Em dash []( - )

✱您的浏览器可能会以不同方式呈现它们,但上面的字体假设 [Consolas or Courier 13px] (Arial或Helvetica 15px)。 虽然它们看起来都相同in this font,但 有四个不同的字符。

可以将字符从- − – —直接复制/粘贴到Excel中(但到VBA编辑器中),也可以将与{{3}一起制作其他136,686字符,或者:

  • 使用工作表公式,使用Unicode

    =UNICHAR(9733)  'produces a [★] star character.
    
  • 使用ᴜɴɪᴄʜᴀʀ function

    以编程方式使用VBA
    Range("A1") = ChrW(9743) 'puts a wee [☏] rotary phone in cell A1.
    

有关破折号的更多信息 -

“窃取” 来自网站的Unicode字符

有各种方便的Unicode符号 - 这么多,很难找到“正确”的符号。

但是,您可以(并将!)在您希望以编程方式使用的网页上找到其他Unicode符号。您所需要的只是符号的代码,可以轻松确定:

  
      
  • 将符号从浏览器中复制/粘贴(小心只复制单个字符;无空格等)到Excel中的单元格中

  •   
  • 然后,转到VBA的立即窗口( Alt F11 Ctrl < kbd> G ),输入:

    MsgBox AscW([a1]) 
    
  •   
     

...(其中A1是具有该字符的单元格)。按 Enter ,将显示角色的Unicode代码。

您还可以使用Windows的内置How to use them实用程序或许多第三方Character Map中的一个。您甚至可以将符号直接粘贴到Google中以了解有关它的更多信息:
browser plug-ins

最后,如果没有指向<{p>>的链接,就不会完成关于Google search for ☮ symbol主题的讨论

Unicode

The Unicode Consortium (unicode.org) (是的,这些都是纯文本字符。)

...如果您正在寻找一份独特的礼物,或者只是希望您的名字在历史记录中找到真正重要的东西,您甚至可以“ȶɦɛ Ⓣⓔⓧⓣ ”,开始100美元ᴜsᴅ!

特别感谢adopt a Unicode character采用Unicode Vinton Cerf Leonard Nimoy's 符号。