KoMaDo   VISIO SQUARE : VB/VBA  ■ Headline ■ HOME    

 KoMaDo / Headline / category :  【VISIO全般】  【News/宣伝】  【図形・操作】  【ファイル変換】  【ShapeSheet】  【VB/VBA】  【雑談その他】 ;

421 :シェイブのカスタムプロバティーの書き出し(06)  422 :グループ化を禁止する方法(05)  423 :VB Shapeで選択した範囲のコントロールの個数を取得するには(02)  424 :定義されていません。(Error 35)(03)  425 :UMLシーケンス図読み込み方法について(質問)(03)  426 :シェイプのテキストのフォント名とサイズ(06)  427 :VisioVBA の動作に必要なDLL(01)  428 :ツールバーのボタン (03)  429 :visioのヘッダーフッターについて(03)  430 :プリンタの設定について(02)  431 :グループ化したシェイプのオブジェクト情報を変更する(03)  432 :LockPinX Y の数式を変化させたい(04)  433 :シェープの選択(03)  434 :データベースリンク図形のリフレッシュ(01)  435 :Visioでのマクロの登録(07)  436 :データベースのプロパティのVBAでの取り出し方(01)  437 :UMLクラス図のプロパティ設定(01)  438 :Excelのデータを取り込むには?(03)  439 :マスタシェイプへの変更が反映されない(03)  440 :UNDOの実行(05)  441 :プリンタの選択(02)  442 :複数シェイプを図面に追加した場合(05)  443 :Visio2002ツールバーのアイコンについて(03)  444 :シェイプの色をショートカットで変更したい(06)  445 :Undoメソッドで例外が発生します。(04)  446 :図面にステンシルファイルをドッキングさせたい(05)  447 :カーソルの座標への移動(05)  448 :VBAでステンシルを編集モードにする(03)  449 :BeforeShapDeleteイベントの作成方法について(03)  450 :ページ挿入される前のイベントを取得したい(03)  451 :VBAでbinファイルを読めるようにしたい(01)  452 :VBAソースとシート上のデータを分けたい(04)  453 :グループ化されたシェイプのメンバシェイプ削除禁止について(03)  454 :カスタムツールバーの追加(01)  455 :接続情報の取得(03)  456 :AlertResponseについて(01)  457 :VBデザイナ画面で出てくるツールバーを消したい(04)  458 :ページ数の表示方法(05)  459 :シェイプシート(04)  460 :文字の行番号について(07) 
ログ検索  リロード  前のページ  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 次のページ  総てのスレッド  スレッド総数 696421 - 430 を表示


421: シェイブのカスタムプロバティーの書き出し  全レス

01: 名前:しん投稿日:2003/03/01(土) 20:42

Visioテクニカルガイドで紹介さてれいるVBAでシェイブのIDと名称を
Excelに書き出すプログラムがあります。(下記)
これをシェイブのカスタムプロバティーを書き出すように
修正しようといろいろ調べているのですがなかなかわかりません。
どなたかご指導いただけると幸いです。

------------------------------------------
Sub Excle_Out()
Dim l As Integer
Dim row As Integer
Dim xlObj As Object
Dim xlBook As Object
Dim xlsheets As Object
Dim xlSheet As Object
Dim xlWorksheets As Object
Dim selObj As Visio.Selection
Dim shpObj As Visio.Shape

Set xlObj = CreateObject("Excel.application")
Set xlBook = xlObj.Workbooks.Add
Set xlSheet = xlBook.Sheets.Item(1)
xlObj.Visible = True

row = 1
xlSheet.Cells(row, 2).Value = "ID"
xlSheet.Cells(row, 3).Value = "名称"
row = row + 1

'Excekへの転送
Set selObj = Visio.ActiveWindow.Selection
For l = 1 To selObj.Count

Set shpObj = selObj(I)

xlSheet.Cells(row, 2).Value = shpObj.ID
xlSheet.Cells(row, 3).Value = shpObj.Name

Next l

End Sub

02: 名前:yoda投稿日:2003/03/03(月) 10:03
Set shpObj = selObj(I) の I(アイ) を l(エル)にすればよいと思います。

03: 名前:なか投稿日:2003/03/03(月) 11:20
何が解らないのかが解りません。
・例のプログラムが解らないのか
・カスタムプロパティへの書き出し方法が解らないのか
もう少し質問内容を具体的に書いてもらわない回答できません。

04: 名前:しん投稿日:2003/03/03(月) 19:14

あっすいません!説明不足で。
yoda様、回答ありがとうございます。
I(アイ)をl(エル)にして例のプログラムは動いております。

私の質問したいことは、例のプログラムの場合シェイブのIDと名称を
エクセルのセルに書き出していますが、これをシェイブ シートの項目で
カスタム プロパディーで設定したValueの値を書き出すようにするには
とのようにしたらよいかのかと言うことです。
これでお分かりいただけるでしょうか?

よろしくお願いいたします。

05: 名前:なか投稿日:2003/03/04(火) 09:00
そのまま回答するのは簡単ですが
それではしんさんの勉強になりませんので
カスタムプロパティにデータ設定する際に必要となる
メソッドおよびプロパティを照会します。
使い方等は開発者用リファレンスで自分で調べてください。
・ShapeオブジェクトのAddSectionメソッド
・ShapeオブジェクトのAddRowメソッド
・ShapeオブジェクトのCellsプロパティ
・CellオブジェクトのResultプロパティ
・CellオブジェクトのFormulaプロパティ

06: 名前:しん投稿日:2003/03/05(水) 02:08

なか様

ありがとうございます!さっそくためしてみます。

■トップに戻る リロード  単独スレ表示



422: グループ化を禁止する方法  全レス

01: 名前:rumi投稿日:2003/02/26(水) 16:02
保護セクションのLockGroupセルをTrueにすると
グループ化を解除させなくすることができますよね。
逆に、グループ化を禁止する方法はないでしょうか。

02: 名前:なか投稿日:2003/02/27(木) 08:53
〉グループ化を禁止する方法はないでしょうか
そのような機能は見かけませんね。
但し、グループ化するマクロを自作すれば可能でしょうね。

03: 名前:rumi投稿日:2003/02/28(金) 17:08
なかさん、ありがとうございます。

けど、自作のグループ化マクロではなく
Visioでできるグループ化(メニューから・ツールバーから・ショートカットから)を
すべて阻止したいのですよ。
やっぱりムリでしょうか。。。

04: 名前:なか投稿日:2003/03/03(月) 11:13
>やっぱりムリでしょうか。。。
イベントを上手く活用すればできます。
ShapeParentChangedイベントなんか使えそうですね。

05: 名前:rumi投稿日:2003/03/04(火) 10:22
できそうな気がします!
ありがとうございました。

■トップに戻る リロード  単独スレ表示



423: VB Shapeで選択した範囲のコントロールの個数を取得するには  全レス

01: 名前:名無しさん投稿日:2003/03/03(月) 15:13
題名のとおりなのですが、
やりたい事としては、たとえばデスクトップ画面上で複数のアイコンを
Shapeで囲んで削除する場合に、MsgBoxが出ますが、これは一つの
アイコンを削除する場合に出るMsgBoxと違いますよね。

点線で囲まれた範囲のアイコンの数を取得してMsgBoxを出してると
思うのですが、その数の取得はどのようにすればよいのでしょうか。
お願いします。

02: 名前:なか投稿日:2003/03/03(月) 15:41
これってVisioについての質問ですか?
たとえの内容を見ると何か違うような気がするのですが
たとえの内容について知りたいならば、この掲示板に書き込んでも
明確な解答は得られ難いと思います。
他のVBについての掲示板を当たったほうが宜しいかと

■トップに戻る リロード  単独スレ表示



424: 定義されていません。(Error 35)  全レス

01: 名前:しん投稿日:2003/03/01(土) 04:25
VBA初心者の者です。

Visioテクニカルガイドで紹介されているVBA
(Visioの図面にあるシェイプの一覧をExcelで作る例)
を試そうとしましたが下記のようなエラーがでてしまいます。

Sub、Function、または Property が定義されていません。(Error 35)

当方VBA初心者で恐縮なのですがどなたかご指導頂けると幸いです。
コードは下記です。

