次の方法で共有

VBA プロシージャ名が勝手に短縮される

Anonymous
2016-06-20T10:22:26+00:00

Win7pro 64bit でExcel2013を使用し、xlsファイルやxlsxmファイルで

VBAをこわごわ触ってます。

(1)

Sub 作成テスト()

たとえば上のように命名してスクリプトを作って、完成したから正式名にしようとして

Sub S01_行数の別シートへの複製展開()

のようにエディタ上で修正すると、カーソルキーで行を下げた途端に勝手に短縮されてしまい、

Sub S01_行数の別シ()

のようになってしまう場合があります。(短い名前でしか保存できない)

(2)

たとえば自作プロシージャ名を"C11_云々"等としている際に、"C11"の部分がセル位置を

直接指定しているような挙動になる場合があります。

※マクロ一覧でコレを実行しようとすると、シート上のC11がフォーカスされる

これらはファイルが壊れているのでしょうか?もしくは作成上の何らかの制限があるのでしょうか?

また壊れている場合、楽に救出するにはどのようにすれば良いのでしょうか?

※シート自体は別のスタッフが色つけ等レイアウトを凝っていて、csvやtsvで新規ブックに移設は

 出来れば避けたいです…

よろしくお願いします。

開発者テクノロジ | Visual Basic for Applications

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

6 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2016-06-23T07:13:42+00:00

    きのもと14 さん、こんにちは。

    ご返信ありがとうございます。

    sub プロシージャ名を変更できない

    上記の関連スレッドは 2011/05 に Visual Basic のトピックに投稿されているようで、Office の Visual Basic for Application トピックは最も古い作成日が 2011/09 だったので、当時は TechNet フォーラムに VBA のトピックが無かったのかも知れませんね。

    TechNet フォーラムに転載された投稿を拝見させていただきました。

    > 古いファイラーを管理者+互換モードで使用していて、そこからExcelを起動しているので、互換モードを継承しているんだと思います

    とのことで、やはりこちらの影響が考えられそうですね。

    そのファイラーからではなくエクスプローラーから Excel ファイルを開いたり、Excel 本体を単体で起動して [ファイル > 開く] から該当ファイルを開いてみる、といったことも試してみてはいかがでしょう。

    この回答は役に立ちましたか?

    1 人がこの回答が役に立ったと思いました。
    0 件のコメント コメントはありません
  2. Anonymous
    2016-06-30T07:57:25+00:00

    きのもと14 さん、こんにちは。

    海外サイトなども含めて互換モードを継承させない方法がないものか調べてみましたが、情報は見つからないですね。。。

    MSDN フォーラムに似たような質問がありましたが、こちらも残念ながら回答はついていませんでした。

    外部システムを起動時、互換モードを引き継がせたくない場合の起動方法について

    こちらの件について何か良い方法をご存知の方がいらっしゃいましたら、書き込みをお待ちしています。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2016-06-26T16:41:24+00:00

    返信ありがとうございます。

    他にもいろいろ試してはいるのですが、なにぶんファイラーなだけに馴れたソフトで無いと

    致命的なことをやらかす可能性があるので簡単に切り替えることができず…

    今はファイラから一旦フォルダを開いて起動してますが、なんとかファイラー下(互換モード配下)から

    起動しても親のモードを引き継がない方法が無いか探索しております。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2016-06-21T14:28:49+00:00

    誘導ありがとうございます。

    こちらのフォーラムは初めて知りました。

    早速、質問を転載したのですが、その際に関連スレッドとして似たような質問が表示されたのは

    良かったのですが、回答が、MS Answersへの誘導でした。

    これって流浪の質問なんでしょうかね…

    一応、転載先と

    https://social.msdn.microsoft.com/Forums/ja-JP/2eec83b9-6770-421d-9a3d-0629888a2328?forum=vbajp

    MS Answersへ誘導されてる同種の質問です

    https://social.msdn.microsoft.com/Forums/ja-JP/ef1bbb0b-5aac-4d5c-a08a-3c17de2d6f49/sub-?forum=vbgeneralja

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  5. Anonymous
    2016-06-21T03:16:01+00:00

    きのもと14 さん、こんにちは。

    マイクロソフト コミュニティへの投稿ありがとうございます。

    Excel 2013 の VBA についてのご質問ですね。

    マイクロソフト コミュニティは一般利用向けフォーラムのため、VBA についてはコメントが寄せられにくいかもしれません。

    せっかくこちらに投稿いただいたところ申しわけないのですが、VBA を使った開発の場合開発者向けの MSDN フォーラムの方がより情報が集まりやすいかと思いますので、そちらに質問を投稿してみてはいかがでしょう。

    MSDN フォーラム

    VBA 専用のカテゴリーもあるので、よろしければご活用くださいね。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません