サブメイン()
odocをdrawdocumentとして
シートとして dim osheet
dim oview as ドロービュー
dim の iter 長く
'アクティブなドキュメントが描画されているかどうかをチェックする
もし thisapplication.activedocument.documenttype <> kdrawingdocumentobject その後
出口のサブ
端 もし
odoc = このアプリケーション.activedocument
イタ = 1
すべてのシートに「詳細とセクションビューの識別子の名前を変更します
「すべてのシートを通して照らして下さい
odoc の各osheet の シート
「シートのすべてのビューを通してiterate
osheet.drawingviews の各ビューについて
oview.viewtype = Drawingviewtypeenum.kdetaildrawingviewtype またはoview.viewtype = drawviewtypeenum.ksectiondrawingviewtype その後
oview.name = num2letter(イター)
iter = iter + 1
instr(1,num2letter(iter), "i") > 0, instr(1,num2letter(iter), "o") > 0, instr(1,num2letter(iter), "q") > 0
iter = iter + 1
端 もし
端 もし
次のoview
次の表
エンドサブ
文字列としてpublic関数num2letter(num)
'対応するアルファに長く変換
'ex. 1 = a, 28 = ab
残り = num mod 26
全体 = 修正(num / 26)
num < 27 の場合
残り = 0 の場合
num2letter = "z"
その他
num2letter = chr(残り + 64)
端 もし
その他
残り = 0 の場合
num2letter = chr(whole + 63) & "z"
その他
num2letter = chr(whole + 64) & chr(remain + 64)
端 もし
端 もし
エンド機能
msgbox("ok fatto")