Sub test()
Dim l As Integer
Dim row As Integer
Dim xlObj As Object
Dim xlBook As Object
Dim xlsheets As Object
Dim xlSheet As Object
Dim xlWorksheets As Object
Dim selObj As Visio.Selection
Dim shpObj As Visio.Shape

Set xlObj = CreateObject("Excel.application")
Set xlBook = xlObj.Workbooks.Add
Set xlSheet = xlBook.Sheets.Item(1)
xlObj.Visible = True

row = 1

xlSheet.Cells(row, 2).value = "ID"
xlSheet.Cells(row, 3).value = "名称"

row = row + 1

'Excekへの転送
Set selObj = Visio.ActiveWindow.Selection
For l = 1 To selObj.Count

Set shpObj = selObj(l)

xlSheet.Cells(row, 2).value = shpObj.ID
xlSheet.Cells(row, 3).value = shpObj.Name

row = row + 1

Nextl
End Sub


Sub test()
Dim l As Integer
Dim row As Integer
Dim xlObj As Object
Dim xlBook As Object
Dim xlsheets As Object
Dim xlSheet As Object
Dim xlWorksheets As Object
Dim selObj As Visio.Selection
Dim shpObj As Visio.Shape

Set xlObj = CreateObject("Excel.application")
Set xlBook = xlObj.Workbooks.Add
Set xlSheet = xlBook.Sheets.Item(1)
xlObj.Visible = True

row = 1

xlSheet.Cells(row, 2).value = "ID"
xlSheet.Cells(row, 3).value = "名称"

row = row + 1

'Excekへの転送
Set selObj = Visio.ActiveWindow.Selection
For l = 1 To selObj.Count

Set shpObj = selObj(l)

xlSheet.Cells(row, 2).value = shpObj.ID
xlSheet.Cells(row, 3).value = shpObj.Name

row = row + 1

Nextl
End Sub

02: 名前:yoda投稿日:2003/03/01(土) 09:02
Next と l の間に空白を入れればよいと思います。

03: 名前:しん投稿日:2003/03/01(土) 14:05
yoda様 空白をいらたら動きました!ありがとうございます。

■トップに戻る リロード  単独スレ表示



425: UMLシーケンス図読み込み方法について(質問)  全レス

01: 名前:sugimoto投稿日:2003/02/28(金) 16:57
sugimotoと申します。
Visio UMLシーケンス図を読み込むプログラムを作っています。
しかし、UMLナビゲーターから新規作成→シーケンス図と選んで、
オブジェクトを配置すると読み込みが出来ません。
デフォルトのままで(新規作成を行わず)オブジェクトを配置し、
読み込みを行わせると、正常に読み込んでくれます。
対処法を御存知の方おられましたら、教えてください。

宜しくお願いいたします。

02: 名前:sugimoto投稿日:2003/02/28(金) 17:15
sugimotoと申します。
自己レスです。
Itemプロパティの設定を試しに変えてみたところ
解決いたしました。
お騒がせ致しました。

03: 名前:yoda投稿日:2003/03/01(土) 08:58
Next と l の間に空白を入れればよいと思います。

■トップに戻る リロード  単独スレ表示



426: シェイプのテキストのフォント名とサイズ  全レス

01: 名前:月 紅狼投稿日:2002/04/19(金) 13:07
本当に初歩的な質問なのですが、VISIOのそれぞれのシェイプの
テキストの文字の書式の中のフォント名、サイズの参照をしたいのですが、
どのようにしたらいいのかわかりません。

手元にマニュアル(本)があればのっているのかもしれないのですが、
オンラインマニュアルだけではどこに書いてあるのかさっぱりわかりません
でした。

お知恵を拝借させてください。
よろしくお願いします。

02: 名前:名無しさん投稿日:2002/04/19(金) 14:56
フォント名は、ThisDocument.Fonts(shpObj.Cells("Char.font"))
フォントサイズは、 shpObj.Cells("Char.size").ResultStr("")

テキストが複数の書式を持っている場合は適時INDEXを指定します。

03: 名前:月 紅狼投稿日:2002/04/19(金) 15:39
できましたありがごうございました!

