Board logo

標題: [發問] (已解決)VBA簡體轉繁體 [打印本頁]

作者: freeffly    時間: 2010-7-24 19:15     標題: (已解決)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
作者: freeffly    時間: 2010-7-24 19:25

出問題的畫面詳附加檔
請問有人知道步驟嗎?
還是有什麼限制?
作者: kimbal    時間: 2010-7-24 23:31

出問題的畫面詳附加檔
請問有人知道步驟嗎?
還是有什麼限制?
freeffly 發表於 2010-7-24 19:25



    留意一下這裡, THISWORKBOOK的要放在THISWORKBOOK, MODULE1的放進MODULE1...
[attach]1967[/attach]
作者: freeffly    時間: 2010-7-25 18:10

還是沒辦法耶
有人會將簡體的vba轉成繁體嗎
作者: oobird    時間: 2010-7-26 00:11

chijanzen已製作增益集放在該網址,你下載後在增益集中載入,vbe視窗內即多了繁簡轉換的按鈕,按一下即可轉換!
作者: PD961A    時間: 2010-7-26 13:53

回復 4# freeffly


    [attach]1984[/attach]


[attach]1983[/attach]
作者: freeffly    時間: 2010-7-29 18:54

回復 6# PD961A


    我後來有看到
  我也照做可是一樣沒有那個按鈕
  難道還有什麼步驟要做嗎?
  我安裝了也打開那個增益集
也點選大大畫面上那個勾勾
真是失望怎麼大家都可以為什麼我試不出來
版本有差嗎?
作者: PD961A    時間: 2010-7-29 19:59

回復 7# freeffly

H0077是2007
試改用H0067
http://chijanzen.net/wp/?p=142
作者: Hsieh    時間: 2010-7-29 20:09

回復 7# freeffly


    [attach]2065[/attach]
作者: PD961A    時間: 2010-7-29 20:33

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

[attach]2066[/attach]

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

[attach]2067[/attach]
作者: PD961A    時間: 2010-7-30 14:07

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

回復 7# freeffly


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

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

終於看到了
謝謝各位大大的幫忙
原來還要再使另外一個模組的程式碼
我很好奇我一開始貼的那一段程式碼好像沒做用
是不是?
作者: pinkpig    時間: 2011-5-26 17:46

這個東西真的是太棒的功具了, 真的是救世主
作者: pinkpig    時間: 2011-5-26 18:41

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

Microsoft.Com
Office 2003 簡繁轉換增益集
http://www.microsoft.com/downloa ... p;displayLang=zh-tw
作者: freeffly    時間: 2012-10-8 16:00

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




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)