
先日ここで絶対パスから相対パスに変更する方法を質問したら、
ThisWorkbook.Path
という書き方(コマンド)を教わって、使ってみたら非常に便利なコマンドであることを実感し、他のBookのVBAにも横展開しようとしているのですが、いくつかのBookでは問題なく書き換えられたのですが、下記のコードに適用すると「定義式が必要です」とエラーになってしまいます。
当方はVBAはマクロの記録とここで教えてもらったVBAを組み合わせる程度のレベルなので「定義式」が分かりません。VBAに詳しい方HELPです!!
下記のコードはマクロでファイル保存時のフォルダのパスです。
元のコード :Const PdfDir = "\ABC\DEF\GHI\JKL\MNO\成績表" 絶対パス
エラーコード:Const PdfDir = ThisWorkbook.Path & "\成績表" 「定義式が必要」なコード
No.1ベストアンサー
- 回答日時:
Const(定数)にはThisWorkbook.Pathは定義できません
PdfDirを変数として扱うことで代入できます
Dim PdfDir As String
PdfDir = ThisWorkbook.Path & "\成績表"
早々のご回答ありがとうございました。
一発解決!出来ました。
色んな記述方法があり、基礎知識が全くないのでジタバタしながらですが今回も何とか解決できました。
No.2
- 回答日時:
#1の方の言う通りですが、
Dim PdfDir As String: PdfDir = ThisWorkbook.Path & "\成績表"
とかくこともできます。
そうすると、多少は定数っぽく見えます。
(実態は#1の方が書いたことと同じです。)
tatsumaru77-さん
今回もご回答いただきありがとうございます。
これだと1行で済むようですね。
ただし、既に#No1さんで解決(処理)済みなのでBSはNo1さんにさせて頂きますのでご了承ください。
<余談ですが・・・>
昨日のコマンドは相対パスより使い易く汎用性があることが理解できました。
とにかく当方に分かり易い!!
既に複数のBookで変更完了し、他部署にもPRしました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
皆さん定義を教えてください 「...
-
べき乗
-
無限から無限を引いたら何にな...
-
最大元と極大元の定義の違いが...
-
eの0乗は1ってどういう原理です...
-
1wordとは、何文字ですか?
-
「互いに素」の定義…「1と2は互...
-
同時(性)の定義の意味、そして...
-
x=[a_0,a_1・・・a_n,x_n+1]こ...
-
合法ロリの年齢的定義は、何歳...
-
excel vba 名前付きセルが存在...
-
tanhXの近似式について
-
「たて目」っていうのは要する...
-
性暴力ってどこまでOK,どこから...
-
数学 絶対値 について
-
大学受験の数学で使う記号など...
-
日本語 ことば ひとまわり ふた...
-
内部直積と外部直積
-
1未満と1以下の違い
-
微分・積分について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
皆さん定義を教えてください 「...
-
べき乗
-
同時(性)の定義の意味、そして...
-
無限から無限を引いたら何にな...
-
eの0乗は1ってどういう原理です...
-
1未満と1以下の違い
-
「たて目」っていうのは要する...
-
最大元と極大元の定義の違いが...
-
直和分解とは? 同値関係、同値類
-
ヘシアンが0の場合どうやって極...
-
性暴力ってどこまでOK,どこから...
-
「logx^2=2logx」が間違って...
-
合法ロリの年齢的定義は、何歳...
-
「互いに素」の定義…「1と2は互...
-
日本語 ことば ひとまわり ふた...
-
√6=√(-2)(-3)=√(-...
-
複雑な家庭とは
-
電磁誘導に法則 V=ーdφ/dt...
-
p⇒q=(¬p)∨qについて
-
lim n→0 =n=0となりますが lim ...
おすすめ情報