04: 名前:ERI投稿日:2003/02/27(木) 10:32
>テキストが複数の書式を持っている場合は適時INDEXを指定します

このINDEXはどのように指定すればいいのでしょうか?

05: 名前:なか投稿日:2003/02/27(木) 13:02
以下の様に指定します。
n:INDEX番号
shpObj.Cells("Char.font[n]")
shpObj.Cells("Char.size[n]")

06: 名前:ERI投稿日:2003/02/28(金) 10:04
素早いご説明ありがとうございました!できました

■トップに戻る リロード  単独スレ表示



427: VisioVBA の動作に必要なDLL  全レス

01: 名前:中島投稿日:2003/02/27(木) 10:28
OSを新規インストールして、Visio2002 とVBランタイム関係のみを
インストールした状態で、図面を開くとマクロが実行されません。
Visual Basicエディタを開こうとしたら
「VBAの初期化に失敗しました。
引き続きVisioをご利用いただけます。
...」.
とメッセージが表示されます。新規図面で試してみても同様でした。
VisioVBAを動作させるのには他のDLLが必要なのでしょうか?
ご存知の方ご教授ください。

■トップに戻る リロード  単独スレ表示



428: ツールバーのボタン  全レス

01: 名前:かずどん 投稿日:2000/10/20(金) 17:19
かずどんです
お世話になります。

ツールバーのボタンですが・・・
Addonを動かすツールバーのボタンは、どんな時でも押すことが出きるので、
ドキュメントのない時は、押せない(Disable状態)にしたいのですが、何
か方法がありましたでしょうか?

Helpの何処かに書いてあったような気がするのですが、探し出せません。

よろしくお願いします。

02: 名前:rumi投稿日:2003/02/20(木) 17:31
ツールバーのアイテムのEnabledプロパティをFalseにすれば
使用不可にできるかと思ったのですが、どうにも変化がありません。
どうしたらいいんでしょう?
ちなみにメニューアイテムも、Enabled = Falseにしただけではだめでした。。。

03: 名前:rumi投稿日:2003/02/26(水) 15:52
Enabledプロパティは、アドオンの有効/無効を設定するものなのですね。
Visual Basicの感覚とは違うのですね。
自己レスで失礼しました。

■トップに戻る リロード  単独スレ表示



429: visioのヘッダーフッターについて  全レス

01: 名前:あさし投稿日:2003/02/24(月) 18:26
はじめまして、今Visioのファイル(500個ぐらい)にヘッダーとフッターに情報を登録しようとしています。
しかし、VBAを使ってのヘッダーとフッターへの文字列の入力方法がわかりません。
EXCELのPageSetup.LeftHeaderのようなものはないのでしょうか?
どうか教えてください。お願いします。
今使っているvisioは2000です。

02: 名前:なか投稿日:2003/02/25(火) 08:59
>EXCELのPageSetup.LeftHeaderのようなものはないのでしょうか?
ありません。
図面上にヘッダー及びフッター用のシェイプを自分(VBA)で追加して
情報を登録するしかないですね。
今後のために予めヘッダー,フッターを登録したテンプレートファイル
を用意して置くのも良いですよ。

03: 名前:あさし投稿日:2003/02/25(火) 10:55
有難うございます。
がんばってみます。

■トップに戻る リロード  単独スレ表示



430: プリンタの設定について  全レス

01: 名前:Mayuzo投稿日:2003/02/24(月) 19:37
初めまして。

VBAでVisioファイルをPDF変換するプログラムを作っています。
そこでプリンタの設定をAcrobat Distillerに変更させたいのですが、
それが出来るプロパテイまたはメソッドはないのでしょうか?
ヘルプで調べてみたのですが、見つかりませんでした。
使用しているのは「Visio Professional 5.0」です。

どなたかご存知の方がいらっしゃいましたら、是非ご教授下さい!!

02: 名前:なか投稿日:2003/02/25(火) 08:54
Visio2002ならDocumentオブジェクトのPrinterプロパティで印刷する
プリンタを選べるのですが。

■トップに戻る リロード  単独スレ表示


ログ検索  リロード  前のページ  1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 次のページ  総てのスレッド  スレッド総数 696421 - 430 を表示