vba 64位office Excel不用ActiveX ScriptControl转换为UTF8
来源:互联网 发布:红色后代知乎 编辑:程序博客网 时间:2024/06/11 06:06
实现将日语文字转换为utf8编码功能的过程中,起初采用ActiveX部件创建scriptObject对象,直接使用encodeURIComponent来转换字符编码。但在使用过程中,有同事用64位的officeExcel,遇到在64位office上不能使用ActiceX部件,所以更换方法,直接对字符进行编码。记笔记。代码如下:
'使用ActiveX创建scriptObject对象转换字符编码,注意64位office不支持
Public Function UrlEncodeUtf8(ByRef strSource As String) As StringOn Error GoTo err5 Dim objScript As Object Set objScript = CreateObject("ScriptControl") objScript.Language = "Jscript" 'JavaScriptのencodeURIComponent関数で変換 UrlEncodeUtf8 = objScript.CodeObject.encodeURIComponent(strSource) Set objScript = Nothing Exit Function err5: Set objScript = Nothing MsgBox message_box("ERROR_202") + Err.DescriptionEnd Function
‘不使用 ActiveX创建scriptObject对象转换字符编码,可在64位office上执行Function UTF8EncodeURI(ByVal szInput As String) Dim wch, uch, szRet As String Dim x As Integer Dim nAsc, nAsc2, nAsc3 As String For x = 1 To Len(szInput) wch = Mid(szInput, x, 1) nAsc = AscW(wch) If nAsc < 0 Then nAsc = nAsc + 65536 If (nAsc And &HFF80) = 0 Then szRet = szRet & wch Else If (nAsc And &HF000) = 0 Then uch = "%" & Hex(((nAsc \ 2 ^ 6)) Or &HC0) & Hex(nAsc And &H3F Or &H80) szRet = szRet & uch Else uch = "%" & Hex((nAsc \ 2 ^ 12) Or &HE0) & "%" & _ Hex((nAsc \ 2 ^ 6) And &H3F Or &H80) & "%" & _ Hex(nAsc And &H3F Or &H80) szRet = szRet & uch End If End If Next UTF8EncodeURI = szRetEnd Function Sub W()Debug.Print UTF8EncodeURI("東京都港区赤坂")End Sub
阅读全文
0 0
- vba 64位office Excel不用ActiveX ScriptControl转换为UTF8
- 将Word或Excel文件转换为PDF不用office
- Office Excel VBA编程
- 导出Excel--不用安装office
- excel vba 编码转换
- (java office转pdf) MS Office2010、WPS2015、OpenOffice4用Java将Office文档转换为PDF,WIN7 64位系统
- (java office转pdf) MS Office2010、WPS2015、OpenOffice4用Java将Office文档转换为PDF,WIN7 64位系统
- 使用 Visual Studio 2005 Tools for Office 为 .NET 重新设计 Excel VBA 解决方案
- 将office文档(word,excel,powerpoint)转换为pdf
- 将office文档(word,excel,powerpoint)转换为pdf
- 转换为utf8码
- utf8转换为gbk
- Microsoft Office VBA ActiveX编程的JScript实现
- 无法将类型为Microsoft.office.interop.Excel.ApplicationClass的COM对象强制转换为Microsoft.office.interop.Excel._Appl
- EXCEL存储为UTF8编码
- c#读excel 不用office组件
- Excel VBA 类型转换函数
- 写了一段VBA代码后, Excel每次保存时都弹出警告:”此文档中包含宏、Activex控件、XML扩展包信息“(office 2007)
- 跨域iframe高度自适应(兼容IE/FF/OP/Chrome)
- 正则表达式使用记录
- 17.12.11,web学习第二十三天,还有一年,努力吧青年Listener
- D3D11显示ffmpeg解码出的YUV420P数据
- 引用图片防盗链js
- vba 64位office Excel不用ActiveX ScriptControl转换为UTF8
- Excel 导出
- 《android framework常用api源码分析》之IntentService意图服务
- 完美测试-软件测试系列最佳实践[电子工业出版社].pdf
- matplotlib中文乱码解决
- python一些关于字符串的知识
- SMTP的几个端口的比较
- TCP与UDP区别
- 1.1 图像分类:数据驱动的方法,k-近邻,划分训练集/验证集/测试集