返回列表 上一主題 發帖

[發問] (已解決)VBA簡體轉繁體

[發問] (已解決)VBA簡體轉繁體

本帖最後由 freeffly 於 2012-2-22 17:07 編輯

Option Explicit
Private WithEvents GB_CbE As CommandBarEvents
Private WithEvents Big5_CbE As CommandBarEvents
 
________________________________________
Private Sub Workbook_Open()
    CreateVBEMenu
End Sub
 
________________________________________
Private Sub Workbook_AddinInstall()
    Dim AI As AddIn, hWnd As Long
    On Error Resume Next
    hWnd = Application.VBE.MainWindow.hWnd
    If Err.Number = 1004 Then
        MsgBox "您的安全性設定不允許您執行此程序." _
                & vbCrLf & vbCrLf & "請更改安全性設定後重新執行:" _
                & vbCrLf & vbCrLf & " 1. 點選 工具 - 巨集 - 安全性." _
                & vbCrLf & " 2. 點選  '信任存取 Visual Basic 專案"
        On Error Resume Next
        For Each AI In Application.AddIns
            If AI.Name = ThisWorkbook.Name Then
                AI.Installed = False
                ThisWorkbook.Close False
            End If
        Next AI
    End If
End Sub
 
________________________________________
Private Sub Workbook_BeforeClose(Cancel As Boolean)
    On Error Resume Next
    Application.VBE.CommandBars("cmd_TCSC").Delete
    Application.VBE.CommandBars(2).Left = 0
End Sub
 
________________________________________
Sub CreateVBEMenu()
    Dim vcbr As CommandBar, vctl As CommandBarControl
    '如果 cmd_TCSC存在的話,刪除它
    On Error Resume Next
    Application.VBE.CommandBars("cmd_TCSC").Delete
    Set vcbr = Application.VBE.CommandBars.Add(Name:="cmd_TCSC", _
            Position:=msoBarTop, temporary:=True)
    '新增Button
    vcbr.Visible = True
    vcbr.RowIndex = Application.VBE.CommandBars(2).RowIndex
    Set vctl = vcbr.Controls.Add(Type:=msoControlButton)
    With vctl
        ThisWorkbook.Sheets("icon").Shapes("TCSC").Copy
        .PasteFace
        .Style = msoButtonIcon
        .TooltipText = "繁轉簡"
        Set GB_CbE = Application.VBE.Events.CommandBarEvents(.Control)
    End With
    Set vctl = vcbr.Controls.Add(Type:=msoControlButton)
    With vctl
        ThisWorkbook.Sheets("icon").Shapes("SCTC").Copy
        .PasteFace
        .Style = msoButtonIcon
        .TooltipText = "簡轉繁"
        Set Big5_CbE = Application.VBE.Events.CommandBarEvents(.Control)
    End With
End Sub
 
________________________________________
Private Sub GB_CbE_Click(ByVal CommandBarControl As Object, _
        handled As Boolean, CancelDefault As Boolean)
    Call BIG5_GB
End Sub
 
________________________________________
Private Sub Big5_CbE_Click(ByVal CommandBarControl As Object, _
        handled As Boolean, CancelDefault As Boolean)
    Call GB_BIG5
End Sub




這個是在某個網站上看到的
可以用來轉換簡體的VBA變成繁體
我直接貼到程式碼中
可是會出現問題
有人知道怎麼使用這個嗎?
資料來源網址
http://chijanzen.net/wp/?p=358
字典兩各字 還真難理解

最近在使用這各東西不知道為什麼有時後檔案關掉在打開那各繁簡的圖案就不見
還要重新去勾選增益集
安裝時"信任存取Visual Basic 專案"沒打勾也可以過但是不能用
不知道是不是公司電腦的excel有問題
字典兩各字 還真難理解

TOP

Microsoft.Com
Office 2003 簡繁轉換增益集
http://www.microsoft.com/downloa ... p;displayLang=zh-tw

TOP

我用到最後發現
http://chijanzen.net/wp/?p=177
這個才是最有用的(我是office 2003)
下載後...執行RegDll.exe....到vba模式(視窗下)....增益集....增益功能管理員....將VBECodeChineseTranslationAll 載入 (右下角載入行為都要打勾)..完成
在要轉換的程式碼下, 按右鍵, 就出現快捷列....成功

TOP

這個東西真的是太棒的功具了, 真的是救世主

TOP

終於看到了
謝謝各位大大的幫忙
原來還要再使另外一個模組的程式碼
我很好奇我一開始貼的那一段程式碼好像沒做用
是不是?
字典兩各字 還真難理解

TOP

本帖最後由 PD961A 於 2010-8-1 16:56 編輯

回復 7# freeffly


  請 chijanzen版主指導後
  增益集H0077,下載後在增益集中載入,vbe視窗內即多了繁簡轉換的按鈕,按一下即可轉換.
如HS版主所給的圖示(chijanzen版主寫的此程式並沒有版本差別)

先確認將VBETCSCConverter.xla手動複製到 excel 2003 資料夾中,
如果有此檔案表示安裝完成...就可以執行...
若VBA的視窗還是沒有"簡""繁"2按鈕可選
就表示此程式無法使用在您的電腦(chijanzen版主沒遇到過)

TOP

回復 9# Hsieh
    謝謝超級版主
只有看到適用於2003的版本沒注意到是針對工作表文字



回復 7# freeffly不好意思
H0077的那篇文裡有MODULE的按鍵裡面有程式碼

TOP

回復 7# freeffly


   
學海無涯_不恥下問

TOP

[版主管理留言]
  • Hsieh(2010-7-29 20:05): 這是不一樣的增益集 一個是針對工作表文字 一個是針對VBE文字

回復 7# freeffly

H0077是2007
試改用H0067
http://chijanzen.net/wp/?p=142

TOP

        靜思自在 : 能幹不幹,不如苦幹實幹。
返回列表 上一主題